Cómo domesticar microservicios controlados por eventos

Cómo domesticar microservicios controlados por eventos

Las arquitecturas modernas de microservicios están impulsadas por eventos, reactivas y coreografiadas (a diferencia del control centralizado a través de un orquestador), lo que les permite acoplarse libremente y ser fácilmente cambiables, ¿verdad?

TL; DR: ¡Oh, no! Te enfrentarás a obstáculos para comprender y gestionar el flujo de eventos.

En este artículo, resumiré mi experiencia con la coreografía de microservicios y señalaré los diversos obstáculos e implicaciones de este enfoque. Estoy usando un ejemplo comercial típico: el proceso de "incorporación de clientes" (según la industria, es posible que escuche que abre una cuenta ). Para la cola de eventos que se presenta a continuación, estoy usando Apache Kafka , pero no se preocupe si está usando una pila diferente, se aplicarán los mismos conceptos.





Coreografía de microservicios



Suponga que los siguientes servicios y eventos forman su sistema coreografiado:



Cómo domesticar microservicios controlados por eventos

Los principales obstáculos que surgen al utilizar este enfoque se pueden describir mediante las siguientes preguntas



  • ¿Cómo cambio el flujo de eventos?
  • ? ?
  • SLA ? - ? ? ?
  • (, )?


, .







, . - . , , .



Cómo domesticar microservicios controlados por eventos



.



, , . :



Cómo domesticar microservicios controlados por eventos



. , .



. , . , . - .





?



, . - « », , . : “ ”, : “, , , ”. “ ‘ ’?”:



, . , , . , , . , — , . , , , . , , .

Cómo domesticar microservicios controlados por eventos



InfoQ (. “ ”) :



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


, , , . . . Elastic — , . , - . , .







.



Cómo domesticar microservicios controlados por eventos



“ ” .



Cómo domesticar microservicios controlados por eventos



.



Cómo domesticar microservicios controlados por eventos



SLA, :



Cómo domesticar microservicios controlados por eventos



:



Cómo domesticar microservicios controlados por eventos



: ? ( ), .



, :



Cómo domesticar microservicios controlados por eventos



, :



Cómo domesticar microservicios controlados por eventos



Kafka Summit San Francisco 2018 (. “ Kafka Zeebe”), .



. “: .”



, , .





SLA



. ?



, . , . ( “ ” QCon London; . “ BPM ”).



Cómo domesticar microservicios controlados por eventos



(Java Spring Boot) “3 ”, Camunda, , ( GitHub). , .



, , . - ! , SLA , SLA.



, .



Cómo domesticar microservicios controlados por eventos





. “ ”. , ! . , -, -. .



“ ”, - , , , - , .



, . , . , , .



Cómo domesticar microservicios controlados por eventos





, , , , .



Cómo domesticar microservicios controlados por eventos

, , “” SOA BPM. . . , . , , GitHub.







, :



Cómo domesticar microservicios controlados por eventos



  • , , “ ”. , . .
  • , . , API . , , .


. , , -, .







. , , — , . , : . , , .





Esta publicación se publicó originalmente en InfoWorld . Recientemente también di una charla sobre este tema en QCon NYC (Presentación) .




All Articles