内容提要
Google Cloud推出Spanner的重大更新,提供双区域配置选项,帮助企业遵守数据驻留规范和确保高可用性。新的双区域配置在澳大利亚、德国、印度和日本可用。
延伸解读
双区域配置的适用场景
对于在仅有两个Google Cloud区域的国家运营的企业,双区域配置解决了数据驻留与高可用的矛盾。此前,区域配置无法跨区域容灾,多区域配置又需三个区域,可能迫使数据出境。双区域配置允许企业在两个区域内分布副本,既满足合规要求,又能在单区故障时保持可用性。
可用性边界与故障切换
双区域配置在区域内的可用区故障时,因每个区域至少有两个副本,Spanner仍可保持可用。但若整个区域故障,数据库将失去可用性,此时可切换至单区域模式(三个副本集中在一个区域)以恢复服务。企业需评估业务对区域级故障的容忍度,并规划切换流程。
多区域配置的性能权衡
多区域配置将读写法定副本分散在多个区域,副本间通信形成写法定人数会增加网络延迟,导致写延迟小幅上升;而读取无需法定人数,可在更多位置实现更快读取。企业应根据读写比例和延迟敏感度选择配置,并优化架构以平衡性能与合规。
架构设计与资源分配建议
为避免单区域依赖和性能问题,Google建议将关键计算资源分布在至少两个区域,并设计schema防止热点。同时,每个区域的高优先级总CPU利用率应保持在45%以下,以提升性能。这些措施有助于在多区域或双区域配置中维持稳定性和效率。
Q&A
谷歌云的Spanner双区域配置有什么主要优势?
双区域配置帮助企业遵守数据驻留规范,并确保高可用性,即使在只有两个云区域的情况下。
双区域配置如何解决数据驻留合规性问题?
它允许企业在只有两个Google Cloud区域的国家中保持数据驻留合规性,避免了多区域配置的限制。
在区域故障时,Spanner的可用性如何?
在区域故障时,Spanner可以保持可用性,但如果整个区域故障,数据库将失去可用性。
多区域配置与双区域配置有什么区别?
多区域配置需要三个区域,可能导致额外的网络延迟,而双区域配置仅需两个区域,适合数据驻留要求。
谷歌云的双区域配置目前在哪些国家可用?
双区域配置目前在澳大利亚、德国、印度和日本可用。
如何优化多区域配置的性能?
建议将关键计算资源分配到至少两个区域,并保持每个区域的CPU利用率低于45%。