其他分享
首页 > 其他分享> > 《DDIA》读书笔记:复制(1)

《DDIA》读书笔记:复制(1)

作者:互联网

目录

本文是第五章Replication中single leader部分的读书笔记。

这部分内容讨论的问题是

single-leader: 只有一个节点(leader)接受写请求

复制的同步与异步

新增follower

一般情况下,我们可以用如下的流程来概述新增follower的流程

处理节点故障

Failover需要面对的问题:

复制日志的格式/实现:

方案1: Statement-based replication。例如MySQL的statement格式的binlog,记录SQL原文。

方案2: WAL

方案3: 逻辑日志(row-based)。例如MySQL binlog的row格式

主从延迟对读follower的影响

因为不是同步复制,主从节点之间必然有延迟(lag),该情况下,系统能保证的只是最终一致性。

read-your-writes/read-after-writes:只要求写的人能读到,不保证其它人能读到

Monotonic Reads(单调读)

Consitent Prefix Reads(一致前缀读/因果读)


参考:
Designing Data-Intensive Applications https://book.douban.com/subject/26197294/

标签:同步,读书笔记,follower,复制,DDIA,数据,leader,row
来源: https://www.cnblogs.com/elimsc/p/15880323.html