Capítulo 9. Processamento determinístico de fluxo
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Os microsserviços orientados por eventos normalmente têm topologias mais complexas do que as apresentadas no capítulo anterior (consulte "Topologia de microsserviço"). Eles consomem eventos de vários fluxos de eventos particionados, mantêm o estado, reparticionam dados e emitem novos eventos para outros fluxos. Eles também estão sujeitos a todos os mesmos modos de falha e falhas que qualquer outro aplicativo, o que pode resultar em eventos fora de ordem, eventos atrasados e dúvidas sobre como os eventos serão processados na realidade.
Aqui estão as três principais questões abordadas neste capítulo:
-
Como um microsserviço escolhe a ordem dos eventos a serem processados quando você consome de várias partições?
-
Como um microsserviço lida com eventos fora de ordem e que chegam com atraso?
-
Como podemos garantir que nossos microsserviços produzam resultados determinísticos ao processar fluxos em tempo quase real em comparação com o processamento desde o início dos fluxos?
Podemos responder a essas perguntas examinando carimbos de data/hora, agendamento de eventos, marcas d'água e tempos de fluxo, e como eles contribuem para o processamento determinístico. Bugs, erros e alterações na lógica comercial também exigirão reprocessamento, o que torna os resultados determinísticos importantes. Este capítulo também explora ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access