Cambiar un registro de microservices de un clúster autoadministrado a Microservices Engine (MSE) requiere una coordinación cuidadosa. Si los clientes se conectan al nuevo registro antes de que todos los servicios se vuelvan a registrar, pierden visibilidad sobre los servicios que aún están en el clúster anterior. MSE Sync resuelve este problema porque sincroniza los datos entre los clústeres de origen y destino en tiempo real. De esta manera, los servicios permanecen detectables desde ambos clústeres durante toda la migración.
MSE Sync admite los siguientes registros autoadministrados como orígenes de migración:
Nacos
ZooKeeper
Eureka
Consul
Alcance de la migración
Un registro de microservices gestiona dos tipos de datos. Cada uno tiene una ruta de migración distinta:
|
Tipo de dato |
Descripción |
Método de migración |
|
Registros de servicios |
Registros de las instancias de servicio en ejecución. Se recrean cada vez que se inicia una instancia. |
MSE Sync sincroniza los registros de servicios entre clústeres en tiempo real. |
|
Datos de configuración |
Pares clave-valor persistentes, metadatos de namespace y otros ajustes almacenados. |
MSE Sync admite la sincronización de configuraciones. Para Nacos, use mejor la función integrada de exportación e importación de configuraciones (consulte la nota siguiente). |
MSE Sync no admite la migración de configuraciones de Nacos. Para migrar las configuraciones de Nacos, expórtelas desde su instancia de Nacos autoadministrada e impórtelas en la instancia de Nacos de MSE.
Paso 1: Evaluar las especificaciones
MSE incluye una herramienta de evaluación integrada que recomienda un tamaño de instancia según su infraestructura actual. Use esta herramienta antes de comprar una instancia de MSE.
Inicie sesión en la consola de MSE y seleccione una región en la barra de navegación superior.
En el panel de navegación izquierdo, elija Microservices Registry > Migration to Cloud.
En la página Migration To Cloud, haga clic en Specification Evaluation.
-
Configure los parámetros de evaluación:
Assess By Self-managed Instance: proporcione la cantidad de vCPU y el tamaño de memoria en la sección Self-managed Instance Node Specifications, así como la cantidad de nodos en la sección Number Of Self-built Instance Nodes. Este método es adecuado cuando conoce el hardware actual de su clúster.
Evaluated By Application Scale: introduzca la cantidad de pods de su clúster de Container Service for Kubernetes (ACK), o bien la cantidad de procesos en sus instancias de Elastic Compute Service (ECS), en la sección Number Of Application Instance Nodes. Más indicado para dimensionar el destino según la escala de la aplicación.
Parámetro
Descripción
Source Instance Type
El tipo de registro desde el cual se migra: Nacos o ZooKeeper.
Evaluation Method
Elija uno de los siguientes métodos:
Haga clic en Specification Evaluation. El panel muestra las especificaciones recomendadas para la instancia de MSE.
Haga clic en el enlace Purchase MSE Instance para abrir la página de compra. Configure los ajustes de VPC y de red, y luego haga clic en Buy Now.
Paso 2: Configurar e iniciar la migración
Una vez que la instancia de MSE esté lista, configure la tarea de sincronización mediante un asistente de tres pasos.
Inicie sesión en la consola de MSE y seleccione una región en la barra de navegación superior.
En el panel de navegación izquierdo, elija Microservices Registry > Migration to Cloud.
En la página Migration To Cloud, haga clic en Migration Configuration.
En el paso Deployment Tools, siga las instrucciones en pantalla para desplegar la herramienta de migración MSE Sync en su entorno. Cuando finalice el despliegue, haga clic en Next.
-
En el paso Create Configuration, configure la tarea de sincronización:
Parámetro
Descripción
Source Instance Type
El tipo de registro de su clúster autoadministrado: Nacos, Eureka, ZooKeeper o Consul.
Synchronization Type
El alcance de los datos que se sincronizan. Opciones disponibles: Full synchronization (servicios y configuraciones), Configuration synchronization (solo configuraciones) o Service synchronization (solo registros de servicios).
Source Instance Node Address
La dirección IP y el puerto de cada nodo de origen, uno por línea. Formato:
<ip-address>:<port>(por ejemplo,192.168.100.101:2181). Si el clúster de origen usa SLB, introduzca la dirección IP y el puerto del SLB.Source Instance Name
(Opcional) Un nombre descriptivo para la instancia de origen.
Namespaces
Obligatorio para orígenes Nacos. Introduzca los namespaces que desea migrar, separados por comas. Deje este campo vacío para migrar todos los namespaces.
Destination Instance
La instancia de MSE de destino. Selecciónela en la lista desplegable.
Description
(Opcional) Una descripción de la tarea de migración.
Haga clic en Next.
En el paso Implement Migration, siga las instrucciones en pantalla para iniciar y supervisar el proceso de sincronización.