作者回复: 你的描述非常正确👍
作者回复: 是的👍
作者回复: Q1:这个一般是存储引擎内部实现和使用的,对外不暴露出来,不是存储引擎的开发者,一般不会涉及到。另外数据按版本存储和查询,在事务的隔离性中会讨论。 Q2:从主副本读数据或从副本读取数据,这个很多系统的实现是由工程师在客户端来指定,比如 mongodb。 Q3:课程中例子里,一个节点可以存储 3 个 128 M的分片,数据为 3 副本,所以如果增加 128M 的空间,增加一个节点就可以了,数据的分布在集群中自动一下,让 3 个副本分布到不同的节点上。