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

Flora| 2017-02-15 来源: 云计算, 新闻 评论数( 0 )

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

如果说Cloud Spanner这个名字听起来很熟悉,那可能是由于谷歌长期以来就在内部使用这个数据库的一个版本。正如谷歌云平台的产品经理迪普蒂·斯里瓦斯塔瓦(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美元。网络入站免费,出站则根据谷歌通常的跨地区和互联网出站费率来收费。

聚焦云计算,扫描二维码,关注HostUCan云计算

有好的文章希望站长之间帮助分享推广,猛戳这里我要投稿

您需要登录后才可以评论登录|注冊

暂无评论