谷歌推出Cloud Spanner:面向关键任务应用程序的全球分布式关系数据库服务
发布于 2017-02-17 09:09 1036 次浏览 0 赞 来自 资源分享  

原文: Introducing Cloud Spanner, a Global Database Service 

近日,谷歌正式宣布推出Cloud Spanner的Beta版,其为面向关键任务应用程序的全球分布式关系数据库服务。官方称其能让用户实现“鱼与熊掌兼得”:该服务支持ACID事务和SQL语义,同时还提供横向扩展性和强一致性。

在构建云应用时,数据库管理员和开发者往往需要在传统关系数据库的事务一致性和NoSQL数据库的易扩展性之间做出抉择,而Cloud Spanner恰恰打破了这一纠结,将这些特性充分融于一体。

作为一项托管服务,Cloud Spanner可为DBA提供如下特性:

  • 重点关注用户的应用逻辑,而非徒耗时于软硬件部分;

  • 无需复杂的分片和集群,即可扩展RDBMS解决方案;

  • 无需从关系型数据库迁移至NoSQL数据库,即可实现水平扩展;

  • 无需构建复杂的复制及故障转移基础架构,即可实现高可用性及抗灾能力;

  • 通过数据层加密、身份和访问管理,以及审计日志记录,以实现集成安全。

数十年来,开发者依赖于传统的关系型数据库的关系型数据模型和SQL语义来构建应用程序,以满足也无需求。与此同时,针对具有一定规模,且快速高效的数据处理,NoSQL解决方案应运而生,然而这些都未能满足强一致性的要求。对此,谷歌相关研究团队于2007年开始投入一个全球的分布式数据库的研究,后于2012年发布Spanner研究报告,特性对比如下图:

图片描述

评论

Cloud Spanner一经发布,立刻引发大量讨论,下面摘取Hacker News网友的一些评论:

  • ChuckMcM:恭喜Spanner团队成为Google公有云的一员!有人一直想知道为什么Oracle希望通过Java侵权案向谷歌索赔数十亿美元,原因就在这里——对于目前的Oracle而言,托管数据库服务使他们唯一的市场增长渠道,二现在谷歌却退出了一个更好的选择。如果亚马逊和微软也选择在这一项服务上和谷歌展开竞争的话,局面应该会变得很有趣。试想这样一种场景:我们所拥有的数据库、计算、存储和连接服务同等规模地来自以上三方,这无疑为开发人员提供了大量的选择。

    • kornish:不仅如此,对于不寻求托管解决方案的开发人员而言,也衍生出大量的选择。值得关注的还有不断成长的分布式开源数据库生态系统,例如Citus——一个Postgres兼容的分布式存储。

  • mistermann:对于在MS SQL领域工作的人而言,是否应该担心这些平台的发展可能会对其职业生涯产生一定的影响?举例来说,作为一个MSSQL性能调优专家,需要具备多年的工作经验,薪资可能也很高。但某日我听闻这样一则故事:有人将BI数据库转换成使用柱状索引,允许其将非常复杂的查询替换为具有类似性能的标准SQL查询。这些云平台提供的规模、价格,以及如今透明完整的SQL合规性,需要多久才能促使传统关系型平台的进步。

    • dragonwriter: 关于上面提到的MS SQL领域的工作者,我认为之所以监管(包括自我调节)专业有持续教育的需求,是因为技术不受监管并不意味着在可以放弃跟上该领域内技术发展的步伐。话虽如此,MSSQL专家仍然可以在较长一段时间内保留其高回报的工作机会,而出于相同的原因,对于一些成熟的企业技术而言,很多系统会在其变得相对落后,并进入学习期的很长一段时间里,仍然使用该技术。


添加回复
回到顶部