Capítulo 2. Dados em tempo real como parte da arquitetura de aplicativos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
As aplicações modernas operam em ecossistemas de dados dinâmicos, exigindo processamento e ação em tempo real. Os modelos síncronos tradicionais lutam com as crescentes demandas de dados e latência, levando ao surgimento de pipelines de dados em tempo real. Esses pipelines permitem a comunicação assíncrona, o tratamento de eventos de alto rendimento e a consistência entre sistemas distribuídos. As principais arquiteturas incluem microsserviços, monólitos modulares e sem servidor. Cada uma delas usa dados em tempo real de forma eficaz, mas com soluções de compromisso distintas.
Arquitetura de microsserviços
A arquitetura de microsserviços é um paradigma de design que divide um aplicativo em uma coleção de serviços pequenos e independentes, cada um responsável por uma função específica.
Tradicionalmente, os serviços em um conjunto de microsserviços se comunicam por uma rede usando protocolos leves como HTTP ou gRPC. Esse tipo de comunicação tem se baseado em mecanismos síncronos de solicitação-resposta com chamadas diretas de serviço a serviço, mas pode criar gargalos, aumentando a complexidade e reduzindo a resiliência. Para enfrentar esses desafios, muitas organizações recorrem a corretores de mensagens para se comunicar de forma assíncrona por meio de fluxos de mensagens e eventos, em ...
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