Design Patterns 2 Flashcards
O que é o design patterns configuration?
Configurações de uma aplicação que mudam a qualquer momento
Secret Management
Gerenciar acesso a credencial sem ficar passando a senha por mensagem.
Circuit breaker
Microserviço 1 quebra canal de comunicação em sinal de problema/lentidão em outro microseviço 2.
Sequencing
Serviço para evitar ids repetidos. Em vez do microserviço gerar o id o serviço de sequecing gera o id;
Para que serve API Gateway
- Centralizador de requisições
- Roteamento
- Autenticação
- Conversão de dados
- Cabeçalhos
- Throttling
- Rate limite
Caracteristicas do Event driven Archtecture(EDA)
Evento acontecem no passado;
Evento de notificação;
Event Carried State Transfer(Traz os dados completos do evento)
Event Sourcing(grava tudo que acontece)
Coreografia vs orquestação;
Publish-subscribe
Existe um tópico ou um canal que os sistemas chamam. Quando uma mensagem é importante para mais de um sistema em vez do sistema 1 enviar para todos os sistemas ele envia para o tópico que comunica os outros sistemas
BFF - Backend for frontend
Backend para o frontend mas só traz o que o o frontend vai precisar Um tipo de front end especifico;
Sidecarts application
Aplicação auxiliar na aplicação principal; Uma aplicação instalada na aplicação principal se comunicando para um objetivo.
Ex: Coleta de logs
Service Mesh
Uma malha de serviço a uma camada de infraestrutura dedicada que você pode adicionar às suas aplicações. Ele permite adicionar recursos de forma transparente, como observabilidade, gerenciamento de tráfego e segurança, sem adicioná-los ao seu próprio código
Service Mesh Istio
Gerenciamento de trafego
Segurança
Policy enforcement
Observabilidade