Milvus的读取模式的区别

1. Strong (强一致性)

读取行为:任何读取操作(搜索/查询)都会立即反映最新写入的数据,确保获取的是集群中所有节点确认的最新版本。
机制:写入操作需同步到所有副本并确认,读取时会等待所有节点达成一致。这可能导致较高延迟。
场景:适用于金融交易、实时监控等对数据准确性要求极高的场景。
示例:插入数据后立即搜索,结果必然包含该数据,但响应时间较长。


2. Bounded (有界一致性)

读取行为:允许在预先定义的时间窗口(如5秒)内读取到旧数据,但超过此窗口后保证全局一致。
机制:写入异步复制,读取时可能访问本地副本,若本地数据未同步则返回旧结果。时间窗口结束后强制同步。
场景:平衡一致性与性能,适合时效性稍弱的场景(如推荐系统),默认级别。
示例:插入数据后1秒内搜索,可能不包含新数据;5秒后搜索则必然包含。


3. Session (会话一致性)

读取行为:同一会话(客户端连接)中的写入操作立即可见,其他会话的写入可能延迟。
机制:维护会话上下文,确保本会话的写入优先同步,跨会话的数据同步可能异步进行。
场景:用户单次操作需实时反馈的场景,如用户上传内容后立即查看。
示例:在同一个客户端插入数据后搜索,结果立即可见;其他客户端可能稍后才能看到。


4. Eventually (最终一致性)

读取行为:不保证读取顺序或时效性,数据最终一致,但短期内可能返回陈旧结果。
机制:完全异步复制,读取最快响应的副本,可能忽略未同步的写入。
场景:高吞吐、低延迟且容忍短暂不一致的场景(如日志分析、大数据统计)。
示例:插入数据后搜索,可能多次得到不同结果,最终才会稳定。


关键区别对比

维度StrongBoundedSessionEventually
数据新鲜度绝对最新时间窗口后最新会话内最新最终最新
读取延迟中等低(会话内)最低
跨会话可见性立即延迟(时间窗口内)仅当前会话延迟较大
写入同步方式同步阻塞异步(带时间约束)异步(会话优先)完全异步
适用场景强一致需求平衡一致性与性能会话内实时反馈高吞吐容忍延迟

设置建议

创建集合时:根据业务需求选择默认级别(如Bounded平衡通用场景)。
搜索/查询时:可覆盖默认设置(如临时需要Strong级别确保准确性)。
性能权衡:一致性越高,延迟越高,吞吐量越低。根据业务容忍度选择。

通过理解这些差异,可针对性地优化Milvus应用的读取性能和数据准确性。

### Milvus 分布式部署教程和配置 #### 选择合适的环境准备 对于大规模数据处理需求,Milvus 提供了分布式版本来满足此类场景下的性能要求。该模式下,系统被部署至 Kubernetes 集群之上,能够有效利用集群资源实现高效的数据管理和查询服务[^1]。 #### 安装依赖组件 为了成功搭建 Milvus 分布式集群,需先确保所有节点已正确安装并配置好必要的软件包和服务,比如 Docker 和 Kubernetes 环境等。此外,还需设置存储解决方案如 JuiceFS 来支持跨多个实例间的持久化共享访问[^2]。 #### 修改 `server_config.yaml` 文件 针对每台参与构成分布式系统的机器而言,其本地的 `server_config.yaml` 文件至关重要。具体来说: - **Cluster Section**: 启用 cluster 功能,并指定 etcd 地址用于协调各成员间的工作状态同步; - **General Section**: 调整 log_level 参数以便更好地监控整个集群运作情况;同时设定 wal_enable=true 开启 Write-Ahead Logging (WAL),提高数据安全性。 ```yaml cluster: enable: true etcd_addr: "etcd://<ETCD_HOST>:2379" general: timezone: UTC time_sync_interval: 0s log_level: info wal_enable: true ``` #### 设置读写权限 值得注意的是,在多机协作环境中只允许单一入口负责执行写操作而其他则保持为只读模式。这可以通过调整上述提到过的配置项以及应用层面上的设计共同达成目标。例如通过 API 请求路径区分读取与更新动作,从而保障整体架构稳定性和一致性。 #### 测试连接稳定性 完成以上步骤之后,建议进行全面的功能测试以验证新建立起来的服务能否正常工作。可以编写简单的客户端程序向刚创建好的 Milvus 实例发起请求,观察返回结果是否符合预期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

堕落年代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值