Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Dica
Esse conteúdo é um trecho do eBook, arquitetura de microsserviços do .NET para aplicativos .NET em contêineres, disponível em do .NET Docs ou como um PDF para download gratuito que pode ser lido offline.
Cada microsserviço tem um nome exclusivo (URL) usado para resolver sua localização. O microsserviço precisa ser endereçável independentemente do local em que está sendo executado. Se você tiver que pensar em qual computador está executando um microsserviço específico, as coisas podem ficar ruins rapidamente. Da mesma forma que o DNS resolve uma URL para um computador específico, seu microsserviço precisa ter um nome exclusivo para que seu local atual seja detectável. Os microsserviços precisam de nomes endereçáveis que os tornem independentes da infraestrutura em que estão sendo executados. Essa abordagem implica que há uma interação entre como seu serviço é implantado e como ele é descoberto, pois precisa haver um registro de serviço. Na mesma linha, quando um computador falha, o serviço do Registro deve ser capaz de indicar onde o serviço está sendo executado agora.
O padrão do registro de serviço é uma parte fundamental da descoberta do serviço. O registro é um banco de dados que contém os locais de rede das instâncias de serviço. Um Registro de serviço precisa ser atualizado e estar altamente disponível. Os clientes podem armazenar em cache localizações de rede obtidas do registro de serviço. No entanto, essas informações acabam desatualizadas e os clientes não podem mais descobrir instâncias de serviço. Portanto, um registro de serviço consiste em um cluster de servidores que usam um protocolo de replicação para manter a consistência.
Em alguns ambientes de implantação de microsserviços (chamados de clusters, a serem abordados em uma seção posterior), a descoberta de serviços está integrada. Por exemplo, um ambiente do AKS (Serviço de Kubernetes do Azure) pode lidar com o registro e o cancelamento do registro da instância de serviço. Ele também executa um proxy em cada host de cluster que desempenha o papel de roteador de descoberta em nível de servidor.
Recursos adicionais
Chris Richardson. Padrão: Registro de serviço
https://microservices.io/patterns/service-registry.htmlAuth0. O Registro de Serviço
https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/Gabriel Schenker. Descoberta de serviço
https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/