4.分布式系统复制
分布式系统 · 7 篇笔记
- 4.分布式系统复制historical
1. 复制是什么 - 同一份数据保存在多台机器上 - 存储数据的每个节点叫做副本 2. 为什么需要复制 - 通过数据冗余提高可用性 - 通过读写分离提高读吞吐量 3. 复制架构 分布式系统复制架构.md 4. 复制方式 分布式系统复制方式.md 5. 复制日志格式 分布式系统复制日志.md 6. 参
- 4.1 分布式系统复制架构之主主复制historical
1. 什么是Leader-Leader - 有多个Leader,每个Leader有多个Follwer 2. Leader-Leader使用场景 - 多个数据中心 - 应用程序在断网之后仍然需要继续工作 3. Leader-Leader原理 3.1. Leader选举 3.2. Leader同步数据给
- 4.2 分布式系统复制架构之无主复制historical
1. 什么是Leaderness - 没有leader,客户端写的时候将写请求并行发给所有replica,读的时候同样将读请求并行发给所有replica 2. Leaderness使用场景 3. Leaderness原理 3.1. 数据同步 3.1.1. 写入冲突问题 - 允许多个客户端同时写入相同
- 4.3 分布式系统复制架构之主从复制historical
1. 什么是Leader-Follower - 副本中有且仅有一个Leader,其他的都是Follower 2. Leader-Follower使用场景 - 单个数据中心 3. Leader选举 所有副本中选出一个作为Leader,其他的副本作为Follower 3.1. 选举方法 1. 手动 -
- 4.4 分布式系统复制日志historical
1. 是什么 - 副本之间的数据变更一般通过复制日志追踪,格式有以下几种 2. 分类 2.1. 物理日志 - 对哪个page的修改,原始值是什么,更新值是什么 2.2. 逻辑日志 - 对哪条记录的修改,又分为Statement和Row 2.2.1. Statement - 客户端请求的原始语句 -
- 4.5 分布式系统复制方式historical
1. 同步复制 leader要同步给所有follower才算成功 1. 客户端请求leader 2. leader写入本地数据 3. leader同步给follower 4. leader返回给客户端成功 2. 异步复制 leader写入就算成功 1. 客户端请求leader 2. leader写入
- 4.6 分布式系统复制架构historical
1. 是什么 - 一般副本中有两种角色 - Leader:负责处理客户端的写入请求 - Follower:从Leader同步数据,可以处理客户端的读取请求 2. 分类 2.1. Leader-Follower 分布式系统复制架构之主从复制.md 2.2. Leader-Leader 分布式系统复制架