互联网服务Kubernetes容器云

跨区域的etcd,如何降低网络和数据复制带来的延迟?

如果是跨地区的情况下,leader member之间频繁心跳和数据复制,跨区域是否可以部署,那么如何降低网络和数据复制带来的延迟显示全部

如果是跨地区的情况下,leader member之间频繁心跳和数据复制,跨区域是否可以部署,那么如何降低网络和数据复制带来的延迟

收起
参与6

返回顾黄亮的回答

顾黄亮顾黄亮课题专家组技术总监畅销书作者

跨区域的etcd部署一般有几种情况,跨数据中心级,跨机房级, 跨服务器级,在数据中心内部是不走网关的,因此网络层面都是内部交互,并不存在延时情况,跨数据中心的etcd组网对于企业的多活建设来说,并不是合适的方案,因此在此不表。
针对 leader member之间频繁心跳和数据复制其实就是选举, 核心使用了RAFT分布式一致性协议。一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使系统中有一两个服务器当机,也不会影响其处理过程。一般有几个过程, Leader选举、日志同步、 集群状态的正确性,最后出选举结果。在这个三个核心要素中,心跳对于网络的损耗是微乎其微的,如果出现延时或者网络故障,无非网络故障和命中安全策略,如果数据复制出现异常,涉及要延时的,无非IO故障。一般来说,这种故障基本上由于基础架构的问题所导致。

银行 · 2020-06-10
浏览3013

回答者

顾黄亮
技术总监畅销书作者
擅长领域: 云计算数据库系统运维

顾黄亮 最近回答过的问题

回答状态

  • 发布时间:2020-06-10
  • 关注会员:2 人
  • 回答浏览:3013
  • X社区推广