Milvus имеет cloud-native архитектуру с разделением storage и compute:
- Query nodes: Обрабатывают поисковые запросы. Масштабируются горизонтально под нагрузку чтения.
- Data nodes: Принимают вставки и обновления, пишут в Object Storage. Масштабируются под write workload.
- Index nodes: Строят индексы (HNSW, IVF, DiskANN) асинхронно. CPU/GPU-intensive.
- Proxy: Точка входа клиентских запросов. Stateless, легко масштабируется.
- Coordinator: Управляет метаданными и координацией. Раздельные роли для root, data, query, index.
- Object Storage: MinIO, S3 или Azure Blob для долгосрочного хранения. Storage отделён от compute.
- Message Queue: Kafka или Pulsar для buffering вставок и обеспечения durability.
- Meta Storage: etcd для consistent метаданных кластера.
Anubiz Host разворачивает Milvus через Helm в Kubernetes на собственной инфраструктуре - полный контроль без зависимости от Zilliz Cloud.