Para evitar que una falla a nivel de zona deje sin available todo el servicio Vector Retrieval Service for Milvus (Milvus), este producto ofrece dos modos de despliegue entre zonas: Multi-zone Deployment (basic) y Multi-zone Deployment (HA). Este tema compara la arquitectura y las diferencias de ambos modos de despliegue.
Contexto
En una instancia de Milvus de una sola zona, todos los servicios se despliegan en una única zona. En casos extremos, como la falla de un centro de datos, la zona de disponibilidad puede quedar no available. Esto provoca que todo el servicio de Milvus deje de funcionar.
En las instancias Multi-zone Deployment (basic) y Multi-zone Deployment (HA), el servicio de metadatos, Message Service y los datos se distribuyen en varios centros de datos. Esta distribución garantiza la integridad de los datos y la available del servicio de metadatos incluso si una zona falla. La available general del servicio depende de los recursos de cómputo y almacenamiento de las zonas activas restantes.
A continuación se describen las principales diferencias entre Multi-zone Deployment (basic) y Multi-zone Deployment (HA):
Multi-zone Deployment (basic): esta edición utiliza un solo conjunto de recursos de cómputo, por lo que resulta más rentable. Requiere cierto tiempo para recuperarse de una falla, con un objetivo de tiempo de recuperación (RTO) menor a 1 hora.
Multi-zone Deployment (HA): esta edición emplea dos conjuntos de recursos de cómputo. Si ocurre una falla en el servicio, el sistema ejecuta un failover hacia el clúster secundario. El RTO es menor a 3 minutos.
Arquitecturas de despliegue
Multi-zone Deployment (basic)

La edición Multi-zone Deployment (basic) logra alta disponibilidad para los datos y los servicios mediante los siguientes mecanismos:
Despliegue del servicio de metadatos en varios centros de datos: todos los nodos de metadatos se distribuyen en tres centros de datos para garantizar la alta disponibilidad de los metadatos.
Despliegue de Message Service en varios centros de datos: todos los nodos de Message Service se distribuyen en tres centros de datos para asegurar la alta disponibilidad de los datos de mensajes.
Despliegue de nodos de cómputo en un solo centro de datos: de forma predeterminada, los nodos de cómputo se despliegan en la zona principal para minimizar la latencia entre servicios. Si la zona principal falla, los nodos de cómputo se reinician en la zona secundaria.
Modo de despliegue mejorado de OSS: OSS se actualiza para usar almacenamiento redundante entre zonas. Esto garantiza estabilidad en el almacenamiento en frío y alta disponibilidad de los datos.
Multi-zone Deployment (HA)

La edición Multi-zone Deployment (HA) logra alta disponibilidad para los datos y los servicios mediante los siguientes mecanismos:
Despliegue del servicio de metadatos en varios centros de datos: todos los nodos de metadatos se distribuyen en tres centros de datos para garantizar la alta disponibilidad de los metadatos.
Despliegue de Message Service en varios centros de datos: todos los nodos de Message Service se distribuyen en tres centros de datos para asegurar la alta disponibilidad de los datos de mensajes.
Despliegue de nodos de cómputo en dos zonas: de forma predeterminada, los nodos de cómputo se despliegan en la zona principal para minimizar la latencia del servicio. Los nodos de cómputo de respaldo se ubican en la zona secundaria y cargan los datos de manera síncrona. Si la zona principal falla, el backend de Milvus intercambia las zonas principal y secundaria, y la zona secundaria continúa ofreciendo los servicios de lectura y escritura.
Modo de despliegue mejorado de OSS: OSS se actualiza para usar almacenamiento redundante entre zonas. Esto garantiza estabilidad en el almacenamiento en frío y alta disponibilidad de los datos.
Comparación de alta disponibilidad
La siguiente tabla compara las instancias de una sola zona, Multi-zone Deployment (basic), Multi-zone Deployment (HA) y de alta disponibilidad entre regiones en cuanto a available, rendimiento y costo. Seleccione el modo de despliegue según sus requisitos de negocio.
|
Elemento |
Zona única |
Varias zonas (básica) |
Varias zonas (alta disponibilidad) |
Entre regiones (alta disponibilidad) |
|
Cantidad de zonas de disponibilidad para los nodos de cómputo |
1 |
2 |
2 |
Regiones >= 2, zonas de disponibilidad >= 3 |
|
RPO y RTO durante una falla de centro de datos |
Sin capacidad de recuperación ante desastres a nivel de centro de datos |
|
|
|
|
SLA |
99.9% |
99.9% |
99.95% |
99.99% |
|
Costo |
1 |
|
|
|
|
Rendimiento |
1 |
|
|
|
Limitaciones
Multi-zone Deployment (HA) requiere un conjunto de nodos de cómputo tanto en la zona principal como en la secundaria. Por lo tanto, al crear o escalar horizontalmente una instancia, asegúrese de que la cantidad de nodos sea múltiplo de 2.
Multi-zone Deployment (HA) no es compatible con la versión 2.4 de Milvus.