Google 将其F1 RDBMS 用于其广告业务。谷歌也有 Megastore。我的理解是它们都建立在 Bigtable 之上。两者都存在的技术理由是什么?
Google 已经在 Google App Engine 上提供了 Megastore。如果不是因为 Megastore 的传统使用,在 App Engine 上提供 F1 而不是 Megastore 是否有意义?
MegaStore 是 Google 使用的低级存储系统。它正在被一个名为 Spanner 的新系统取代(两者都是 BigTable 的后代)。
在开发 Spanner 时,正在创建 F1 作为数据库系统。这是为了将 BigTable 的可扩展性与 SQL 数据库的可用性结合起来。
要回答这个问题,F1 与 MegaStore(现在的 Spanner)的不同之处在于 SQL 数据库与实际的数据存储系统不同。我想随着 Spanner 取代 MegaStore,Google 最终会在 Google App Engine 上提供 F1。