暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是 Google Cloud Spanner?

原创 黎青峰 2022-10-20
1057

介绍

无论您是在处理意外的供应链变化还是客户需求激增,您的企业应对不可预测的能力都至关重要。从本质上讲,您需要一个能够支持您的业务、支持下一代应用程序并将所有管理外包而不赚钱的数据库。我们对数据库有很多要求,我们的数据库对我们也有很多要求。

cloud.google.com

您的开发人员最终会实施自己复杂的分片或数据库分区策略,这会导致过度配置和推高成本,更不用说管理备份、安排维护窗口、满足性能要求和保护整个事物的成本了。最终,您必须在范围、一致性或无管理之间做出选择。它用于为大型和小型工作负载提供动力,从少数应用程序到具有全球用户的大型应用程序。

什么是Cloud Spanner ?

Google Cloud Spanner 是 Google 提供的用于改进组织应用程序功能的优秀数据库之一。该组织认为,数据库在某种程度上是几乎所有应用程序的组成部分。而且,可以理解的是,有能力的应用程序需要一流的数据库才能顺利运行。Cloud Spanner 具有所有企业级属性,使其成为来自云端的一致数据库服务。Google 使用此数据库服务的主要优点是它允许将关系数据库结构与非关系水平规模相结合。

它具有独特的设计,可将其服务扩展到通过在线媒体在全球范围内支持交易处理的各个方面。此外,它还支持 SQL 语义,维护事务一致性。Google Cloud Spanner 支持分布式 SQL 查询,还支持在失败时重新启动查询。Google Cloud Spanner 于 2017 年 5 月首次向云客户提供。它起初为键值 NoSQL 存储库提供服务。但随着时间的推移,它开发了强大的模式,并且还引入了 SQL 处理器。

 

一致性

传统数据库迫使用户在性能和一致性之间做出选择。如果保持任何一致性,您就有可能向客户提供过时的数据,这在零售、金融和游戏等时间敏感的情况下可能是不可接受的。例如,库存商品的在线显示可能为零。这可能会导致糟糕的客户体验和失去信任。

谷歌云扳手
cloud.google.com

Spanner 使用 True Time,它使用完全冗余的原子钟系统。Spanner 在提交时将基于全球商定时钟的时间戳应用于每个事务。不同区域的事务在提交时间戳上按顺序执行。



高可用性

Spanner 提供高达 99.999% 的行业可用性,保护您免于失败。Spanner 通过独立区域中的副本之间的同步复制提供高可用性。它使用基本的 Paxos 复制方案,其中只有在达到多数法定人数时才授予权限。您可以在跨越全球各大洲的区域和多区域副本之间进行选择。与典型的数据库服务不同,Spanner 不需要维护窗口或停机时间。Spanner 还提供在线模式更改,这意味着模式更新简单,无需停机,也不会对您的用户造成干扰。

谷歌云扳手

cloud.google.com

加载图像

 

Spanner 已在 Google 得到验证、安全和测试。借助备份和恢复管理以及用于本地测试的开源模拟器、各种客户端库和性能调整工具等功能,您可以实现业务连续性并减少开发人员的开发,从而立即开始。

谷歌云扳手

cloud.google.com

 

确保:

数据层加密、用于访问和控制的 IAM 集成以及全面的审计日志记录为您提供企业级安全性。Spanner 用于用户档案和实时游戏数据的游戏、会计数据和分类账的金融科技、医疗记录和患者数据的医疗保健、供应链和库存管理的零售、决策技术和实时性能等行业。用于数字版权管理和目录元数据的时间数据和媒体。


Spanner 是一个企业数据库,具有最佳的关系和非关系特性、事务一致性、SQL 支持、自动共享和复制以及几乎无限的规模。

Cloud Spanner 工作概述

在 Cloud Spanner 中,节点被视为计算!节点服务器负责处理读写事务和请求,无需任何数据存储。然后将每个节点和数据库存储复制到不同的区域区域中。然后节点将用于或负责读取或写入其特定区域内的专用存储。

然后,所有数据都存储在复制的 Colossus 文件系统中。当您打算实施负载重新分配时,这会带来许多优势。这是因为没有与单个节点相关联的数据,在区域或节点发生故障的情况下,数据库不会停止存在并保持可用。其余节点无需任何手动操作即可为数据库提供服务。可用性保持在自动注释上。

Cloud Spanner 是关于基于事务的流量!Cloud Spanner 事务是一组读取和写入的集合,有可能在单个时刻自动执行。可以跨数据库中的表、行和列执行。Cloud Spanner 支持三种类型的事务模式,包括:


1. 只读

此类型提供跨读取的一致性,但不允许写入。只读事务只能在过去创建的时间戳处访问或读取。无需提交只读事务,也无需锁定它们。


2.读写锁

此事务支持在 Cloud Spanner 中写入数据。锁定事务响应两阶段提交和悲观锁定。锁定读写事务可以通过强制应用程序重试来取消或拒绝事务。


3.拆分DML

它是一种事务类型,支持以分区 DML 的形式执行数据操作语言 (DML) 语句。它列在批量更新/删除操作中。此外,回填和定期清洗也更加方便。

它由两种类型的读取组成:强读取和陈旧读取。当需要读取绝对值时使用强读取。Cloud Spanner API 首先识别分区,然后考虑将请求路由到副本,这些副本通常与客户端位于同一区域。


然后副本打算处理对主服务器的请求,以获得读取数据的权限。它还需要最近的事务时间戳。如果该行包含所有数据并且是最新的,则返回结果。但是,如果该行不是当前行,则必须等待领导者更新该行中的更新。完成后,将响应发送回客户端。

结论

Spanner 易于使用和管理,因此您可以构建应用程序来改变您的业务,同时降低您的总拥有成本。首先,Spanner 提供了规模。需要付出巨大的努力来扩展集群以支持与关系数据库横向连接的额外容量。在世界不同地区设置数据复制从未如此简单。您留下了一个极其复杂的架构,需要专门的团队进行维护。使用 Spanner,您无需分解或复制数据或创建复杂的框架即可快速扩展。

  • 它通过跨不同地区和大洲自动分发数据和自动处理、分片、复制和事务处理,极大地简化了您的架构和操作,因此您可以快速扩展以满足任何使用模式,通过尽可能低的延迟。
  • 传统数据库迫使用户在性能和一致性之间做出选择。如果保持任何一致性,您就有可能向客户提供过时的数据,这在零售、金融和游戏等时间敏感的情况下可能是不可接受的。
  • Google Cloud Spanner 是 Google 提供的用于改进组织应用程序功能的优秀数据库之一。该组织认为,数据库在某种程度上是几乎所有应用程序的组成部分。

原文标题:What is Google Cloud Spanner?

原文作者:Trupti Dekate 

原文地址:https://www.analyticsvidhya.com/blog/2022/10/what-is-google-cloud-spanner/


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论