我对板条箱写入行为有疑问。
来自 crate 文档
一个原因是副本是同步写入的。因此,让写入任务等待副本被写入数百英里外数据中心的某个地方可能会导致明显的延迟并导致集群变慢。
如果我有一个由三个节点组成的集群并且如果一个节点已关闭,那么当我插入一些数据时会发生什么行为?它会失败还是 crate 会将数据与启动时关闭的节点同步?
问候阿尔宾
我对板条箱写入行为有疑问。
来自 crate 文档
一个原因是副本是同步写入的。因此,让写入任务等待副本被写入数百英里外数据中心的某个地方可能会导致明显的延迟并导致集群变慢。
如果我有一个由三个节点组成的集群并且如果一个节点已关闭,那么当我插入一些数据时会发生什么行为?它会失败还是 crate 会将数据与启动时关闭的节点同步?
问候阿尔宾
如此处所写:https ://crate.io/docs/en/latest/storage_consistency.html?highlight=quorum
写入操作的处理方式与读取不同。此类操作在所有活动副本上是同步的,流程如下:
在集群状态中查找给定操作的主分片和活动副本。主分片和已配置副本的法定人数需要可用,此步骤才能成功。
...
默认法定人数为:
int((主要 + number_of_replicas)/ 2 ) + 1
因此,只要达到法定人数,它就不会失败。在故障节点再次正常运行后,如果副本尚未在另一个正在运行的节点上创建,crate 将注意在该节点上再次创建副本。