2016-07-20 6 views
2

これは概念の証明であり、Riak-TSを使用して評価した経験に興味があります。Riak-TS UseCase vs other tsdb

私はさまざまなデータのグラフ/チャートを表示するためにモバイルアプリケーションを使用しています。このデータは商用プリンタ、それらに通っているジョブ、情報を前処理してさまざまな指標のスナップショットを持っていますが、現在はリアルタイムでしか利用できませんので、履歴データを分析するtsdbの実装を検討しています。

私は周りに30〜60秒間隔の時系列データを収集し、表示するデータを使用することをRiakに-TSを使用します。時間/シフトにより印刷ジョブの

数/日/週/など インク使用時間/シフト/日/時間別 特定の時間間隔でのデータの合計/平均/シリーズスナップショットに関連するさまざまな他のデータ。

これにRiak-TSを使用するかどうか、潜在的な欠点を考えるかどうか検討する必要があることは何ですか?

このケースの基本概念証明セットアップにRiakを使用するには、どのレベルのErlangが必要ですか。私はPythonとJavaScriptにかなり慣れていて、Riakがこれらの言語で動作するようになったように見えましたが、おそらくこのプロジェクトのセットアップのためにErlangを学ぶ時間はありません。

Python、Node.js、HTTPインターフェイスの使用が簡単で、高速で、より多くの機能がありますか?私はいくつかのクラウドサービスに取り組んできましたが、いくつかのインターフェースに欠けている/バギー/遅い機能があり、最高のものを使うことを計画したいと思います。 Java、C#、Goの場合は、その情報にも関心があります。

Riak-TS以外の他のオープンソースの実装について調べてください。

答えて

2

これは、Riak TSの潜在的な使用例のように、最初は赤みを帯びています。 TSと何か別のものを使うことには欠点がありますか?多分、あなたが扱うデータの量はあなたが言っていないということです。 Riak TSは最初からクラスタ化されているように設計されており、高可用性の理由から、5ノードクラスタから始めることをお勧めします。単一のノードから始め、必要に応じてスケールアウトすることができますが、これを行うことでTSプラットフォームの利点のいくつかを失うことになります。

私は、TSはまもなくオープンソースであり、まだ競合他社のすべての機能を持っていない可能性があることを指摘します(ただし、チーム、Bashoの全開示内容は頻繁にリリースされます新しい機能)。

Erlangに。 TSを使用するにはErlangを知る必要があります。あなたが何をする必要があるかについては、Erlangを学ぶ必要はありません。

Riak TSのPythonクライアントは優れています。私はそれとJavaクライアントを広範囲に使用しました。私は他のクライアントも同じエンジニアグループによって書かれ、管理されており、クライアントソフトウェアはその専門であるため、他のクライアントもかなり良いと思います。

HTTP APIよりクライアント(Python、Node、Javaなど)を使用することをお勧めします。クライアントがプロトコルバッファやTTBを使用するため、パフォーマンスが向上します。 HTTPと対比。

他のデータベースをお試しください。あなたはこの質問のタイトルでTSDBを言います。私の経験では、TSDBは立ち上げて走るのがはるかに難しいということです。 InfluxDBはおそらく、現在最も一般的な時系列データベースです。私はそれに個人的な経験はありませんが、私はそれがかなり良いとその人気によって推測しています。

あなたのユースケースはかなり面白く聞こえました(私は印刷業界で働いていました)ので、他の質問があれば教えてください。

+0

ありがとうございます! TSのオープンソース化が私を魅了しました。データの量については、私の概念証明のために、私はおそらく30秒ごとにサーバーをポーリングし、1つのインスタンスに対しては、各プリンタに約30のデータフィールドを持つ10-20個のプリンタに関するデータ、 (概念証明のためにおそらく200個未満のジョブ)、各ジョブの約50個のデータフィールド、および印刷ジョブの前処理に関連するデータフィールドが含まれています。多くのデータは各タイムスタンプ(プリンタモデルなど)で静的になりますが、インクレベルのようなものはよりダイナミックに変化します – Jinw

関連する問題