|
Google云端如何引入SQL数据库的新纪元
Google Spanner是一个NewSQL数据库
2005年,当时谷歌是一个61亿美元的业务,这个数据库支撑着公司的主要现金牛 - 它的AdWords在线广告平台占其收入的95%以上 - 并没有跟上公司的增长。
通常,当传统数据库需要扩展时,使用称为分片的过程。它将数据分解成多个较小的数据库来分配负载。十多年前,AdWords数据库的数量越来越大,一次重新占用了多年。需要一个新的数据库。所以Google建了一个。
+更多网络世界:深入潜水亚马逊,微软和Google云存储选项| NoSQL以数据库市场为主
本周,Google已将数据库构建为处理AdWords,作为名为Spanner的产品向公众公开。它正在新兴数据库的新兴阶段进入市场,类似于传统的关系型SQL数据库,但是它们在扩展到大规模的情况下要好得多。这个新类被适当地称为NewSQL。跟踪数据库市场的专家认为,他们有一天可以从Oralce,IBM和微软的数据库世界的巨头中获利。
Google构建了Spanner来满足一些标准:它需要水平扩展到大规模,并在全球数据中心全球分布。 Google还希望使用SQL - 流行的数据库编程语言的关系数据库;加上它需要低延迟和高可靠性。 2012年经过将近十年的发展,Google发布了一篇研究报告,描述了Spanner及其在Google中的用例。
在接下来的几年中,该公司开发了Spanner作为Google Cloud Platform的数据库产品。谷歌今年早些时候发布了Spanner的初步测试版。
Spanner是Google云端托管的分布式数据库,全球一致性和可扩展性。这意味着世界各地可能会有Spanner的实例,因此数据接近需要访问的最终用户,但数据库的每个副本都是相同的。这样做比说起来容易得多。
Google指出Spanner所依赖的云的两个独特品质。一个是使用名为TrueTime的时间戳方法,它使用原子钟(最准确的保存时间)来同步世界各地的数据。
Spanner还依靠Google的内部光纤网络,连接Google在全球的数据中心。 Spanner的内部数据库流量不会在公共Internet上运行,而是通过由Google构建和控制的管道,仅承载Google流量。这给了Spanner内部交通基本上它是自己的高速公路到世界任何地方。
NewSQL市场
Spanner被认为是第一个广泛使用的云托管NewSQL数据库之一。 NewSQL“代表了数据库技术不断发展的下一个章节,”451研究总监Matt Aslett和卡内基梅隆大学Andre Pavlo发表的论文。
NewSQL数据库的特性不是新的,但它们只能在单个数据库类型中使用。传统的关系数据库支持SQL并具有很强的一致性,但是它们的扩展性不好。 NoSQL数据库容易扩展,但不支持SQL。
“(NewSQL数据库)是分布式计算资源丰富且价格合理的新时代的副产品,但与此同时,应用程序的需求更大,”Aslett和Pavlo指出。
这些新的数据库的市场仍在出现。也许NewSQL数据库中最显着的例子是SAP HANA,它是内存中的关系数据库。其他一些较新的公司提供了NewSQL数据库,包括NuoDB,H-Store,Clusterix,VoltDB,MemSQL等。亚马逊网络服务提供Amazon Aurora,它支持MySQL和PostreSQL,有些则认为是NewSQL,监控软件, 远程控制,。
NewSQL数据库的优点之一是它们支持在传统SQL数据库(例如Oracle数据库)上运行的应用程序。 Aslett和Pavlo指出,然而,在这些传统数据库上运行的工作负载通常是核心应用程序,企业可能更不愿意迁移到新的数据库,除非强烈需要这样做。另一方面,NoSQL数据库在可扩展性方面表现优异,通常用于围绕社交,移动和物联网应用程序的新应用程序。
跟踪NewSQL市场的分析师仍然认为在未来几年它将会健康发展。市场分析是加利福尼亚州的一个研究机构,预测NewSQL数据库的复合年增长率为26%,到2020年达到10亿美元。这与传统的关系数据库管理市场相比,IDC每年超过300亿美元。传统数据库的痛点客户愿意投资
|
|