Este tópico descreve como migrar aplicações de microsserviços de um registro Eureka autogerenciado para um registro Nacos do Microservices Engine (MSE) com tempo de inatividade mínimo. A migração usa a ferramenta MSE Sync para sincronização bidirecional de serviços e mantém as aplicações disponíveis durante todo o processo.
Como funciona
O MSE Sync conecta a instância Eureka autogerenciada à instância Nacos do MSE ao sincronizar registros de serviço em tempo real. Durante a migração, ambos os registros permanecem sincronizados:
Aplicações ainda conectadas ao Eureka descobrem serviços já migrados para o Nacos.
Aplicações já migradas para o Nacos descobrem serviços ainda registrados no Eureka.
Após a migração de todas as aplicações para o Nacos, desative a instância Eureka e interrompa o MSE Sync.
Pré-requisitos
Antes de começar, verifique se você tem:
Conectividade de rede entre a instância Eureka autogerenciada, a ferramenta MSE Sync e a instância Nacos do MSE
Limitações
Se a ferramenta MSE Sync ficar indisponível, a sincronização será interrompida. Implante o MSE Sync em pelo menos dois nós para garantir alta disponibilidade.
Conclua a migração o mais rápido possível após o início. A ponte de sincronização é um estado transitório, não uma arquitetura de longo prazo.
Etapa 1: Crie uma tarefa de migração
Adicionar o cluster Eureka de origem
No painel de navegação à esquerda da ferramenta MSE Sync, clique em Cluster Configuration.
Clique em Add Cluster.
-
Na caixa de diálogo Add Cluster, configure os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Cluster Name
Insira um nome para a instância de origem.
Cluster Type
Selecione EUREKA.
Cluster IP Address List
Insira o endereço IP e a porta da instância Eureka de origem, com uma entrada por linha. A porta padrão é 8761. Caso a instância de origem use uma instância do Server Load Balancer (SLB), insira o endereço IP e a porta do SLB.
Adicionar o cluster Nacos de destino
Na página Cluster Configuration, clique novamente em Add Cluster.
-
Na caixa de diálogo Add Cluster, configure os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Cluster Name
Insira um nome para a instância de destino.
Cluster Type
Selecione Nacos.
Namespace
O namespace padrão é public.
Username / Password
Necessário apenas se a autenticação do Nacos estiver ativada.
Cluster IP Address List
Insira o endpoint e a porta da instância Nacos do MSE. A porta padrão é 8848. Exemplo:
mse-xxxxxxx-p.nacos-ans.mse.aliyuncs.com:8848.
Crie uma tarefa de sincronização
No painel de navegação à esquerda, clique em Service Synchronization.
Clique em New Sync.
-
Na caixa de diálogo New Sync, configure a tarefa de sincronização:
Sync Mode: Selecione Bidirection. Nesse modo, os registros de serviço são sincronizados em ambas as direções. Alterações em qualquer lado são propagadas para o outro.
Sync Type: Selecione Service Information. O MSE Sync lista automaticamente todas as aplicações registradas na instância Eureka de origem. Escolha as aplicações a serem migradas conforme suas necessidades.
Clique em OK.
Os nomes das aplicações sincronizadas aparecem na página Service Synchronization.
Etapa 2: Verifique o resultado da sincronização
Faça login no console do MSE e selecione uma região na barra de navegação superior.
No painel de navegação à esquerda, escolha Microservices Registry > Instances.
Na página Instances, clique no nome da instância Nacos do MSE.
No painel de navegação à esquerda, escolha Service Management > Services.
Verifique se as aplicações selecionadas na Etapa 1 aparecem na lista de serviços com o número esperado de instâncias.
Etapa 3: Migrar o cliente
Substitua o endpoint da instância Eureka autogerenciada pelo endpoint da instância Nacos do MSE.
-
Reinicie o cliente para conectar-se à instância Nacos do MSE.
ImportanteReinicie as aplicações em lotes para manter a continuidade dos negócios. Após cada lote, verifique se as aplicações reiniciadas aparecem como instâncias íntegras no console Nacos do MSE antes de prosseguir para o próximo lote.
Depois que todas as aplicações forem reiniciadas, confirme se cada aplicação está registrada na instância Nacos do MSE na página Services do console do MSE.
Etapa 4: Desativar o registro antigo
Após conectar todas as aplicações ao Nacos do MSE:
Desligue a instância Eureka autogerenciada.
Interrompa a ferramenta MSE Sync.