根据存储数据种类不同,副本有几种不同的类型,以支持不同业务在数据安全,性能伸缩性,可用性,成本等之前进行取舍
全能型副本:目前支持的普通副本,拥有事务日志,MemTable和SSTable等全部完整的数据和功能,它可以快速切换为leader对外提供服务
日志型副本:只包含日志的副本,没有MemTable和SSTable.它参与日志投票并对外提供日志服务,可以参与其它副本的恢复,但自己不能变为主提供数据服务, 因为日志型副本所消耗的物理资源(CPU、内存、磁盘)更少,它可以有效降低最后一副机器的成本,进而降低整个集群的总体成本。
只读型副本:包含完整的日志,MemTable和SSTable等,但是它的日志比较特殊。它不作为paxos成员参与日志的投票,而是作为一个观察者实时追赶paxos成员的日志, 并在本地回放,这种副本可以在业务对读取数据的一致性要求不高的时候提供只读服务,因其不加入paxos成员组,又不会造成投票成员增加导致事务提交延时的增加。
想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

17认证网








