在Hbase,Cassandra和Kafka之间,使用这两种技术进行高分辨率(甚至ms)时间序列数据存储的优缺点是什么?
答案 0 :(得分:5)
首先 - Kafka,AFAIK,不是存储系统,而是一个消息传递平台,您可以使用它将时间序列事件发送到将处理和存储该信息的系统。
其次 - 这完全取决于您希望如何聚合,查询和获取数据。与大多数NoSQL数据库一样,在您考虑继续前进之前,这些问题至关重要。
第三 - 有两种解决方案可以存储建立在HBase和Cassandra之上的时间序列数据,即OpenTSDB和KairosDB。众所周知,两者都应该能够以高分辨率(秒或毫秒)存储事件。或者,或者,你可能想看一下Druid,但这对于这个问题有点不同......
总的来说,我建议KairosDB - 它被证明是我们存储TB时间序列数据的一个很好的表现。