Para evitar que uma falha no nível da zona torne todo o serviço Vector Retrieval Service for Milvus (Milvus) indisponível, o Milvus oferece dois modos de implantação entre zonas: Multi-zone Deployment (basic) e Multi-zone Deployment (HA). Este tópico compara a arquitetura e as diferenças entre esses dois modos de implantação.
Contexto
Em uma instância do Milvus de zona única, todos os serviços residem em apenas uma zona. Em casos extremos, como a falha de um data center, a zona de disponibilidade (AZ) pode ficar indisponível e causar a interrupção total do serviço Milvus.
Nas instâncias Multi-zone Deployment (basic) e Multi-zone Deployment (HA), o serviço de metadados, o Message Service e os dados distribuem-se por vários data centers. Essa distribuição garante a integridade dos dados e a disponibilidade do serviço de metadados mesmo durante uma falha na zona. A disponibilidade geral do serviço depende dos recursos de computação e armazenamento nas zonas ativas restantes.
As principais diferenças entre Multi-zone Deployment (basic) e Multi-zone Deployment (HA) são:
Multi-zone Deployment (basic): Esta edição utiliza um único conjunto de recursos de computação, o que a torna mais econômica. A recuperação após uma falha exige algum tempo, com um objetivo de tempo de recuperação (RTO) inferior a 1 hora.
Multi-zone Deployment (HA): Esta edição emprega dois conjuntos de recursos de computação. Caso ocorra uma falha no serviço, o sistema executa failover para o cluster secundário. O RTO é inferior a 3 minutos.
Arquiteturas de implantação
Multi-zone Deployment (basic)

A edição Multi-zone Deployment (basic) alcança alta disponibilidade para dados e serviços das seguintes formas:
Implantação do serviço de metadados entre data centers: Todos os nós de metadados distribuem-se por três data centers para garantir a alta disponibilidade dos metadados.
Implantação do Message Service entre data centers: Todos os nós do Message Service distribuem-se por três data centers para assegurar a alta disponibilidade dos dados de mensagens.
Implantação de nós de computação em data center único: Por padrão, os nós de computação residem na zona primária para minimizar a latência entre serviços. Se a zona primária falhar, esses nós serão reiniciados na zona secundária.
Modo de implantação do OSS atualizado: O OSS passa a utilizar armazenamento redundante entre zonas. Essa configuração assegura estabilidade para o cold storage e alta disponibilidade para os dados.
Multi-zone Deployment (HA)

A edição Multi-zone Deployment (HA) proporciona alta disponibilidade para dados e serviços pelos seguintes mecanismos:
Distribuição do serviço de metadados entre data centers: Os nós de metadados abrangem três data centers e garantem a alta disponibilidade dos metadados.
Distribuição do Message Service entre data centers: Os nós do Message Service cobrem três data centers para manter a alta disponibilidade dos dados de mensagens.
Implantação de nós de computação em duas zonas: Os nós de computação ficam na zona primária por padrão para reduzir a latência do serviço. Nós de backup situam-se na zona secundária e carregam dados sincronamente. Diante de uma falha na zona primária, o backend do Milvus inverte as zonas primária e secundária, permitindo que a zona secundária continue oferecendo serviços de leitura e escrita.
Atualização do modo de implantação do OSS: O OSS adota armazenamento redundante entre zonas, o que garante estabilidade ao cold storage e alta disponibilidade aos dados.
Comparação de alta disponibilidade
A tabela a seguir compara instâncias de zona única, Multi-zone Deployment (basic), Multi-zone Deployment (HA) e HA entre regiões quanto à disponibilidade, ao desempenho e ao custo. Selecione o modo de implantação conforme os requisitos do seu negócio.
|
Item |
Zona única |
Múltiplas zonas (básica) |
Múltiplas zonas (HA) |
Entre regiões (HA) |
|
Número de AZs para nós de computação |
1 |
2 |
2 |
Regiões >= 2, AZs >= 3 |
|
RPO e RTO durante falha de data center |
Sem capacidade de recuperação de desastres no nível de data center |
|
|
|
|
SLA |
99,9% |
99,9% |
99,95% |
99,99% |
|
Custo |
1 |
|
|
|
|
Desempenho |
1 |
|
|
|
Limitações
O Multi-zone Deployment (HA) exige um conjunto de nós de computação tanto na zona primária quanto na secundária. Portanto, ao criar ou expandir uma instância, defina o número de nós como múltiplo de 2.
A versão 2.4 do Milvus não é compatível com o Multi-zone Deployment (HA).