Riak-TS UseCase与其他tsdb

时间:2016-07-20 21:12:04

标签: riak riak-js

这是一个概念证明,我对使用Riak-TS评估它的经验感到好奇。

我正在开发一款移动应用,其中部分用途是显示各种数据的图表/图表。这些数据与商业打印机,传递给它们的作业以及预处理信息有关,并且具有各种指标的快照,但目前只能实时提供,所以我正在研究用于分析历史数据的tsdb实现。

我会使用Riak-TS以大约30-60秒的间隔收集时间序列数据并使用数据显示:

按小时/班次/日/周/等打印的工作数量 按小时/班次/天/等的墨水使用量 与特定时间跨度的数据的总和/平均/系列快照相关的各种其他数据。

我应该考虑哪些事情来决定是否使用Riak-TS来考虑这个和潜在的缺点?

使用Riak进行本案概念设置的基本证明需要什么级别的Erlang。我对Python和JavaScript非常熟悉,看起来Riak可以用这些语言工作,但我可能没有时间学习Erlang来设置这个项目。

Python,Node.js,HTTP界面是否有明显的区别,更易于使用,更快,更多功能等?我使用过一些云服务,其中一些接口缺少/错误/慢速功能,并希望计划使用最好的。如果那是Java,C#或Go,我也会对这些信息感兴趣。

我应该探索Riak-TS以外的其他开源实现吗?

1 个答案:

答案 0 :(得分:2)

乍一看,这听起来像是Riak TS的一个很好的潜在用例。使用TS与其他东西有什么弊端吗?也许,我要注意的一件事是你没有说明你要处理多少数据。 Riak TS从一开始就被设计为集群,建议您从高可用性原因开始使用5节点集群。您可以从单个节点开始,并根据需要进行扩展,但这样做会让您失去TS平台的一些优势。

我还要指出TS不久前就是开源的,可能还没有其竞争对手的所有功能(但是团队,以及我为Basho工作的完全披露,正致力于频繁发布以增加新功能的功能)。

到Erlang。您需要知道0 Erlang才能使用TS。对于你需要做的事情,没有必要学习Erlang。

Riak TS的Python客户端非常出色。我广泛使用它和Java客户端。我猜其他客户也很好,因为它们是由同一组工程师编写和维护的,客户端软件是他们的专长。

我建议在HTTP API上使用客户端(无论是Python,Node,Java等),因为它可能会更容易,性能会更好,因为客户端使用协议缓冲区和/或TTB vs HTTP。

您应该尝试其他数据库吗?你在这个问题的标题中提到了TSDB。我的经验是TSDB更难以启动和运行。 InfluxDB可能是目前最受欢迎的时间序列特定数据库。我没有个人经验,但我猜它的受欢迎程度非常好。

您的用例听起来很有趣(我曾经在印刷行业工作)所以如果您有任何其他问题我可以帮助,请告诉我。

相关问题