写点什么

谷歌对外发布了云 Spanner Beta 版

  • 2017-03-05
  • 本文字数:1083 字

    阅读完需:约 4 分钟

谷歌已经为她的全球分布式关系型数据库服务云Spanner 对外发布了Beta 版。作为谷歌云平台的一部分,它同时提供ACID 事务和高可用性,看起来像是颠覆了CAP 理论。

Spanner 已经在谷歌内部广为使用了,现在正在向公众开放。它是一个可管理的云数据库,可以作为谷歌云平台的一部分使用,而且不会涉及底层的基础设施。

Spanner 看起来和传统关系型数据库一样,有 ACID 事务、SQL、关系型模式等。但是,它是分布式的,在地理上跨谷歌基础设施,可以满足日益增长的更大事务处理量。除此之外,它还有强一致性,在提供数据服务时只有几毫秒的延迟。

CAP 理论证明一个数据库系统不可能同时满足以下三种特性:可用性、一致性和分区容忍性。关系型数据库倾向于牺牲可用性,而 NoSQL 数据库则用最终一致性换来了高可用性。

事实上 Spanner 也没有颠覆 CAP 理论,它只是在功能上看起来像是这样而已。谷歌基础设施副总裁 Eric Brewer解释到:

Eric Brewer:这意味着根据 CAP 的定义,Spanner 就是一个 CA 系统了吗?从技术上来说可以直截了当地回答“不是”,但从实际效果来说,却可以认为是“是”,用户可以认为它就是 CA 的而直接使用。

Brewer 总结道,在 Spanner 系统中,出现网络分区的可能性是 1 比 105。如果这种情况真的发生了,系统会选择一致性,从技术的角度看就是 CP 的。但是,由于这种可能性极低,所以也可以就认为它是可用的。

在 Brewer 的白皮书中,他解释这种级别的可靠性的基础在于Spanner 是运行在谷歌全球自建网络中的。Spanner 的网络包从来不会发到公共互联网中,而且由于冗余级别非常之高,像切断光纤之类的灾难性事件也不会导致断网。

还有一些第三方,比如 Cloudera 的分布式系统工程师 Henry Robinson 也认可这样的说法,他解释道:

Henry Robinson:可以从这个角度去考虑:CAP 理论告诉我们每个系统都会有她自己的阿基里斯之踵,或者说是软胁,这就意味着在一定时间之内要放弃 C 或者放弃 A。谷歌则把 Spanner 的软胁深深地埋在了某个黑洞里。

为了确保 ACID 特性,Spanner 实现了典型的分布式事务模型——两阶段提交。Brewer 解释说尽管这个模型要求所有的成员都必须在线,因此有些降低可用性,但 Spanner 通过使用一个 Paxos 组来绕过了这个问题,换句话说,当某些成员不在的时候,一个多数选举的结果也可以生效。

Spanner 也使用了谷歌的全球同步的锁 TrueTime。Brewer 说 TrueTime 同时使用了 GPS 接收器和原子时钟来保证时间的准确性。它可以正确地为分布式事务打上时间戳,从而保证外部一致性。

面向公众的云 Spanner 仍然是 Beta 版,现在还可以在线上免费试用

阅读英文原文 Google Launches Cloud Spanner Public Beta

2017-03-05 18:002686
用户头像

发布了 152 篇内容, 共 79.6 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

华为云Flexus X实例docker部署Rocket.Chat构建属于自己的团队通讯协作平台

YG科技

docker 部署kafka及ui搭建

YG科技

Java面试突击手册,一周刷完这300道面试题,你也可以当架构师!

Summer

Java 程序员 面试 架构师 大厂

苹果鼠标有望加入 AI 语音控制功能;Accent Oracl :准确识别你口音的 AI 丨 RTE 开发者日报

声网

华为云Flexus X实例评测使用体验——Anaconda环境安装

YG科技

《计算机组成及汇编语言原理》阅读笔记:p177-p177

codists

计算机组成及汇编语言原理

2025加密风云:行业变革与未来趋势全景透视

chainwiseweb3

加密货币 crypto dapp开发 区块链开发DAPP开发 链游开发公链开发

EulerOS+Nginx+MySQL部署GLPI资产管理系统

YG科技

Elasticsearch VS Easysearch 性能测试

极限实验室

elasticsearch ES easysearch

使用Flexus云服务器X实例部署Kubernetes图形化管理平台

YG科技

华为云Flexus X实例:一键助力中小企业,快速部署个性化网站!

YG科技

华为Flexus云服务器X实例实测-零信任访问方案Next Terminal

YG科技

华为云Flexus云服务器X实例部署Trilium Notes知识库工具

YG科技

云服务器Flexus X实例,镜像切换与服务器压力测试

YG科技

天润融通工单系统:一键催单功能提升客户满意度

天润融通

基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

YG科技

工欲善其事必先利其器:华为云Flexus X实例 一键部署宝塔面板

YG科技

全面指南:使用华为云Flexus X部署私人图床

YG科技

2024年12月文章一览

codists

文章一览

LeetCode题解:2625. 扁平化嵌套数组,递归

Lee Chen

华为云Flexus X实例docker部署ERPnext构建属于自己的企业资源规划系统

YG科技

利用华为云Flexus X实例解决家里公网80和443端口不开放问题

YG科技

云服务器Flexus X实例|Ubuntu+docker部署.NET项目

YG科技

亚信科技研发智能化实践之路

阿里巴巴云原生

阿里云 云原生

阿里拿38K出来的大佬良心分享,熬夜整理10 万字详细Java面试笔记!

Summer

Java 程序员 面试 架构师 大厂

华为云Flexus云服务器X实例之openEuler系统下部署emlog轻量级博客平台

YG科技

华为云Flexus云服务器X实例之openEuler系统下部署WordPress网站

YG科技

FORCE 大会开发者论坛演讲实录|吴一帆:边缘智能在 Agent 上的探索与实践

火山引擎边缘云

智能IoT边缘服务 AI 大底座 大模型、 边缘智能

亚信科技研发智能化实践之路

阿里云云效

阿里云 云原生 通义灵码

华为Flexus云服务器快速上手实例安装“运维搭子“

YG科技

深入解析华为云X实例保障云上业务安全的关键策略

YG科技

谷歌对外发布了云Spanner Beta版_数据库_Andrew Morgan_InfoQ精选文章