🚀 免费试用 Zilliz Cloud,完全托管的 Milvus,体验 10 倍的性能提升!立即试用>

milvus-logo
LFAI

宣布 Milvus 2.0 全面上市

  • News
January 25, 2022
Xiaofan Luan

亲爱的 Milvus 社区成员和朋友们:

在第一个候选发布版(RC)发布六个月后的今天,我们非常高兴地宣布 Milvus 2.0 正式发布(GA)并投入生产!这是一段漫长的旅程,我们感谢社区贡献者、用户和 LF AI & Data 基金会等所有帮助我们实现这一目标的人。

如今,处理数十亿高维数据的能力对于人工智能系统来说是一件大事,这是有充分理由的:

  1. 与传统的结构化数据相比,非结构化数据占据了主导地位。
  2. 数据的新鲜度从未像现在这样重要。数据科学家渴望及时的数据解决方案,而不是传统的 T+1 折中方案。
  3. 成本和性能变得更加重要,但目前的解决方案与实际应用案例之间仍存在很大差距。 因此,Milvus 2.0 应运而生。Milvus 是一种有助于大规模处理高维数据的数据库。它专为云计算设计,能够在任何地方运行。如果您一直在关注我们发布的 RC 版本,就会知道我们花了很大力气使 Milvus 更稳定、更易于部署和维护。

Milvus 2.0 GA 现在提供以下功能

实体删除

作为一个数据库,Milvus 现在支持按主键删除实体,以后还将支持按表达式删除实体。

自动负载平衡

Milvus 现在支持插件负载平衡策略,以平衡每个查询节点和数据节点的负载。由于对计算和存储进行了分解,平衡只需几分钟即可完成。

移交

一旦通过刷新封存了不断增长的数据段,移交任务就会用索引历史数据段替换不断增长的数据段,从而提高搜索性能。

数据压缩

数据压缩是一项后台任务,用于将小分段合并为大分段,并清理逻辑删除数据。

支持 Embeddings 和本地数据存储

在 Milvus Standalone 模式下,我们只需进行少量配置,就能移除 etcd/MinIO 依赖。本地数据存储还可用作本地缓存,以避免将所有数据载入主内存。

多语言 SDK

PyMilvus 外,Node.jsJavaGoSDK 现在也可随时使用。

Milvus K8s 操作符

Milvus Operator提供了一个简便的解决方案,用于以可扩展和高可用的方式向目标Kubernetes集群部署和管理完整的 Milvus 服务栈,包括 Milvus 组件及其相关依赖项(如 etcd、Pulsar 和 MinIO)。

帮助管理 Milvus 的工具

我们要感谢Zilliz提供的管理工具。我们现在有了Attu 和 Milvus_CLI,前者允许我们通过直观的图形用户界面与 Milvus 交互,后者则是管理 Milvus 的命令行工具。

感谢所有 212 位贡献者,社区在过去 6 个月中完成了 6718 次提交,并关闭了大量稳定性和性能问题。在 2.0 GA 发布后,我们将很快发布稳定性和性能基准报告。

下一步是什么?

功能

字符串类型支持将是 Milvus 2.1 的下一个杀手级功能。我们还将引入生存时间(TTL)机制和基本的 ACL 管理,以更好地满足用户需求。

可用性

我们正在重构查询协调调度机制,以支持每个段的多内存副本。有了多个活动副本,Milvus 可以支持更快的故障切换和投机执行,从而将停机时间缩短到几秒之内。

性能

性能基准测试结果将很快在我们的网站上公布。预计在接下来的版本中,性能将有显著提高。我们的目标是将较小数据集下的搜索延迟减半,并将系统吞吐量提高一倍。

易于使用

Milvus 设计用于在任何地方运行。在接下来的几个小版本中,我们将在 MacOS(M1 和 X86)和 ARM 服务器上支持 Milvus。我们还将提供嵌入式 PyMilvus,因此您只需pip install Milvus,而无需复杂的环境设置。

社区管理

我们将完善会员规则,明确贡献者角色的要求和责任。导师计划也正在开发中;对云原生数据库、向量搜索和/或社区治理感兴趣的人,请随时联系我们。

我们对 Milvus GA 的最新发布感到非常兴奋!我们将一如既往地乐于听取您的反馈意见。如果您遇到任何问题,请随时通过GitHubSlack 联系我们。


致以最诚挚的问候、

栾晓帆

Milvus 项目维护者


编辑:Claire Yu

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

扩展阅读