NuoDB
by NuoDB

谷歌云扳手&AdWords:现代数据库应用程序的模式

如果你和我一样,那么谷歌搜索已经成为你生命的一部分15年或更长时间。那个时候,拉里页面“Backrub.“项目已经发展成为日常生活的一部分。谷歌宣布了Beta发布的宣布 云扳手数据库系统 是停止和考虑一些涉及的一些技术,以将结果提供给搜索查询的好时机。

扳手使用与Google Adwords相同的底层数据库技术,这坦率地是数据库世界中的大量大量。谷歌现在正在推出签名者的服务,称为“云扳手。“在我的视图中,云扳手比在Amazon,Azure,IBM,Google和其他云上运行的任何非常好的数据库系统更重要。云扳手当然是oracle或mongodb等传统数据库系统完全不同的级别。以下是谷歌概述了重要性:

[云扳手]让客户拥有他们的蛋糕并吃它:酸事务和SQL语义,而不放弃水平缩放和高可用性。“

也许是理解的最佳方式是看看 谷歌广告关键词,负责大部分谷歌收入的申请。当您发出Google搜索查询时,请考虑发生的情况。在开始搜索的半秒钟内,我得到一个结果页面。这令人印象深刻,但请注意,谷歌还向我提供了一些相关的广告。为此,Google Adwords必须:

  • 做基于内容的优先级,可能的广告显示
  • 通过相关广告商分析$$$投标
  • 在一天和位置应用规则
  • 合并添加配额约束
  • 如果用户点击广告,则记录金融交易以进行计费和优化目的

那不是全部。必须同时为数百万个并发用户进行成千上万的位置。它也必须可靠地完成,并非最不重要的是,因为这是谷歌的主要收入流。 AdWords是真正令人印象深刻的技术。到数据库人,它是Gartner呼叫的极端示例 混合交易/分析处理(HTAP).

这种工作量不能通过处理 传统的RDBMS或NoSQL数据库 技术,以便解决AdWords要求谷歌构建 F1,在扳手上分层的数据库服务。在里面 F1白皮书,Google明确表示需要一种新型的数据库系统:

关于传统的SQL:
“[Google F1]旨在取代分布的MySQL实现,无法满足我们不断增长的可扩展性和可靠性要求。”

在NoSQL:
“而不是使用NoSQL,构建了F1,该系统将高可用性,NoSQL系统的吞吐量和可扩展性结合起来,以及传统关系数据库的功能,可用性和一致性,包括酸事务和SQL查询。”

谷歌的扳手描述是 这里。这是我们所说的一切 弹性SQL.,您可以在传统的RDBMS可以处理的情况下运行类似复杂性,可靠性和可管理性的SQL应用程序的想法,但能够在弹性基础架构上扩展和扩展。这种弹性为您提供动态容量管理, 持续可用性, 多数据中心操作 和激进的操作简单。这是谷歌呼吁“拥有你的蛋糕和吃它”。

云扳手还解决了Eric Brewer的“帽定理”的挑战。埃里克当然为谷歌作品,他写了一个 扳手和帽子的描述。很高兴看到务实的思维适用于主题。

以上真正总结了整体点。数据库行业有很多声音,表明您的选择是在横向扩展和SQL之间或在明确定义的模式和数据模型灵活之间。谷歌说你可以拥有一切。它不是呼吸和呼吸之间的选择 - 你可以做两者。

当然,我们在NOODB将完全同意谷歌正在带云扳手的位置。如果您可以提供真正的弹性SQL数据库系统,那么用户可以获得两个世界:SQL /酸交易的力量,以及动态供应,始终开启操作和现代管理。  

诺博德和云扳手有很多共同之处,但设计​​目标也有一些重要差异 技术架构。由于它与设计目标涉及,谷歌自然地提供云扳手,作为提供Google云平台的一部分。我们在诺德布专注于我们所谓的“云层斜坡“这是关于帮助企业和软件供应商逐步移动到弹性基础设施。  

无论您最终想要在公共云上运行,在预票云上,还是针对混合部署,Nuodb在所选平台上为您提供弹性的SQL功能。我们的许多人 顾客 不要真正知道他们想要部署长期的位置,或者他们想要提交的时间长度到IAAS供应商。但他们确实知道他们需要建立架构师和/或迁移他们的SQL应用程序以在某种弹性基础架构上运行。

举例 Kodiak.是电信公司的软件提供商。 Kodiak非常专注于为其运营商合作伙伴提供高度可靠,高度可扩展的标准的宽带推送(PTT)解决方案。他们需要一个可以支持他们已经开发的应用程序代码的数据库。用他们的联合创始人和首席产品官员布鲁斯律师的话说, “Nuodb是支持我们需要缩放我们分布式网络以满足需求要求的最佳数据库,同时保持交易一致性和完整性。”

为了 Movemedical.,切换到Nuodb的Elastic SQL数据库的决定是由维护始终可用的云应用程序和极其响应的云应用程序的驱动。他们以前的数据库是一种传统的数据库,这是一个非常具有挑战性的规模。

Toan Truong,Lead Mystemicical在Movemedical曾表示, “与我们之前的数据库不同,在NOODB中添加更多容量 - 无论是在单个实例中还是在我们的全局分布式数据中心中 - 非常快速简单。使用Nuodb使我们能够维护我们的SQL界面并保持酸性依从性,同时实现弹性尺度和我们需要的持续可用性。“

即使我们的较小客户也正在寻找这种“完美的传统关系数据库和NoSQL数据库的组合”(以字母为单词 Walid Darwish,联合创始人& CTO of CauseSquare)。 “我们不仅可以保持一个可以维持异常高可用性的数据库,我们也可以轻松(且经济有效)在我们需要时增加容量,而不会影响事务一致性或数据持久性。”

我们期待像这些客户提供的下一代应用程序,这些应用程序提供了类似的AdWords的要求,包括富有的SQL支持,酸性交易保障以及横向数据中心的弹性行为。正如谷歌所示,像云扳手和诺福德这样的弹性SQL数据库是该难题的必备部分。   

云扳手显然是一款非常强大的技术,毫无疑问是Google Compute平台的大部分。我们真的很高兴看到弹性SQL数据库正在成为现实,而且特别是Google正在为用户提供云扳手服务。

有关Nuodb和Cloud Spanner如何比较的更多信息, 阅读这个科技博客!