Gmail 与 Bigtable 一起使用的一般架构是啥

Posted

技术标签:

【中文标题】Gmail 与 Bigtable 一起使用的一般架构是啥【英文标题】:What's the general schema that Gmail uses with BigtableGmail 与 Bigtable 一起使用的一般架构是什么 【发布时间】:2015-08-10 17:12:33 【问题描述】:

Google 现在允许您使用 BigTable(在 Google Cloud Platform 中托管为名为“Cloud Bigtable”的产品)开发应用程序。但是,我找不到太多关于如何为其设计模式的示例。他们有一个文档,但是级别很高:https://cloud.google.com/bigtable/docs/schema-design

我的问题:gmail 的大致架构是什么(只是电子邮件列表组件)。它是高的还是宽的设计?他们用什么做主键?

任何其他大型应用程序的生产示例都将受到赞赏,但我认为 Gmail 将是一个很好的示例。

【问题讨论】:

【参考方案1】:

架构设计非常适合您的应用程序。幸运的是,HBase 有相当多的公开资料可以提供帮助:

生产架构上有一个Quora Thread。 您提到的文档后面的Time Series 材料很好。 HBase documetnation 有一章是关于架构设计的。 Lars George 的HBase book 有一些很好的讨论。他还谈到YouTube Ian Varley 的 HBaseCon talk 也涵盖了这一点。 Amandeep Khurana 有一个article。

【讨论】:

以上是关于Gmail 与 Bigtable 一起使用的一般架构是啥的主要内容,如果未能解决你的问题,请参考以下文章

将 Android GoogleSignIn 与 GmailScopes.GMAIL_SEND 一起使用(gmail api)

无法将 Django 设置为与 smtp.gmail.com 一起使用

将 Gmail API 与 PHP 一起使用:如何使 CLI 应用程序在浏览器中运行?

如何让 perl 与 gmail 聊天一起工作?

谷歌推出高性能NoSQL数据库Cloud Bigtable

HBase基础及数据模式设计探讨