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

标签 database google-cloud-platform high-availability google-cloud-spanner

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

它不可能是裂脑的,因为即使配置 1 个节点,总共有 3 个实例在配置区域内的不同数据中心运行,每个实例都拥有所有数据。 因此,当配置 3 个节点时,谷歌将总共运行 9 个实例来分片数据。

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

谢谢, 基督徒

最佳答案

“配置1个节点时有3个实例”

快速更正术语以确保我们在同一页面上,1 个节点仍然有 3 个副本。或者,更完整地说:“将您的实例配置为只有 1 个节点时,仍然有 3 个副本”。当你有 3 个节点时,你仍然有 3 个副本,但是每个副本将分配给它更多的物理机器。

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

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

关于database - Google Cloud Spanner - 生产中 3 节点推荐的技术含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46360826/

相关文章:

javascript - 耐克斯种子 : insert out of order from promise

database - 如何使 Docker Compose 服务构建依赖于另一项服务?

mysql - 大型网站 - 多个数据库或多个表?

windows-7-x64 - 谷歌云 SDK gcloud 错误

google-cloud-platform - 有什么方法可以仅使用 API 获取 Google 访问 token 吗?

PostgreSQL 可用性和合并

mysql - SQL:将 1 个表中的 2 行合并为 1 行导致子查询的多行

python - 多次更新/删除后谷歌云存储文件卡在时间上

java - Redis - 处理故障转移和负载平衡?

mysql - Oracle 数据库的扩展和高可用性