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