Modelos arquiteturais Flashcards
(45 cards)
Frente
Verso
O que sao Modelos Arquiteturais?
Estruturas e padroes usados para projetar e organizar sistemas de software de forma eficaz e eficiente.
O que e Arquitetura Monolitica?
Estrutura onde todos os componentes do software estao integrados em um unico sistema.
O que sao Microservicos?
Abordagem que divide a aplicacao em servicos pequenos e independentes, cada um executando uma funcao especifica.
O que e API Gateway?
Ponto de entrada unico para as requisicoes externas, que direciona as chamadas para os servicos apropriados.
O que e DDD?
Metodologia que foca no dominio do negocio e na logica, promovendo um design orientado ao dominio.
O que e CQRS?
Padrao que separa as operacoes de leitura e escrita em modelos distintos para otimizar desempenho e escalabilidade.
O que e EDA?
Arquitetura orientada a eventos, onde os componentes se comunicam atraves da emissao e escuta de eventos.
O que e Event Sourcing?
Padrao que armazena o estado do sistema como uma sequencia de eventos, permitindo reconstruir estados passados.
O que e Event Storming?
Tecnica colaborativa para modelar processos de negocios complexos atraves da identificacao de eventos.
O que e Saga?
Padrao para gerenciar transacoes distribuidas, garantindo consistencia em sistemas de microservicos.
Qual a diferenca entre arquitetura orquestrada e coreografada?
Orquestrada: Um servico central coordena as interacoes. Coreografada: Cada servico reage a eventos de forma autonoma.
O que e Camada Anticorrupcao (ACL)?
Camada que protege o dominio interno de influencias externas indesejadas, traduzindo modelos e protocolos.
O que e Backend for Frontend (BFF)?
Camada intermediaria que fornece uma API personalizada para cada tipo de cliente (web, mobile, etc).
Quais sao os dois tipos principais de implementacao do padrao Saga?
Coreografia e Orquestracao.
Como funciona a Coreografia no padrao Saga?
Cada servico executa sua transacao local e publica eventos que acionam a proxima transacao em outros servicos.
Como funciona a Orquestracao no padrao Saga?
Um orquestrador central coordena as transacoes, enviando comandos para cada servico.
Quais sao as vantagens da Coreografia?
Menor acoplamento entre servicos e maior escalabilidade.
Quais sao as desvantagens da Coreografia?
Dificuldade de rastreamento e gerenciamento em fluxos complexos.
Quais sao as vantagens da Orquestracao?
Facilidade de controle e monitoramento das transacoes.
Quais sao as desvantagens da Orquestracao?
Introduz um ponto unico de falha e pode ser um gargalo.
O que e Bulkhead?
Isola partes do sistema para evitar que falhas em um componente afetem os demais.
O que e Circuit Breaker?
Evita chamadas repetidas a servicos falhos, permitindo que o sistema se recupere.
O que e Retry?
Reexecuta operacoes falhas apos um intervalo, aumentando a resiliencia.