
8/1/2021 · Xiaofan Luan
What this post added
Milvus 2.0 is a refactored cloud-native vector database built on principles of cloud-native first, logs as data, and unified batch and stream processing. It features a microservice architecture with storage and computing separation, read/write separation, and incremental/historical data separation. The system architecture includes an access layer, coordinator service (root coord, data coord, query coord, index coord), worker nodes (data nodes, query nodes, index nodes), and storage (etcd for meta, Pulsar for log broker, MinIO/S3 for object storage). Key features introduced include always online capabilities through "fail cheap, fail small, fail often" strategies, hybrid search between scalar and vector data, tunable consistency, time travel for data rollback, and an ORM Python SDK. Supporting tools like Milvus Insight (GUI) and out-of-box deployment via helm/docker-compose are also highlighted.