Milvus 2.x 高可用部署方案简化探讨 #41556
Replies: 4 comments 5 replies
-
看到前面有类似讨论但都没有很好的结论,类似:#38337 基于云上场景,S3是直接可以调用托管的而非minio,Etcd现在大部分云厂商也有托管,理论上单机不需要kakfa但是看到有提及需要这是为什么。 |
Beta Was this translation helpful? Give feedback.
-
不管是standalone或是cluster,如果有两套milvus service同时运行在同一套etcd+S3上,那么他俩就会互相污染,恐怕两者都无法运行。 单机不需要kafka是因为单机内嵌了一个RocksDB作为消息流组件,RocksDB运行在单机本地磁盘,所以milvus-cdc无法用在RocksDB作为消息流的单机milvus上。对于使用pulsar/kakfa的单机milvus,milvus-cdc仍然是可以工作的。 |
Beta Was this translation helpful? Give feedback.
-
这一套下来维护成本看起来也不低,如果单纯启动两个连接相同的etcd+s3不可行我将在调研下我们的分布式架构。 ![]() |
Beta Was this translation helpful? Give feedback.
-
#26185 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
考虑到 Milvus 2.x 已采用 etcd+S3 的存储架构,使其本质上成为无状态服务,我想探讨一种更轻量的高可用方案:
是否可以通过部署双副本 StatefulSet,共享同一套 etcd+S3 后端存储,并配置为主备模式(仅主节点提供读写服务)来实现高可用?当主节点故障时,通过健康探针或自定义 Operator 自动切换到备用节点继续提供服务。
这种方案相比完整的分布式部署更适合小型生产环境,但我想确认在这种配置下是否存在潜在的数据一致性问题或其他需要注意的技术风险点。
就目前官网提供的分布式方案确实很强,但是对于成本偏高,数据虽然很少但还是希望系统是高可用的。
Beta Was this translation helpful? Give feedback.
All reactions