数据复制: 高可用性、数据安全、分流/分工
复制集:
主节点负责所有的写入请求;
副节点负责从主节点中复制数据;
默认情况下读取数据也是从主节点读取,也可以在副节点读取,但是有一定可能因为延迟读不到最新信息。
复制集节点:
每个节点都会向其他节点发送心跳请求
每隔2s发送一下,超过10s则请求超时(默认)
复制集中最多可以有50个节点
复制集选举:
投票机:没有数据、可以投票、不可以当做主节点
写库记录:
写库日志中的记录可以被重复使用
多个线程分批次使用日志记录
写库日志的大小和文档大小不一定成正比