速度和持久性
用户可以选择写入语义,决定是否开启journaling日志记录,通过这种方式来控制速度和持久性的平衡,默认情况下写入都是fire-and-forget,写操作通过tcp套接字发送,不要求数据库应答。如果需要用户获得应答,可以使用特殊的安全模式发起写操作,该模式强制数据库做出应答,确保数据库正确无误的接收到了写入操作,安全模式可配置,还可以用于阻塞操作,知道写入操作被复制到特定数量的服务器上。
2.9默认开始journaling日志,这样所有的写操作都会被提交到一个只能追加的日志里,即使服务器非正常关闭,该日志也能保证重启服务器后数据回复到一致。
水平扩展基于范围的分区机制,即自动分片来实现这一设计目标,自动分片机制会自动管理个个节点之间的数据分布。分片系统会处理分片节点的增加,帮助进行自动故障转移。单独的分片由一个副本集组成,其中包括至少两个节点,保证能自动回复,没有单点失效。
原文:https://www.cnblogs.com/yifan72/p/9305293.html