什么是 Google Cloud Spanner?


如今,每个应用程序中都存在数据库。更大、更广泛使用的应用程序需要一个可靠的数据库来跟踪所有内容。Cloud Spanner 正是因此而诞生。Google Cloud 提供了一个称为 Cloud Spanner 的完全托管的数据库服务。

这是唯一一款结合了 SQL 查询、事务和关系结构的企业级服务,它具有全球分布式、严格一致性和基于开放标准的特点。它提供了良好的数据一致性和可扩展性,并消除了管理负担。银行、游戏行业、购物等都可以使用 Cloud Spanner 来处理大量数据。

使用 Cloud Spanner

一个四节点区域性 Cloud Spanner 实例托管两个数据库。Spanner 中的节点代表一个计算单元。尽管它们不保留数据,但节点服务器处理读、写/提交事务请求。该区域的三个区域包含每个节点的副本。数据库存储也在这三个区域中进行复制。区域内的节点负责读取和写入该区域内的存储。信息存储在 Google 的 Colossus 分布式复制文件系统中。

鉴于数据未连接到特定节点,这对于负载均衡具有巨大的优势。即使在节点或区域发生故障的情况下,数据库仍然可用,因为其他节点仍在提供服务。为了保持可用性,无需任何手动操作。

Cloud Spanner 的特性

Google Cloud Spanner 专注于数据库管理,其特性如下:

  • 它是一个关系数据库,专门为自动扩展而设计。

  • Cloud Spanner 除了提供跨区域和多区域设置的透明、同步复制外,还为多区域实例提供业界领先的 99.999% 的可用性——停机时间比四个九减少 10 倍。

  • 它通过根据数据量和请求数自动共享数据来提高速度。

  • 事务一致性非常强大。

  • 它使用 Google Cloud 的专用网络构建,保证可靠性、安全性以及最低延迟。

  • 无需中断流量,即可执行实时模式修改,例如添加行或列。

  • 请进行备份以保存数据库数据的可靠副本,并在需要时进行恢复。基于时间点的恢复 (PITR) 提供持续的数据安全性和将以前的数据恢复到微秒级别的能力。

  • 支持多种语言,包括 C#、C++、Go、Java、Node.js、PHP、Python、Ruby 等。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

行业应用

金融科技

监管机构、银行和金融科技公司必须持续且完美地进行沟通。此外,支付网关和网上银行等程序必须完美地处理数亿笔交易,同时还要经历复杂的反欺诈和结算程序。过去,必须仔细重新构建历史数据库以处理这种持续的数据流入,并使用了不稳定的自定义解决方案。Google Cloud Spanner 可以轻松应对这一挑战。

游戏

游戏是唯一一个对数据库的可扩展性进行严格测试的行业。在发布当天,一款热门的新游戏可以吸引数百万玩家,而每一个玩家都代表着游戏中购买和实时游戏收入的巨大潜在市场。这些用户不会容忍烦扰或无聊。如果游戏的可用性延迟或全球体验不一致,客户可能会并且会切换到其他提供商。幸运的是,Google Cloud Spanner 的无限水平可扩展性(本地和国际)使您可以轻松扩展以处理意外的需求激增。此外,在使用自我管理的 Spanner 时,无需暂停进行补丁、备份、故障转移甚至模式升级。

零售

COVID-19 大流行仅仅加快了一个进化过程,这个过程见证了电子商务在过去几年的复杂性日益增加。今天的数据库必须管理零售商运营的所有领域,包括网上购物、送货、退货、忠诚度计划、店内提货、零售行业的供应链、库存管理等等。准时送达和动态定价使得将订单与库存匹配更加困难。Google Cloud Spanner 提供弹性扩展以适应需求激增,您只需根据使用情况付费。需求恢复正常后,账单将恢复。

Google Cloud Spanner 的缺点

用于运行 Cloud Spanner 的硬件,它具有为 OLTP 数据定制的时钟,成本相当高。

  • 虽然写入 API 不是完全的 SQL,但读取 API 是的。

  • 由于需要实时数据同步,您应该预期会有一些延迟增加。

  • 这里没有混合部署功能。

  • 您不会获得 NoSQL。这缺乏 NoSQL 概念,例如基于 TTL 的旧数据过期。

Google Cloud Spanner 的替代方案

Cloud Spanner 的替代方案包括 Amazon Aurora、Amazon DynamoDB、Oracle 数据库、PostgreSQL、Amazon 关系数据库服务 (RDS)、MySQL、SAP HANA Cloud、IBM Db2、Microsoft SQL Server 和 Azure Cosmos DB。

结论

Spanner 是一款真正出色的产品,是 Google 强大技术实力的绝佳例证。如果 Google 继续发布此类突破性产品,它很快就会超越其他云竞争对手,并占据竞争地位。

更新于:2022年11月21日

654 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告