为您的应用程序设计模式通常非常适合您的需求。您可以提出一般性建议,但对于您的特定应用,采用完全不同的设计可能会更好。
StumbleUpon 甲板和 MapR 的视频(如下)中的许多建议都是出色的设计理念,并未包含在时间序列论文中。要回答您的问题:
- 我可以从使用 bigtable 的时间序列存储的 opentsdb 方案设计中获得一些真正的好处吗?
是的 - OpenTSDB 的设计理念是好的理念,并且与 Cloud Bigtable 论文兼容。
- bigtable 的压缩真的可以帮助我消除冗余,从而使 opentsdb 架构几乎没有什么区别吗?
Cloud Bigtable 的压缩带来了很大的不同。(即使有冗余,较小的东西通常会比较大的东西压缩得更小。)
架构设计
Google时间序列论文中包含工程团队的建议,并且受益于多年使用 Bigtable 设计的经验。
当然,您应该从HBase 和 Schema Design和Designing your Schema for Cloud Bigtable开始。Ian Varley 的硕士论文No Relation: The Mixed Blessings of Non-Relational Databases也值得一读。
时间序列设计
Cloudera 有一个关于 Schema 案例研究的好章节,其中讨论了时间序列。
OpenTSDB 设计
MapR 的HBase Key Design with OpenTSDB视频很短,值得一看。研究 OpenTSDB 有一个来自 StumbleUpon的有趣的套牌。