Google Cloud 为 Spanner 添加地理分区功能
Google Cloud 宣布为其完全托管的全球分布式数据库 Spanner 添加地理分区功能。这一新功能旨在提升地理分散型应用程序和用户的性能与体验,同时优化运营成本。
地理分区功能概述
地理分区功能目前处于预览阶段。Spanner 用户可以在全球不同位置对表数据进行行级分区。尽管数据被分割到不同的分区中,Spanner 仍然为查询和变更维护一个单一的表,确保无缝的数据管理。
功能优势
- 降低延迟:地理分区通过将数据放置在更接近用户的位置,减少网络延迟,从而加快响应速度。
- 优化成本:通过定制数据库配置,将成本与实际使用情况对齐,例如为服务更多用户的分区分配更多资源。
技术细节
- 分布式表:地理分区将单个表分布在多个配置中,使数据更接近用户,同时保留集中式表的好处。
- 灵活分区:用户可以分区部分或全部表,并在行级别设置特定的放置规则。
- 请求路由:应用程序请求被路由到包含请求数据的相关分区。
示例说明
Google 高级产品经理 Nitin Sagar 在一篇博客文章中提供了一个示例,说明不同的数据分区可以根据其服务的具体需求(读取、写入和存储)配置不同数量的节点,从而优化成本。
其他数据库的地理分区功能
其他全球分布式数据库,如 CockroachDB 和 Yugabyte,也提供了类似的地理分区功能。这些数据库可以在最接近用户的区域存储和处理数据,优化全球工作负载的成本,并减少写入和读取延迟。
通过这一新功能,Google Cloud 进一步增强了 Spanner 在全球分布式应用中的性能和成本效益。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。