返回顶部
分享到

【转载】谷歌发布新的全球分布式关系数据库服务:Cloud Spanner ...

资讯 2017-2-17 10:02 683人浏览 0人回复
摘要

Cloud Spanner加入了谷歌其他基于云的数据库服务的阵营,比如Bigtable、Cloud SQL和Cloud Datastore,不过其重大的区别在于,让开发人员可以同时享用传统关系数据库和NoSQL数据库两者的最大优点――也就是说,事务一 ...


谷歌今天宣布推出Cloud Spanner的测试版,这是一种新的全球分布式数据库服务,面向关键任务应用程序。Cloud Spanner加入了谷歌其他基于云的数据库服务的阵营,比如Bigtable、Cloud SQL和Cloud Datastore,不过其重大的区别在于,让开发人员可以同时享用传统关系数据库和NoSQL数据库两者的最大优点――也就是说,事务一致性和易于扩展性。想认识Cloud Spanner,也许最简单的办法就是将它视作MySQL或PostgreSQL等传统关系数据库方面遇到瓶颈的开发人员从此多了一个选择。


如果说Cloud Spanner这个名字听起来很熟悉,那可能是由于谷歌长期以来就在内部使用这个数据库的一个版本,并且在2012年发布了一篇关于它的论文(http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf)。正如谷歌云平台的产品经理迪普蒂·斯里瓦斯塔瓦(Deepti Srivastava)告诉我的那样,谷歌早在2007年就开始研发Spanner,当时谷歌在在寻找MySQL的一种替代技术,之前MySQL运行该公司的许多产品。如今,谷歌图片(Google Photos)之类的产品和谷歌的许多关键任务应用程序都在Spanner上面运行。就Cloud Spanner而言,谷歌还在将这同一项数据库服务提供给外面的开发人员使用。


谷歌的Spanner是从头开始设计的,旨在结合关系数据库的事务功能和NoSQL数据库的横向扩展架构。它是一种具有全局一致性和可扩展的关键任务关系数据库,在谷歌的云基础设施上运行。该服务支持模式(schema)、原子性、一致性、隔离性和持久性(ACID)事务和ANSI SQL,同时提供了强一致性和横向扩展性。客户可以启动跨谷歌云平台的多个可用区域和地理区域运行的Cloud Spanner分布式集群。这项托管服务随带加密、审计跟踪记录、日志、身份及访问管理等功能。


来自金融、营销和广告科技等领域的企业渴望一种高可用性的关系数据库,会觉得谷歌Cloud Spanner很理想。它们可以构建一个横向扩展的数据库集群,根本不必为分片和一致性而操心。


其想法是,让广大开发人员得以运用他们在编写基于SQL的应用程序方面积累的全部知识,并且让开发人员得以将这些知识运用到一项新的数据库服务:这项新的数据库服务仍使用SQL语法,提供ACID事务(比如说,如果贵公司是一家大卖场零售商,就希望自己的销售点系统拥有这种事务),但是又提供了现代NoSQL数据库具有的许多优点,并结合了谷歌本身运行产品所需要的那种可扩展性和全球网络。


斯里瓦斯塔瓦说:“如果你在为你事务数据库的规模而发愁――你会使用分片数据库,或NoSQL。如果你处在要做出那些取舍的阶段,Spanner是不二的选择。你已经在做工作,以便使用其中一个系统。我们在努力让这种取舍尽可能简单。”


她还特别指出,虽然Cloud Spanner数据库可以多庞大方面没有理论上的限制(她还强调,同样没有理由不能将它用于小型项目),不过这里的主要优点未必是可扩展性,还有处理全局事务这个能力。在这方面,最好将Cloud Spanner视作是Cloud Datastore的一种扩展,Cloud Datastore是谷歌高度可扩展的NoSQL数据库服务,该服务也提供ACID事务和类似SQL的查询。


谷歌Cloud Spanner与公共云领域的Amazon RDS和Azure SQL Database这些服务正面竞争。与谷歌一样,亚马逊也将其内部的NoSQL数据库包装成DynamoDB,这是一种云端高性能NoSQL数据库。Amazon Aurora是AWS提供的另一种服务,作为一种云原生数据库而设计。Aurora的数据库引擎基于开源MySQL和PostgreSQL数据库。微软已针对公共云调整了其旗舰RDBMS服务器SQL Server。


Cloud Spanner有望成为谷歌云端数据平台的基本支柱之一。

 


我们显然不知道性能会是什么样子,不过谷歌承诺,Cloud Spanner的性能与其他的云数据库服务会不相上下。


谷歌还承诺,Cloud Spanner的运行时间会达到99.9999%,该项目启动时会一并发布面向Java、Go、Python和Node.js等语言的客户端库。在测试期间,许多公司还开发了支持其他语言的驱动程序,因此我们可能很快就会看到Cloud Spanner支持其他语言。


至于收费标准,起价为每小时每个节点0.90美元(其中包括复制),存储费用为每个月每GB数据0.30美元。网络入站免费,出站则根据谷歌通常的跨地区和互联网出站费率来收费。

推广广告
星点云香港服务器,CN2高速连接,ping值低可免费换IP,安全稳定,技术团队24小时在线稳定无忧
本文暂无评论,快来抢沙发!

热门问答
云萌主 云萌主-BIGSAAS旗下,由北京合智互联信息技术有限公司在2018年创立,为广大云应用技术爱好者的平台。在云萌主论坛可以查看云应用技术文章、云产品产品最新资讯、技术问答、技术视频。在畅游云上技术的同时,学到最新的云应用产品和技术。
  • 微信公众号

  • Powered by Discuz! X3.4 | Licensed | Copyright © 2001-2022, Aliyun Cloud. | 星点互联设计
  • 京ICP备18052714号 | 营业执照 | |合智互联| QQ