As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Componentes de sistemas distribuídos
Em uma arquitetura de microsserviços, a descoberta de serviços se refere ao processo de localizar e identificar dinamicamente os locais de rede (endereços IP e portas) de microsserviços individuais em um sistema distribuído.
Ao escolher uma abordagem AWS, considere fatores como:
-
Modificação do código: você pode obter os benefícios sem modificar o código?
-
Tráfego entre VPCs ou entre contas: se necessário, seu sistema precisa de um gerenciamento eficiente da comunicação entre diferentes ou? VPCs Contas da AWS
-
Estratégias de implantação: seu sistema usa ou planeja usar estratégias avançadas de implantação, como implantações azul-esverdeadas ou canárias?
-
Considerações de desempenho: se sua arquitetura se comunica frequentemente com serviços externos, qual será o impacto no desempenho geral?
AWS oferece vários métodos para implementar a descoberta de serviços em sua arquitetura de microsserviços:
-
Amazon ECS Service Discovery: O Amazon ECS oferece suporte à descoberta de serviços usando seu método baseado em DNS ou por meio da integração com AWS Cloud Map (consulte Descoberta de serviços do ECS). O ECS Service Connect melhora ainda mais o gerenciamento de conexões, o que pode ser especialmente benéfico para aplicativos maiores com vários serviços interativos.
-
Amazon Route 53: o Route 53 se integra ao ECS e a outros AWS serviços, como o EKS, para facilitar a descoberta de serviços. Em um contexto de ECS, o Route 53 pode usar o recurso ECS Service Discovery, que aproveita a API de nomeação automática para registrar e cancelar o registro automático de serviços.
-
AWS Cloud Map: essa opção oferece uma descoberta dinâmica de serviços baseada em API, que propaga as alterações em seus serviços.
Para necessidades de comunicação mais avançadas, o Amazon VPC Lattice é um serviço de rede de aplicativos que conecta, monitora e protege consistentemente as comunicações entre seus serviços, ajudando a melhorar a produtividade para que seus desenvolvedores possam se concentrar na criação de recursos importantes para sua empresa. Você pode definir políticas para gerenciamento, acesso e monitoramento de tráfego de rede para conectar serviços de computação de forma simplificada e consistente entre instâncias, contêineres e aplicativos sem servidor.
Caso você já esteja usando software de terceiros, como HashiCorp Consul
A escolha entre essas opções deve estar alinhada às suas necessidades específicas. Para requisitos mais simples, soluções baseadas em DNS, como Amazon ECS ou AWS Cloud Map Amazon, podem ser suficientes. Para sistemas mais complexos ou maiores, malhas de serviços como o Amazon VPC Lattice podem ser mais adequadas.
Concluindo, projetar uma arquitetura de microsserviços significa selecionar as ferramentas certas para atender às suas necessidades específicas. AWS Ao ter em mente as considerações discutidas, você pode ter certeza de que está tomando decisões informadas para otimizar a descoberta de serviços e a comunicação entre serviços do seu sistema.