Milvus 2.0 Roadmap and Time Schedule
RC1 | 2021628RC4 | 2021.08.13 | RC5 | 2021.08.30 | RC6 | 2021.09RC2 | 2021.7.13 | 2021RC7 | 10122021RC8 | 10222.0-GA | 2021.10.29 | Published on 2022.1Published on 2021.11.04 | Pre-GA | 2021.12.31 | 2.1-RC1 | 2022.4.14 |
|
2.1 | 2022.4.26 |
|
Milvus 2.0 time schedule
Next Few Big Releases:
Milvus 2.12: TBD2022.7
Milvus 23.20: TBD2022.11
Roadmap features
DDL
Version | Feature | Owner | Status | Comment |
---|
2. |
0.0-rc numerical scalar done | rc1 | xi-ge16,dragondriver | in progress |
|
2.1 | Username/Password | jaime | pending |
|
2.1 | Supports |
string data typesczs007,dragondriverdynamic collection meta | Writtic | in progress |
|
2. |
02 | Automatic data partition |
| pending |
|
2.2 | Collection alias |
lsgrep | done | rc712 | Supports Scalar bitmap/inverted Index for string and numeric data types |
| pending |
2.1Supports data life cycle management | pending | 2.1 | Automatic data partition | pending |
DML
Version | Feature | Owner | Status | Comment |
---|
2. | 0.0-rcSupports 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 | GA1 | support query/search result iteration |
| pending |
|
2.1 | Support auto-expiration | Writtic | in progress | Partly finished. TBD next step. |
2.x2 | Supports search by id |
| pending | TBD |
2.x2 | Vector similarity range search by distance |
| pending | TBD |
2.2 | Supports search/query result pagination |
| pending |
|
23.20 | Supports upsert/primary key deduplication |
| pending |
|
...
Version | Feature | Owner | Status | Comment |
---|
2. | 0.0-rcSupports 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 | 1 | Multi tenant support and access control | Jaime | pending |
|
2.2 | Data compression |
| 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 |
|
...
Version | Feature | Owner | Status | Comment |
---|
2. | 0Milvus 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 Format1 | performance benchmark | wangting | in progress |
|
2.1 | performance optimization and monitoring | czs007 | in progress |
|
2.1 | Multi memory replica | sunby | in progress |
|
2.1 | Data bulkload | yhmo | in progress |
|
2.2 | Supports GPU Index building and embedding retrieval |
| pending |
|
2. | 1Data bulkload | in progress | 2.1 | Adopts cost-based query optimization algorithm to improve hybrid search efficiencyxige-16 |
| pending |
|
2.2 | Supports ScaNN Indexpending |
| in progress | A customer is working on this task |
2.2 | Supports on-disk vector indexing |
| pending |
|
Long Term | Supports FPGA and other Heterogeneous hardware |
| pending |
|
Long Term | Automatic index optimization |
| pending |
|
...
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.01 | Chaos test | yanliang567zhuwenxing | done | basically works |
2.x | Pressure test | yanliang567 | pending |
|
2.1 | Supports segment in memory replicas | sunbypending | in progress |
|
2.12 | Flow control && back pressure support |
| pending |
|
2.2 | Query node resource isolation |
| pending |
|
Ease Of Use卡Use
Version | Feature | Owner | Status | Comment |
---|
2. |
0.0-rcHelm installation | done | rc1 | 2.0.0-rc | Support of Milvus Insight, a Milvus visual management tool | shanghaikid | 1 | Embedded Milvus that runs on laptops | soothing-rain | in progress |
|
2. |
0Prometheus, Grafana and Jaeger zwd12080Milvus k8s operator | zwd1208,jeffoverflow | done1 | arm support | yusheng ma | in progress |
|
2. |
0GA.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 | LoveEachDay | 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. | 0Supports NodeJs APIs | nameczz,shanghaikid | in progress | SDK is ready to use, and We will keep updating it. https://github.com/milvus-io/milvus-sdk-node |
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, Anosh | in progress | in design stage |
2.1 | Supports C++ SDK | yhmo,matrixji,ArkaprabhaChakraborty | in progress | almost done |
Long Term | SQL-like Query Language |
| pending |
|
...
Version | Feature | Owner | Status | Comment | 2.0 | Integrates S3 | done |
---|
2.1 | Integrates Kafka | Jaime | in progress |
|
2. | 1Integrates JuiceFS | pending | 2.1 | Data stored over local/distributed filesystems |
| pending |
|
2.2 | Integrates distributed KV stores such as HBase/TiKV/FoundationDB |
| pending |
|
...