高可用与一致性:构建强一致性分布式数据库 TiDB-沈泰宁Scale Raft Client A = 1 B = 2 State Machine A = 1 B = 2 Log Raft Module A = 1 B = 2 State Machine A = 1 B = 2 Log Raft Module A = 1 B = 2 State Machine A = 1 B = 2 Log Raft Module election Raft: Key Points •Lazy Peer •Cross DC, cross regions deployment •Learner •Cross DC, cross regions backup •Joint consensus •Safe membership changing Raft: New Features Raft: Lazy Peer 3-DC in 2 regions deployment Raft: Learner Follower Follower Leader Learner Replace nodes? Node2 Node1 Node3 Node2 Node1 Node3 Node4 Node2 Node1 Node4 Raft: Joint consensus Node2 Node1 Node30 码力 | 45 页 | 4.63 MB | 1 年前3
高可用分布式流数据存储设计-李玥选举恢复速度慢,不不可⽤用时间较⻓长 John Ousterhout Diego Ongaro “In search of an understandable consensus algorithm” Raft⼀一致性算法 2014 线性 任⼀一时刻⾄至多只有⼀一个请求在执⾏行行 幂等 使⽤用相同参数重复执⾏行行,能获得相同结果 复制状态机 Replication 0 1 2 3 你的⽇日志⾄至少和我⼀一样新吗? ❓ ❓ ❓ ???? 优点 强⼀一致 选举快速 易易于理理解 弱点 牺牲可⽤用性换取⼀一致性 性能⼀一般 集群规模不不能太⼤大 Raft总结 读请求分流 顺序⼀一致 已提交位置之前的⽇日志具有不不变性。 对于提交的⽇日志,相同位置上Follower的⽇日志和Leader上是⼀一样的。 强⼀一致 如果两个节点上的⽇日志完全相同,并且这些⽇日志都已经被状态机执0 码力 | 36 页 | 6.02 MB | 1 年前3
从百度文件系统看大型分布式系统设计中的定式与创新- CP、AP Quorum机制 • Quorum写(NWR) - Write 写成功W副本 - Read 读R副本 - W+R>N,就不会丢失更新 • 一致性协议 - Paxos - Raft CAP到CAD的演变 • 必须容忍网络隔离 - CAP->CA • 跨地域的延迟 - CA->CAD/CAL • 多数情况下我们更重视可用性 - CAD->CD • 一致性与延迟的折衷0 码力 | 24 页 | 937.45 KB | 1 年前3
降级预案在同程艺龙的工程实践-王俊翔admin • 使⽤用ETCD实现注册中⼼心 • 简单 - Go语⾔言编写部署维护简单,定义良好的API • 安全 - SSL认证机制 • 快速 - ⽀支持上万次写⼊入操作 • 可信 - Raft算法保证强⼀一致性,Proxy反向代理理模式⽀支持 • 服务数据存储 • 应⽤用、服务元数据、状态数据,etcd、mysql双份存储 • 后台实时监控应⽤用、服务,实时变更更降级策略略 proxy0 码力 | 26 页 | 18.67 MB | 1 年前3
刘道平-从0到1,移动政务应用小程序系统架构演化构建分布式微服务框架 1.采用etcd 构建微服务框架 etcd是一个分布式的 、一致的key-value存储,主要用途是共享配置和服务发现。Etcd已经在很多分布式系统中得 到广泛的使用。Etcd采用raft协议,来保证一致性。 2.后台服务采用Go开发,围绕业务功能需求,构建后台服务模块 包括个人中心、服务、待办服务、证照服务、公共服务、外部能力、业务办理服务和运营管理服务模块 12、系统部署架构反复评审论证0 码力 | 35 页 | 15.60 MB | 1 年前3
声明式自愈系统——高可用分布式系统的设计之道-王昕处理消息的服务节点可以随机选择 不必处理数据复制和同步的问题 系统容量和高可用能力可以同步提升 服务节点可以随意迁移,不必固定 IP 和存储 有状态分布式系统的高可用问题 一致性 可用性 分区容错性 Paxos Raft 2PC Gossip Ø 处理请求需要特定节点 Ø 必须要考虑数据备份和同步 的问题 Ø 容量扩展和高可用需要不同 解决方案 Ø 服务节点不能随便迁移 CAP Is Not Simply0 码力 | 44 页 | 2.47 MB | 1 年前3
共 6 条
- 1













