Recent Posts
Perbedaan Proses Antara Synchronous Dengan Asynchronous
Proses Synchronous Pada gambar di atas, Tampak jelas bahwa setiap kali service A melakukan request ke service B kita harus menunggu prosesnya selesai agar mendapatkan respon dari service B. Synchronous sangat tepat untuk di implementasikan ketika aplikasi membutuhkan nilai balik/response.
Proses Asynchronous Setiap kali kita mau mengimplementasikan proses ini, biasanya membutuhkan sebuah message broker sebagai penengah antar service. dengan adanya message broker ini biasanya proses pengerjaan dari sebuah permintaan biasanya akan lebih cepat karena masing-masing menjalankan tugas sesuai dengan bisnis logic yang telah diterapkan.
read more
Apache Kafka VS RabbitMQ
Apa itu Kafka dan RabbitMQ Kafka Kafka adalah sebuah message broker yang memungkinkan sistem dapat memproses, menyimpan, dan mengelola kembali data yang sebelumnya disimpan apabila terjadi kehilangan.
RabbitMQ RabbitMQ adalah sebuah message broker yang mendukung bererapa protokol diantaranya MQTT, AMQP, dan STOMP, dan dapat menangani berbagai macam studi kasus seperti online payment proccess, handler backgorund jobs. Bahkan dapat bertindak sebagai perantara antar microsevices.
Manfaat kegunaan Kafka. Reliability, Terdistribusi, patitioned, replicated and fault tolerance.
read more
Microservices
Apa itu microservices. Microservices adalah sebuah metodelogi pengembangan aplikasi service-based. dengan metodologi ini, aplikasi aplikasi yang besar akan dipisah ke paket/unit-unit layanan terkecil. Mikroservice sendiri merupakan proses-proses dari implementasi SOA(Service Oriented Architecture) yang saling terhubung untuk memenuhi kebutuhan bisnis tertentu.
Konsep dalam pengembangan layanan mikroservices. Dalam arsitektur service-oriented. seluruh paket aplikasi akan dibagi menjadi beberapa unit bisnis kecil yang saling berhubungan.
Berikut beberapa aturan dalam mengembangkan aplikasi mikroservices.
Independent, Setiap layanan harus digunakan secara independen.
read more