Milvus 2.0 Roadmap and Time Schedule
Time | Note | |
---|---|---|
RC1 | 2021.6.28 | |
RC2 | 2021.7.13 | |
RC4 | 2021.08.13 | |
RC5 | 2021.08.30 | |
RC6 | 2021.09.10 | |
RC7 | 2021.10.12 | |
RC8 | Published on 2021.11.04 | |
Pre-GA | 2021.12.31 | |
2.0-GA | Published on 2022.1.26 |
Milvus 2.0 time schedule
Next Few Big Releases:
Milvus 2.1: TBD
Milvus 2.2: TBD
Roadmap features
DDL
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Supports numerical scalar data types | done | rc1 | |
2.1 | Supports string data types | czs007,dragondriver | in progress | |
2.0 | Collection alias | lsgrep | done | rc7 |
2.1 | Supports Scalar bitmap/inverted Index for string and numeric data types | pending | ||
2.1 | Supports data life cycle management | pending | ||
2.1 | Automatic data partition | pending | ||
DML
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Supports scalar filtering | done | rc1 | |
2.0.0-rc | Supports for query by id | done | rc1 | |
2.0 | Supports Query by expression | fishpenguin | done | rc6 |
2.0 | Supports delete by id | scsven | done | GA |
2.1 | Support auto-expiration | Writtic | in progress | Partly finished. TBD next step. |
2.x | Supports search by id | pending | TBD | |
2.x | Vector similarity search by distance | pending | TBD | |
2.2 | Supports search/query result pagination | pending | ||
2.2 | Supports upsert/primary key deduplication | pending |
Features
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Supports time travel to any specified point in time | done | rc2 | |
2.0.0-rc | Offers three levels of tunable consistency: strong, session, consistent prefix | done | ||
2.0 | Segment compaction | sunby | done | GA |
2.0 | Implements dynamic load balancing | xige-16,bigsheeper | done | GA |
2.0 | Implements dynamic handoff | xige-16,bigsheeper | done | GA |
2.0 | Calculate distance between embeddings | yhmo | done | rc5 |
2.1 | Multi tenant support and access control | pending | ||
2.2 | Change data capture | pending | ||
Long Term | Adopts incremental backup | pending | ||
Long Term | Supports static data encryption | pending | ||
Long Term | Offers embedding-as-service through data importer/transformer | pending |
Performance/Cost
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0 | Milvus 2.0 performance benchmark and tuning | czs007,dragondriver | pending | |
2.0 | Support Apache Arrow As In-Memory Data Format | cydrain | Rejected | Reject reason is in this page: MEP 13 -- Support Apache Arrow As In-Memory Data Format |
2.2 | Supports GPU Index building and embedding retrieval | pending | ||
2.1 | Data bulkload | in progress | ||
2.1 | Adopts cost-based query optimization algorithm to improve hybrid search efficiency | xige-16 | pending | |
2.2 | Supports ScaNN Index | pending | ||
2.2 | Supports on-disk vector indexing | pending | ||
Long Term | Supports FPGA and other Heterogeneous hardware | pending | ||
Long Term | Automatic index optimization | pending |
Stability
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Fully managed failure recovery and service discovery | done | rc1 | |
2.0.0-rc | Python SDK test | done | rc1 | |
2.0 | Chaos test | yanliang567 | done | basically works |
2.x | Pressure test | yanliang567 | pending | |
2.1 | Supports segment in memory replicas | pending | ||
2.1 | Flow control && back pressure support | pending | ||
2.2 | Query node resource isolation | pending |
Ease Of Use卡
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Helm installation | done | rc1 | |
2.0.0-rc | Support of Milvus Insight, a Milvus visual management tool | shanghaikid | in progress | |
2.0 | Prometheus, Grafana and Jaeger support | zwd1208 | in progress | |
2.0 | Milvus k8s operator | zwd1208,jeffoverflow | done | 2.0GA |
2.1 | Multi datacenter deployment and multi-cloud integration | pending | ON AWS | |
2.2 | Embedded Milvus that runs on laptops | pending | ||
Long Term | Dynamic cluster expansion/shrink | pending |
SDK
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0.0-rc | Python ORM-style APIs | done | rc2 | |
2.0.0 | Merge Pymilvus ORM and Pymilvus | XuanYang-cn | done | rc5 |
2.0 | Supports NodeJs APIs | nameczz,shanghaikid | in progress | SDK is ready to use, and We will keep updating it. |
2.0 | Supports Java SDK | yhmo | done | released with Pre-GA |
2.0 | Supports Go SDK | congqixia | done | released with GA |
2.0 | Support NodeJs SDK | shanghaikid | done | rc5 |
2.1 | Supports Restful APIs | haorenfsa | pending | in design stage |
2.1 | Supports C++ SDK | yhmo,matrixji,ArkaprabhaChakraborty | in progress | almost done |
Long Term | SQL-like Query Language | pending |
Integration
Version | Feature | Owner | Status | Comment |
---|---|---|---|---|
2.0 | Integrates S3 | done | ||
2.1 | Integrates Kafka | in progress | ||
2.1 | Integrates JuiceFS | pending | ||
2.1 | Data stored over local/distributed filesystems | pending | ||
2.2 | Integrates distributed KV stores such as HBase/TiKV/FoundationDB | pending |