Last Week in Milvus
【What's New】
Milvus benchmark 白皮书发布[1] 。
与 Milvus 2.1 相比,Milvus 2.2 在 cluster 模式下的 QPS 增加了 48% 以上,在 standalone 模式下增加了 75% 以上。
【Core Updates】
其一,#22583[2] 在 2.3 版本中,Milvus 支持读取多个配置文件,分别是 user.yaml、default.yaml、milvus.yaml,优先级是 user > defualt > milvus,这个设计带来的好处是,用户只需将自定义配置记录在 user.yaml 中,不用修改 milvus.yaml,就不会受到 Milvus 升级、配置变更等场景的影响。
其二,#22376[3] 在 2.3 版本中,Milvus 会原生支持阿里云 OSS 对象存储。
其三,#22501[4] #22672[5] #22698[6] 在 2.3 版本中,错误码重构已经开始,基础框架已经搭建完毕,会持续对现有错误处理进行重构。这次设计参考了 CockroachDB 的错误处理经验,我们首先定义了 Leaf Errors。Leaf Error 是系统与外界交互的边界处,不可分解的 error,上层的 error 通过 wrap leaf error 与其它信息组合得到。具体可以参考代码: internal/util/merr/errors.go
【Knowhere】
关于 Knowhere,#717[7]#721[8] GPU 支持持续迭代中,预计在 Milvus 2.3 版本中一起发布。
【Community】
感谢 CuitingChen[9] 开源了 flink-connector-milvus[10],使用 Flink 流式写入 Milvus 的用户可以尝试一下。
【What's Up Next】
近期发布 2.2.4,2.3.0 版本 code freeze 并进入测试阶段。
【Did you know】
Milvus 支持在 search 和 query 时添加标量过滤表达式,表达式里支持哪些运算符、运算符的优先级是怎样的?[11]
详见https://milvus.io/docs/boolean.md
参考资料:
[1] 白皮书链接:https://zilliz.com/whitepaper
[2] #22583:https://github.com/milvus-io/milvus/pull/22583
[3] #22376:https://github.com/milvus-io/milvus/pull/22376
[4] #22501:https://github.com/milvus-io/milvus/pull/22501
[5] #22672:https://github.com/milvus-io/milvus/pull/22672
[6] #22698:https://github.com/milvus-io/milvus/pull/22698
[7] #717: https://github.com/milvus-io/knowhere/pull/717
[8] #721: https://github.com/milvus-io/knowhere/pull/721
[9] CuitingChen:https://github.com/CuitingChen
[10] flink-connector-milvus:https://github.com/CuitingChen/flink-connector-milvus
[11] 链接:https://milvus.io/docs/boolean.md
评论