Google Cloud Spanner - 生产中 3 节点推荐的技术含义

Google Cloud Spanner - technical implication of 3 node recommendation in production

我想知道该建议背后是否有任何技术含义。

它不能裂脑,因为即使配置 1 个节点,在配置区域内的不同数据中心中总共有 3 个实例 运行ning,每个实例都有所有数据。 因此,当配置 3 个节点 google 时,总共 运行 9 个实例也会对数据进行分片。

如果有人可以提供有关该建议背后的信息,我将很高兴。

谢谢, 克里斯蒂安

"when configuring 1 node there are 3 instances"

快速更正术语以确保我们在同一页面上,1 个节点仍有 3 个 副本 。或者,更完整地说:"When configuring your instance to have only 1 node, there are still 3 replicas"。当你有 3 个节点时,你仍然有 3 个副本,但是每个副本将分配给它更多的物理机器。

'production grade' 实例建议最少使用 3 个节点的原因是分配的机器数量。在使用高可用性系统时,我们需要考虑副本不可用的可能性(区域维护、不可预见的网络问题等)以及同时发生其他问题(例如物理机器故障)的可能性。

确实,即使有 1 个节点,如果有副本可用,Cloud Spanner 也可以继续运行。但是,为了提供 Cloud Spanner 的正常运行时间保证,3 个节点降低了物理机故障对整个系统造成灾难性影响的可能性。