Eureka, ZooKeeper e Nacos são registros de serviço comuns no modelo de microsserviços Java. Eles gerenciam o registro e a descoberta de serviços, além de desacoplar os serviços entre si para permitir o gerenciamento dinâmico. O Enterprise Distributed Application Service (EDAS) oferece suporte a esses registros com diferentes métodos de O&M.
Centro de registro
Os registros de serviço incluem Eureka, ZooKeeper e Nacos. Para obter mais informações, consulte o site oficial ou o repositório do GitHub de cada registro e escolha a opção que melhor atende às necessidades do seu negócio.
O EDAS fornece hospedagem e governança de microsserviços para suas aplicações, independentemente do registro de serviço utilizado.

Os métodos de O&M disponíveis dependem do tipo de registro de serviço.
Use o Nacos
Ao utilizar o Nacos como registro de serviço, duas opções de O&M estão disponíveis:
-
Utilize o registro de serviço compartilhado do EDAS
O registro de serviço compartilhado do EDAS integra a versão comercial do Nacos, oferecendo registro e descoberta de serviços como um componente integrado e totalmente gerenciado.
Benefits
Vantagens do registro de serviço compartilhado:
Reduz o custo de implantação e manutenção de um registro de serviço separado.
Criptografa as chamadas de registro e descoberta de serviços para impedir que aplicações não autorizadas descubram seus serviços.
Integra-se a outros componentes do EDAS para fornecer uma solução completa de microsserviços.
Operations
Ao criar ou implantar uma aplicação Kubernetes, desmarque a opção Use the service registry configured for the application. Essa ação substitui o endereço do Nacos configurado e conecta a aplicação ao registro compartilhado do EDAS.
-
A configuração de registro da aplicação inclui Operations tanto para Nacos hospedado no MSE quanto auto-gerenciado.
Ao criar ou implantar uma aplicação Kubernetes, selecione Use the service registry configured for the application. O EDAS preserva o endereço do Nacos configurado na sua aplicação em vez de substituí-lo pelo endereço do registro compartilhado do EDAS durante a implantação.
NotaCertifique-se de que seu registro de serviço possa se comunicar pela rede com a aplicação hospedada no EDAS. Por exemplo, ambos devem estar na mesma VPC.
O Nacos 2.x não oferece suporte a acesso de todas as regiões. Portanto, o cliente não consegue se conectar à porta 9848.
Para definir a configuração Use the service registry configured for the application, consulte Configurar governança de microsserviços.
-Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false
Use Eureka ou ZooKeeper
Caso utilize Eureka ou ZooKeeper, escolha uma instância gerenciada pelo MSE ou auto-gerenciada. Para saber mais sobre o MSE e os benefícios de um registro de serviço gerenciado, consulte O que é o Microservices Engine (MSE)?.
Garanta que seu registro de serviço consiga se comunicar via rede com a aplicação hospedada no EDAS. Ambos precisam estar na mesma VPC, por exemplo.
Operations
Ao criar ou implantar no EDAS uma aplicação Kubernetes que usa Eureka ou ZooKeeper, selecione Use the service registry configured for the application. Para mais detalhes, consulte Configurar governança de microsserviços.
Também é possível substituir o Eureka ou ZooKeeper pelo Nacos na configuração da aplicação para aproveitar o registro de serviço compartilhado do EDAS.
Utilize outros tipos de registros de serviço
Se você utiliza outro tipo de registro de serviço, como o Consul, use um registro auto-gerenciado.
Verifique se o registro de serviço tem conectividade de rede com a aplicação hospedada no EDAS. Eles devem residir na mesma VPC, por exemplo.
Operations
Se sua aplicação já possuir um registro de serviço configurado, selecione Use the service registry configured for the application durante a criação ou implantação no EDAS. Consulte Configurar governança de microsserviços para obter instruções detalhadas.
Alternativamente, substitua o registro de serviço atual pelo Nacos nas configurações da aplicação para adotar o registro compartilhado do EDAS.
Perguntas frequentes
Por que recebo um erro HTTP 403 ao me conectar ao registro de serviço compartilhado do EDAS?
O EDAS injeta informações de autenticação de locatário, que têm prioridade menor do que a autenticação por nome de usuário e senha. Remova a configuração de nome de usuário e senha do registro de serviço da aplicação para evitar esse conflito.
Como me conectar a um registro de serviços e configurações do MSE?
Associe um namespace de microsserviços a uma instância do Nacos do MSE durante a criação do namespace e, em seguida, selecione esse namespace ao criar uma aplicação. Para mais informações, consulte Criar um namespace de microsserviços.
Ao usar o registro de serviço compartilhado, como leio sua configuração no meu código?
O recurso Application Configuration Management (ACM), integrado ao EDAS, não é afetado pela descontinuação do produto ACM independente. Para saber como escrever o código, consulte Enviar configurações dinamicamente usando o ACM.