Google关系型数据库服务Spanner现提供新的多地区选择

Google推出了两个新的Spanner多重地区,分别是亚洲以及欧洲,可提供99.999%可用性,Google提到,多重地区配置可让用户在全世界,交付高品质且一致的用户体验。

Spanner是Google开发的全球规模分布式关联数据库管理系统,是Google在2008年开发的高性能结构化资料存储系统Bigtable的后继者,Spanner同时具有传统关系型数据库与NoSQL数据库优点,不只可提供ACID交易特性(Atomicity、Consistency、Isolation、Durability),但又能提供NoSQL数据库水平扩展和分散资料的功能。

Spanner多地区架构配置拥有许多好处,包括能够以可用性支持高业务连续性,当地区故障时提供安全转移,Google提到,比起地区性Spanner执行实例,多地区架构提供99.999%的可用性,而地区性执行实例仅有99.99%可用性,且欠缺Spanner扩展与强健一致性功能的保障。

多地区Spanner最少需要包含3个地区和5个备份,用户也可以为一个执行实例,配置5、7或9个备份,除了读写备份和只读备份之外,多地区架构还支持见证地区(Witness Region)并生成见证备份,见证备份不提供读取服务,但是参与投票提交写入。

得力于多地区架构,Spanner能够自动当地区间备份资料,保证备份强健的一致性,这个功能让用户,可将资料和运算资料设置在最终用户附近,降低资料访问以及服务的延迟,让全球用户都能获得相同的服务体验。

另外,Spanner还提供外部一致性,即便Spanner自动在多台计算机上分片资料,且备份地理位置相隔甚远,用户仍可以把Spanner数据库当作在单台计算机上运行一样使用,交易可确保串行化,而且维持数据库中的交易顺序,和客户端观察的提交顺序相同。

Google提到,由于Spanner在亚洲发展良好,不少金融服务、零售、医疗保健、媒体、娱乐和游戏都采用Spanner作为后端数据库,因此Google才设置了新的亚洲地区,提供高性能和高可用性Spanner服务。