ddia-读书笔记 第五章 数据复制

复制主要是指通过网络在多台机器上保存相同的副本,来达到以下目的

  • 高可用:部分故障,依然可用
  • 连接断开与容错: 允许程序在网络中断时继续工作
  • 低延迟: 数据放在离用户较近的地方
  • 可扩展: 多副本读取

本章假设每个副本保存完整数据,第六章再讨论分区


三种流行的复制数据变化的方法

主从复制

主副本写,从副本只读

复制方式

  • 同步复制
  • 异步复制

需要考虑的问题

  • 新加从节点
  • 节点失效
  • 异步复制滞后,通过以下一致性模型来处理
    • 写后读一致性 :保证用户总能看到自己所提交的最新数据
    • 单调读:用户在某个时间点读到数据之后,保证此后不会出现比该时间点更早的数据
    • 前缀一致读:保证数据之间的因果关系,例如,总是以正确的顺序先读取问题,然后看到回答


多主节点复制


无主节点复制

复制滞后问题     

你可能感兴趣的:(读书笔记,分布式存储,数据库)