Cara menjinakkan layanan mikro berbasis peristiwa

Cara menjinakkan layanan mikro berbasis peristiwa

Arsitektur microservice modern didorong oleh peristiwa, reaktif, dan koreografer (sebagai lawan dari kontrol terpusat melalui orkestrator), yang memungkinkan mereka untuk digabungkan secara longgar dan mudah diubah, bukan?

TL; DR: Oh tidak! Anda akan menghadapi kendala dalam memahami dan mengelola arus peristiwa.

Dalam artikel ini, saya akan merangkum pengalaman saya dengan koreografi layanan mikro dan menunjukkan berbagai kendala dan implikasi dari pendekatan ini. Saya menggunakan contoh bisnis yang khas - proses "orientasi pelanggan" (tergantung pada industrinya, Anda mungkin mendengarnya sebagai pembukaan akun ). Untuk antrian acara yang disajikan di bawah ini, saya menggunakan Apache Kafka , tetapi jangan khawatir jika Anda menggunakan tumpukan yang berbeda, konsep yang sama akan berlaku.





Koreografi layanan mikro



Misalkan layanan dan acara berikut membentuk sistem koreografer Anda:



Cara menjinakkan layanan mikro berbasis peristiwa

Hambatan utama yang muncul saat menggunakan pendekatan ini dapat dijelaskan oleh pertanyaan-pertanyaan berikut



  • Bagaimana cara mengubah aliran peristiwa?
  • ? ?
  • SLA ? - ? ? ?
  • (, )?


, .







, . - . , , .



Cara menjinakkan layanan mikro berbasis peristiwa



.



, , . :



Cara menjinakkan layanan mikro berbasis peristiwa



. , .



. , . , . - .





?



, . - ยซ ยป, , . : โ€œ โ€, : โ€œ, , , โ€. โ€œ โ€˜ โ€™?โ€:



, . , , . , , . , โ€” , . , , , . , , .

Cara menjinakkan layanan mikro berbasis peristiwa



InfoQ (. โ€œ โ€) :



  1. ( Zipkin Jaeger)
  2. ( Elastic)
  3. ( ProM)
  4. ( Camunda)


, , , . . . Elastic โ€” , . , - . , .







.



Cara menjinakkan layanan mikro berbasis peristiwa



โ€œ โ€ .



Cara menjinakkan layanan mikro berbasis peristiwa



.



Cara menjinakkan layanan mikro berbasis peristiwa



SLA, :



Cara menjinakkan layanan mikro berbasis peristiwa



:



Cara menjinakkan layanan mikro berbasis peristiwa



: ? ( ), .



, :



Cara menjinakkan layanan mikro berbasis peristiwa



, :



Cara menjinakkan layanan mikro berbasis peristiwa



Kafka Summit San Francisco 2018 (. โ€œ Kafka Zeebeโ€), .



. โ€œ: .โ€



, , .





SLA



. ?



, . , . ( โ€œ โ€ QCon London; . โ€œ BPM โ€).



Cara menjinakkan layanan mikro berbasis peristiwa



(Java Spring Boot) โ€œ3 โ€, Camunda, , ( GitHub). , .



, , . - ! , SLA , SLA.



, .



Cara menjinakkan layanan mikro berbasis peristiwa





. โ€œ โ€. , ! . , -, -. .



โ€œ โ€, - , , , - , .



, . , . , , .



Cara menjinakkan layanan mikro berbasis peristiwa





, , , , .



Cara menjinakkan layanan mikro berbasis peristiwa

, , โ€œโ€ SOA BPM. . . , . , , GitHub.







, :



Cara menjinakkan layanan mikro berbasis peristiwa



  • , , โ€œ โ€. , . .
  • , . , API . , , .


. , , -, .







. , , โ€” , . , : . , , .





Posting ini pertama kali diterbitkan di InfoWorld . Saya juga baru-baru ini memberikan ceramah tentang topik ini di QCon NYC (Presentasi) .




All Articles