Last Week in Milvus

What's New

Core Updates

#26676 #26725 #26835 #26881 随着2.3.0发布后,Milvus代码迎来了新一轮的小重构。包括代码耦合、参数传递不当、错误处理等,都在有序进行中。

#26839 来自intel的 bjzhjing 通过profiling发现热点代码,位于storage.MergeInsertData(),它通过创建一个新的'InsertData'实例并将旧的buffer.buffer和addedBuffer合并到其中来更新buffer.buffer。当调用golang runtime.memmove移动具有大尺寸(>1M)的buffer.buffer时,会出现热点。为了避免上述开销,将addedBuffer追加到buffer.buffer中。解决了热点 函数'runtime.memmove'。此外"upload + index"时间(vector-db-benchmark的一项性能指标)减少了约60%。

#26246 在此之前Milvus只支持将Etcd作为元数据存储。Etcd有很多不错的功能,但它在水平扩展性方面存在限制。我们希望支持更具可扩展性的元数据存储,为此引入TiKV作为新的元数据存储。

#25852 Milvus正在积极探索FP32、binary之外的向量格式。此pr开始支持FP16向量,相对与FP32存储开销和内存开销更小,在很多AI场景中有着广泛的应用,未来Milvus还会支持BF16向量。此pr当前只是在外层支持了FP16,Milvus内核及索引尚不支持FP16,内部在计算时会将FP16转换成 FP32。

Knowhere

#48 修复COSINE metric爆搜失败的问题 #56 调整索引MMap的参数,此改进MMap加载的数据可以翻倍而性能下降在合理范围内 #39 移出了IVF_FLAT_NM 索引 #60 IVFFLAT索引支持在cosine函数下返回原始向量

Backup

#192 增加homebrew支持,Mac环境可以通过brew 安装backup工具 #194 增加check命令,检查对象存储是否能连通

New Contributor

Welcome bjzhjing peckjon yuhaowin yuyu-wy

What's Up Next

下周会发布2.3.1,2.3.1是bugfix版本没有引入什么新功能。

Did you know

Milvus 的coordinator节点支持active-standby模式下的高可用,具体详见 https://milvus.io/docs/coordinator_ha.md

本文由mdnice多平台发布

相关推荐
个 人 练 习 生12 小时前
数据结构入门:算法复杂度
开发语言·数据结构·经验分享·学习·程序人生·算法
郝学胜-神的一滴3 天前
并查集深度入门:从玄学抽象到 QuickFind & QuickUnion 源码实战
数据结构·c++·python·程序人生·算法·软件开发
恣逍信点3 天前
《凌微经》价值论:变化即本体,价值即涌现
人工智能·科技·程序人生·蓝桥杯·业界资讯·交友·哲学
这个DBA有点耶4 天前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
AI攻城狮小关5 天前
Claude Code 接入 DeepSeek 完整教程:3 步配置,告别订阅限额
人工智能·程序人生·api·agent·配置教程
可爱系程序猿6 天前
webauthn.dll 异常的排查记录:安全密钥登录与浏览器验证失败时的处理方法
程序人生·安全·电脑
郝学胜-神的一滴7 天前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
可爱系程序猿10 天前
msvcp140_codecvt_ids.dll 缺失的排查记录:C++ 程序启动异常时如何核对运行库版本
开发语言·c++·程序人生·电脑
陆沙14 天前
WorkBuddy-使用GEO专家诊断个人IP+简单优化
程序人生·ai·创业创新