技术开发 频道

Google Spanner:全球最大单一数据库

  追随谷歌的步伐

  有些人会怀疑,其他公司是否也会追随谷歌的步伐——以及它们是否想要这样做。当我们与格罗斯交谈时,他猜测甚至就连谷歌原子钟和GPS接收器也将由于成本过高而不适用于大多数公司。

  没错,重新构建平台将是一项庞大的任务。谷歌在这个项目上已经花费了四年半时间,菲克斯——他帮助构建了谷歌的网络历史工具、第一项产品搜索服务以及Google Answers和BigTable——将Spanner称为他曾从事开发过的最困难的东西。另外,还有数不清的后勤相关事务需要处理。

  正如菲克斯所指出的那样,谷歌不得不在其数据中心的屋顶上安装GPS天线,并将这些天线与数据中心内部的硬件连接起来。而且,你还需要两种不同类型的时间协调器。硬件经常都会出故障,而时间协调器也同样会在不同的时候发生故障。“原子钟会在GPS出问题时提供稳定性。”他说道。

  但据菲克斯称,这些设备相对来说都不算贵。GPS接收器当然不会像iPhone里的装置那样便宜,但跟谷歌的原子钟一样,这种设备的单价不会超过几千美元。“这些设备从某种程度上来说符合企业级服务器的成本序列。”他说道。“而且有许多供应商都会提供这些设备。”当我们与迪恩——他是谷歌主要的架构工程师之一,同时也是Spanner报告的另一名作者——讨论此事时,他也作出了几乎相同的回答。

  菲克斯还指出,TrueTime服务并不需要配备专门的服务器。时间协调器就放置在服务器机架上,而且只需要与数据中心里的某些服务器连接起来即可。

  “你可以认为,每个数据中心里仅有少量的此类设备。它们的外形就像盒子一样,你可以购买这些设备,然后将其插入服务器机架,通过以太网将其与服务器连在一起。”菲克斯说道。“需要考虑的一件重要的事情是,这是一种向数据中心提供的服务,其成本会平摊在所有的服务器中。每台服务器的成本都是某个增量的数字——你需要权衡的就是这种成本与我们能利用其所做到的事情。”

  Spanner并非当今所有网站都需要的东西,但整个世界都正朝着它的方向发展。虽然Facebook尚未探索开发类似于Spanner的数据库,但该公司正在构建一个名为Prism的平台,这个平台将负责运行该公司在多个数据中心庞大的数据运算任务。

  没错,谷歌的广告系统是很庞大,但这个系统得益于Spanner数据库,而且在某种程度上来说也会让许多其他网络服务从中受益。谷歌广告系统是一个在线拍卖平台——广告主需要进行竞价来显示自己的广告,用户则将在搜索某一特定物品或访问特定网站时看到这些广告——每一则广告的出现都有赖于描述大量广告主和网民行为的数据。通过Spanner,谷歌可以在全球范围内处理这种数据,同时仍可保持整个系统的同步性。

  正如菲克斯所说,Spanner只是谷歌利用其控制时间的新方法的第一个范例。“我预计,未来还将出现许多其他服务。”他说道。菲克斯的意思是指其他的谷歌服务,但既然这家公司现在已经将其Spanner报告与整个世界都进行了共享,那么它这样做必然是有理由的。

  更多精彩尽在2014年4月10日-12日在北京五洲皇冠国际酒店举办的第五届中国数据库技术大会,2月29日之前订票可享受7.8折最低票价。

Facebook专家:Hadoop不足以处理大数据
进入官网了解更多详情

0
相关文章