速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

谷歌对外发布了云 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:002102
用户头像

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

关注

评论

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

快麦ERP中采购单在旺店通中同步退货

RestCloud

零代码 ERP APPlink 自动化集成

智能消息推送SDK产品:移动APP拉新促活的利器

MobTech袤博科技

2024 年多链代币开发对您的业务有何好处

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

一文聊透数字化转型,获得企业未来生存的入场券

同道说

产品 架构 数据 趋势 数字化

支持M1、IntelliJ IDEA 2023.3.6中文版 附 激活版

iMac小白

一张二维码VS一个行李箱?!看华为云时习知如何助力防城港核电基本安全考试

华为云PaaS服务小智

云计算 数字化转型 华为云

OGNL表达式注入分析 _

EquatorCoco

Java 开发语言

入围中国大模型 + 知识管理最佳案例 15 强,杭州悦数 x 中国船舶项目收获认可!

悦数图数据库

图数据库

苹果Mac电脑最好用的markdown写作软件:Ulysses for Mac最新激活

iMac小白

Flink 中 Slot 机制详解:概念、原理与开发实践

木南曌

flink 实时计算

纪念金庸先生百年诞辰:华为阅读全线上线金庸先生经典作品,致敬武侠巨匠

最新动态

启信宝商业大数据助力全国经济普查

合合技术团队

人工智能 商业大数据 启信宝

2024鲸鸿动能开发者变现服务沙龙首站启幕

最新动态

探索海外应用加速的作用与优势

Ogcloud

网络加速 企业网络 海外网络加速 海外应用加速

华为云亮相KubeCon EU 2024,以持续开源创新开启智能时代

华为云开源

开源 云原生 华为云

【亚马逊云科技】使用 Vscode Amazon-Q 完成 GUI 界面粉笔脚本开发

亚马逊云科技 (Amazon Web Services)

选择全球直播专线考虑的因素有哪些?

Ogcloud

海外直播专线 海外直播 海外直播网络 全球直播专线 全球直播网络

探索Django REST框架构建强大的API

华为云开发者联盟

华为云 华为云开发者联盟 API 开发 web 开发

DR9274-5GK|QCN9224 QCN9274 QCN6274 WiFi7 Lower Power Consumption Network Card

wallyslilly

qcn9274 qcn6274 QCN9224

来,把弹幕打在鸿蒙原生应用上!B站完成鸿蒙原生应用Beta版本开发

最新动态

Beyond Compare 4 中文版 「Macos文件同步对比工具」

iMac小白

Bartender 5 for Mac:菜单栏图标管理软件

iMac小白

温馨提示:不注意这几点,PDT(产品开发团队)就得散!

IPD产品研发管理

产品 IPD 产品研发 研发团队 软件研发

使用有威胁情报库的SCDN,提供更好的DDOS防护

德迅云安全杨德俊

SD-WAN网络构建要点简述

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

Python数据库编程全指南SQLite和MySQL实践

快乐非自愿限量之名

Python MySQL 数据库

Mac上非常好用的软件序列号查询工具:KCNScrew for mac激活版

iMac小白

代码审查最佳实践

俞凡

Code Review

海信电视E5N Pro,以新质生产力焕新美好视听体验

脑极体

海信

深度剖析鞋服品牌商品数字化管理的重要性

第七在线

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