Deploy Apache Kafka menggunakan Docker Compose

Pola desain berorientasi service mikro telah membuat aplikasi kami lebih skalabel dari sebelumnya. Server API RESTful, front-end dan bahkan database sekarang dapat diskalakan secara horizontal. Penskalaan horizontal adalah tindakan menambahkan node baru ke klaster aplikasi Anda untuk mendukung beban kerja tambahan. Sebaliknya, ini juga memungkinkan pengurangan konsumsi sumber daya, ketika beban kerja berkurang, untuk menghemat biaya. Sistem horizontal scalable perlu sistem terdistribusi. Sistem ini yang dapat bertahan dari kegagalan beberapa VM, wadah, atau tautan jaringan dan masih tetap online dan sehat bagi user akhir.

Ketika berbicara tentang sistem terdistribusi seperti di atas, kita mengalami masalah analitik dan pemantauan. Setiap node menghasilkan banyak informasi tentang kesehatannya sendiri (useran CPU, memori, dll) dan tentang status aplikasi bersama dengan apa yang coba dilakukan user. Rincian ini harus dicatat dalam:

  1. Urutan yang sama di mana mereka diciptakan,
  2. Dipisahkan dalam hal urgensi (analitik waktu nyata atau kumpulan data), dan yang paling penting,
  3. Mekanisme pengumpulannya sendiri harus didistribusikan dan dapat diskalakan, jika tidak, kita dibiarkan dengan satu titik kegagalan. Sesuatu yang seharusnya dihindari oleh desain sistem terdistribusi.

Related Posts