-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Home
Milvus is an open-source vector database built to power AI applications and vector similarity search. It is available in:
- Milvus standalone
- Milvus cluster
Milvus Version | Python SDK Version | JAVA SDK Version | GO SDK Version | Node SDK |
---|---|---|---|---|
2.0.0rc6 | 2.0.0rc6 | Coming soon | Coming soon | 1.0.16 |
Milvus 2.0.0-RC6 is the preview version of 2.0.0. It introduces Golang as the distributed layer development language and a new cloud-native distributed design. The latter brings significant improvements to scalability, elasticity, and functionality.
- Installation: installation guide for Milvus 2.0 (Standalone & Cluster)
- User Guide: introduction & sample use of common operations
- Advanced Deployment: more configurations, deployment with external components, migration from/to Milvus, upgrade using helm chart
- Bootcamp:
- Benchmark: python scripts for benchmark test on 1 million and 100 million data.
- Solutions: sample codes & quick-deploy guide for use of Milvus in various scenarios, together with related technical articles and live streams.
- Online Demo
Built on top of popular vector search libraries including Faiss, Annoy, HNSW, and more, Milvus was designed for similarity search on dense vector datasets containing millions, billions, or even trillions of vectors. Before proceeding, familiarize yourself with the basic principles of embedding retrieval.
Milvus also supports data sharding, data persistence, streaming data ingestion, hybrid search between vector and scalar data, time travel, and many other advanced functions. The platform offers performance on demand and can be optimized to suit any embedding retrieval scenario. We recommend deploying Milvus using Kubernetes for optimal availability and elasticity.
Milvus adopts a shared-storage architecture featuring storage and computing disaggregation and horizontal scalability for its computing nodes. Following the principle of data plane and control plane disaggregation, Milvus comprises four layers: access layer, coordinator service, worker node, and storage. These layers are mutually independent when it comes to scaling or disaster recovery.
For more details about Milvus' architecture, see Computing/Storage Disaggregation and Main Components.
Milvus is trusted by over 1,000 organizations worldwide and has applications in almost every industry. What follows is a list of Milvus users that have adopted the software in production.