我们正在努力解决的问题: 存储以后可以查询的所有数据点,以推断Web服务的性能。 给出数据的直观表示。
到目前为止,我对Hbase和TSDB网站上的内容有所了解
TSDB将数据存储在Hbase中,虽然采用了一种非标准的方式(宽行格式)
TSDB非常快,并提供了快速添加图表的方法。
TSDB的另一个问题是它不适用于当前的HBase .96(我知道tsuna @正在研究它,但我没有时间线来稳定发布tsdb,这对当前的Hbase.96起作用)
所以你的简单答案可能是Hbase或TSDB,或者除了选择一个之外,你可以证明你的答案是合理的,并帮助我选择一个而不是另一个。
如果能够支持一年内存储的大约一万亿个数据点,我愿意接受其他解决方案。
答案 0 :(得分:1)
在我的诚实意见中, 如果您需要绘制数据,则应考虑使用OpenTSDB。我不确定在长期内它可能会更好,因为OpenTSDB正在不断发展,并在11月发布了RC 2.0版本。还有一个名为KairosDB的OpenTSDB分支,它使用Apache Cassandra作为数据库,因此您可以存储最多几毫秒的点,而OpenTSDB允许您存储最多几秒的点。
因此,我建议您使用OpenTSDB / KairosDB等时间序列分布式数据库,以非常简单的方式绘制数据。对于长期问题不确定,由于其开源性质,可能会在下个月通过Hbase开发出更好的产品。
答案 1 :(得分:1)
如果您设置了Hadoop生态系统,Axibase Time-Series Database是另一种在HBase之上运行的产品。我们有一个与Tableau和JDBC驱动程序的内置集成,允许您使用我们支持的类似SQL的查询来获取时间序列数据(原始和聚合)。
上提供的源代码和示例