什么是 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 继续发布此类突破性产品,它很快就会超越其他云竞争对手,并占据竞争地位。