2012-12-13 33 views
1

Google在其广告业务中使用其F1 RDBMS。谷歌也有Megastore。我的理解是,它们都是建立在Bigtable之上的。两者都存在的技术理由是什么?F1与Megastore有什么不同?

Google已经在Google App Engine上提供Megastore。如果不是Megastore传统使用的存在,在App Engine上提供F1而不是Megastore会有意义吗?

+0

F1建立在Spanner之上,而不是BigTable。 http://www.i-programmer.info/news/84-database/4286-googles-f1-scalable-alternative-to-mysql.html –

+0

不是应用程序引擎的问题。 – dplass

回答

1

MegaStore是Google使用的低级存储系统。它正在被称为Spanner的新系统(都是BigTable的后代)所取代。

在开发Spanner时,F1的创建是为了充当数据库系统。这意味着将BigTable的可伸缩性与SQL数据库的可用性结合起来。

为了回答这个问题,F1与MegaStore(现在是Spanner)的不同之处在于SQL数据库与实际的数据存储系统不同。我想可以想象,当Spanner替换MegaStore时,Google最终会在Google App Engine上提供F1。

Ref:http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/38125.pdf