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

milvus-logo
LFAI
  • Home
  • Blog
  • 最好的 Milvus:从 v2.2 到 v2.2.6 的探索

最好的 Milvus:从 v2.2 到 v2.2.6 的探索

  • News
April 22, 2023
Fendy Feng

Milvus at Its Best 最好的 Milvus

欢迎回来,Milvus 的粉丝们!我们知道,自从上次分享关于这个前沿开源向量数据库的更新以来,已经有一段时间了。但不用担心,因为我们在这里将为您介绍自去年 8 月以来发生的所有令人兴奋的进展。

在这篇博文中,我们将带您了解 Milvus 从 2.2 版到 2.2.6 版的最新版本。我们要介绍的内容很多,包括新功能、改进、错误修复和优化。因此,请系好安全带,让我们一起深入了解!

Milvus v2.2:稳定性更强、搜索速度更快、扩展性更灵活的重要版本

Milvus v2.2 是一个重要的版本,它引入了七项全新功能,并对以前的版本进行了大量突破性改进。让我们仔细看看其中的一些亮点:

  • 从文件批量插入实体:有了这项功能,你只需几行代码就能将一个或多个文件中的实体批量直接上传到 Milvus,省时省力。
  • 查询结果分页:为了避免在一次远程过程调用(RPC)中返回大量搜索和查询结果,Milvus v2.2 允许你在搜索和查询中配置偏移量并用关键字过滤结果。
  • 基于角色的访问控制(RBAC):Milvus v2.2 现在支持 RBAC,允许你通过管理用户、角色和权限来控制对 Milvus 实例的访问。
  • 配额和限制:配额和限制是 Milvus v2.2 中的一种新机制,可保护数据库系统在突然流量激增时不会发生内存不足(OOM)错误和崩溃。有了这项功能,你可以控制摄取、搜索和内存使用。
  • Collection 级别的生存时间 (TTL):在以前的版本中,Milvus 只允许你为集群配置 TTL。不过,Milvus v2.2 现在支持在 Collections 级别配置 TTL。为特定 Collections 配置 TTL,该 Collections 中的实体将在 TTL 结束后自动过期。这种配置可对数据保留进行更精细的控制。
  • 基于磁盘的近似近邻搜索(ANNS)索引(测试版):Milvus v2.2 引入了对 DiskANN 的支持,这是一种固态硬盘驻留和基于 Vamana 图的 ANNS 算法。该支持允许在大规模数据集上直接搜索,可显著减少内存使用量,最多可减少 10 倍。
  • 数据备份(测试版):Milvus v2.2 提供了一个全新的工具,可通过命令行或 API 服务器正确备份和恢复 Milvus 数据。

除上述新功能外,Milvus v2.2 还包括对 5 个错误的修复和多项改进,以增强 Milvus 的稳定性、可观测性和性能。更多详情,请参阅Milvus v2.2 发布说明

Milvus v2.2.1 和 v2.2.2:已修复问题的小版本

Milvus v2.2.1 和 v2.2.2 是小版本,主要修复旧版本中的关键问题并引入新功能。以下是一些亮点:

Milvus v2.2.1

  • 支持 Pulsa 租户和身份验证
  • 在 etcd 配置源中支持传输层安全(TLS)
  • 搜索性能提高 30% 以上
  • 优化调度程序,提高合并任务的概率
  • 修复了多个错误,包括索引标量字段上的术语过滤失败和索引节点在创建索引失败时的恐慌问题

Milvus v2.2.2

  • 修复了代理不更新分片领导缓存的问题
  • 修复了已发布的 Collection/分区的加载信息未清理的问题
  • 修复了加载计数未及时清除的问题

更多详情,请参阅Milvus v2.2.1 发布说明Milvus v2.2.2 发布说明

Milvus v2.2.3:更安全、更稳定、更可用

Milvus v2.2.3 是一个注重增强系统安全性、稳定性和可用性的版本。此外,它还引入了两个重要功能:

  • 滚动升级:该功能允许 Milvus 在升级过程中响应传入的请求,这在以前的版本中是不可能实现的。滚动升级可确保系统在升级过程中仍然可用,并对用户请求做出响应。

  • 协调器高可用性(HA):该功能使 Milvus 协调员以主动-备用模式工作,降低了单点故障的风险。即使发生意外灾难,恢复时间也最多可缩短至 30 秒。

除这些新功能外,Milvus v2.2.3 还包括大量改进和错误修复,包括增强批量插入性能、降低内存使用率、优化监控指标和改进元存储性能。更多详情,请参阅Milvus v2.2.3 发行说明

Milvus v2.2.4:更快、更可靠、更节省资源

Milvus v2.2.4 是 Milvus v2.2 的小更新。它引入了四项新功能和几项增强功能,使性能更快、可靠性更高、资源消耗更少。该版本的亮点包括

  • 资源分组:Milvus 现在支持将 QueryNodes 分组到其他资源组中,允许完全隔离对不同组中物理资源的访问。
  • Collections 重命名:Collections 重命名 API 允许用户更改 Collections 的名称,为管理 Collections 提供了更大的灵活性,并提高了可用性。
  • 支持谷歌云存储
  • 搜索和查询 API 中的新选项:这项新功能允许用户跳过对所有增长段的搜索,在搜索与数据插入同时进行的情况下提供更好的搜索性能。

更多信息,请参阅Milvus v2.2.4 发布说明

Milvus v2.2.5 有几个关键问题,因此我们不建议使用此版本。 对于由此造成的不便,我们深表歉意。不过,这些问题已在 Milvus v2.2.6 中得到解决。

Milvus v2.2.6:解决了 v2.2.5 中的关键问题

Milvus v2.2.6 已成功解决了在 v2.2.5 中发现的关键问题,包括回收脏 binlog 数据和 DataCoord GC 失效的问题。如果您目前使用的是 v2.2.5,请升级以确保最佳性能和稳定性。

已修复的关键问题包括

  • DataCoord GC 故障
  • 覆盖已传递的索引参数
  • RootCoord 消息积压导致的系统延迟
  • 指标 RootCoordInsertChannelTimeTick 不准确
  • 可能的时间戳停止
  • 重启过程中协调器角色偶尔自毁
  • 垃圾收集异常退出导致检查点落后

更多详情,请参阅Milvus v2.2.6 发布说明

总结

总之,Milvus 从 v2.2 到 v2.2.6 的最新版本提供了许多令人兴奋的更新和改进。从新功能到错误修复和优化,Milvus 将继续履行承诺,提供最前沿的解决方案,并增强各领域应用的能力。请继续关注 Milvus 社区带来的更多激动人心的更新和创新。

Like the article? Spread the word

扩展阅读