目录
背景
Milvus的数据一致性
设置数据一致性等级
等级类型
PACELC定理
level 详细解释
Strong
Bounded staleness
Session
Eventually
总结
背景
分布式上的可扩展性是个比较重要的concept。Chroma 核心之前写过了,他的最大优势在于轻量级且好用。Milvus相对Chroma 来说,安装和API 调用都相对复杂一些。当然Milvus的核心组件目前来看要丰富一些,包括了Kafka,Pluster,RocketMQ等消息队列,也包含etcd,mysql 等可选组件。但无论怎样,是应用场景的不同,没有谁比谁更好,只是根据场景选适合的container 罢了。在分布式系统上,比较重要的是数据一致性问题,今天主要focus 这个讲下。
Milvus的数据一致性
设置数据一致性等级
等级类型
PACELC定理
PACELC定理(Partition tolerance, Availability, Consistency, Latency, and Consistency and Latency)确实揭示了分布式系统中一些关键属性之间的权衡关系。PACELC定理指出,在存在网络分区(Partition tolerance)的情况下,系统必须在可用性(Availability)和一致性(Consistency)之间做出选择,而这通常会影响系统的延迟(Latency)。此外,它还表明,如果系统选择了一致性(Consistency)而不是可用性(Availability),那么延迟(Latency)可能会增加;相反,如果系统选择了可用性(Availability),那么它可能只能达到最终一致性(Eventually Consistency),但延迟(Latency)会降低。