Capítulo 8. Desenhos e padrões arquitectónicos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Neste capítulo, nós mergulhamos no mundo do design e dos padrões de arquitetura. Esses modelos e padrões formam a espinha dorsal dos sistemas de software modernos. Exploraremos como esses designs suportam a escalabilidade, a capacidade de manutenção e o tratamento eficiente de dados em diversas aplicações. Este capítulo não só te equipará com fundamentos teóricos, mas também inspirará aplicações práticas e inovações nos teus esforços de conceção de sistemas.
Começamos a nossa viagem com a captura de dados de alteração (CDC), uma técnica fundamental na arquitetura de dados utilizada para capturar alterações feitas aos dados numa base de dados. Em seguida, avançando para o domínio dos padrões de comunicação assíncronos, discutimos a arquitetura pub/sub, na qual os editores emitem eventos sem conhecimento das identidades dos assinantes. Veremos como os corretores de mensagens e as filas de mensagens gerenciam o fluxo de dados entre sistemas. O nosso foco será o Apache Kafka, um sistema de mensagens distribuídas de alto rendimento, e ilustraremos a sua arquitetura e casos de utilização para lidar com fluxos de dados em grande escala.
Em sistemas distribuídos, gerenciar interações de serviço é fundamental. Neste capítulo, exploraremos os principais padrões de arquitetura para criar sistemas escalonáveis, resilientes ...