专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

一种基于etcd实践节点自动故障转移的思路

dotNET跨平台  · 公众号  ·  · 2024-12-24 08:00
    

文章预览

自动故障转移是服务高可用的一种实现方式。mongodb,redis哨兵集群、 etcd都具备某种程度的故障转移能力。 今天记录 利用etcd选举sdk实践 服务自动故障转移 服务以leader、follower多节点启动,日常leader接受所有业务流量,follower作为备用实例,不接受业务流量; 监测到leader宕机,follower节点自动提升为leader并接管业务流量。 1. 节点故障转移 既然是故障转移, 故所有节点的状态会发生变化, 这是一个状态机模型。 1>.  各节点向etcd注册节点标记, 并各自维持稳定的心跳保活; 2>.  参与选举 2>.  算法选出leader 4>.  迅速感知选举结果和换届 etcd作为基于raft强一致性协议实现的分布式存储, CP模型,天生对外输出 协调和共识 能力, 能确保不同客户端在同一时间读到的内容相同。在我们这个故障转移的场景,能稳定的输出唯一的leader。 2.  etcd 实现节点故 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览