OpenTSDBとGraphiteの違いは何ですか?


28

私が知る限り、主な違いは次のとおりです。

  1. データベースのサイズが事前に決定されているGraphiteとは異なり、OpenTSDBは時間の経過とともにデータを劣化させません。
  2. OpenTSDBは1分あたりのメトリックを保存できますが、分単位の間隔があるGraphiteとは対照的です(これについてはわかりませんが、Graphiteのドキュメントには毎分メトリックを保存する保持ポリシーが示されていますが、これが最小時間単位であるかどうかはわかりません)と遊ぶことができます)

メトリックスを保存するためにどのツールを使用するかについて情報に基づいた決定をしたいのですが、これら2つのシステムで他の違いを見逃していませんか?それらはどの程度パフォーマンス/スケーラブルですか?

ボーナス質問:他に見なければならない時系列システムはありますか?

回答:


46

免責事項:OpenTSDBを書きました

私は最大の利点だと思いグラファイトがあると思われる優れたグラフ作成機能。より多くのグラフの種類と機能を提供します。 グラファイトは、分散システムではないため、可動部分が少ないため、展開の複雑さもおそらく少し低くなります。

一方、OpenTSDBは、非常に大量の詳細なデータポイントを格納できます。これにはHBaseをデプロイするコストがかかりますが、正直なところそれほど大きな問題ではありません。新しいデータポイント/秒でリアルタイムデータを秒単位で取得したい場合は、OpenTSDBが最適です。

StumbleUponでの現在の規模に関する情報(これらの数値は通常2〜3か月ごとに2倍になります):

  • 1日あたり10億を超える新しいデータポイント(=平均で12k / s)。
  • 数百億のデータポイントが保存されました。
  • 消費されるディスク容量は2TB未満です(HDFSによる3倍の複製前)。
  • 通常、読み取りクエリは、1秒あたり50万以上のデータポイントを取得、変更、およびプロットできます。

3
グラファイトの間隔は構成可能です。通常、10秒の監視期間を使用します。そして、グラフは本当に甘いです。そうでなければ、私はツナの答えはバング上だと思う
トラヴィス・ベア

19

ユーザーインターフェース

Graphiteには、優れたグラフ作成ツールがいくつか用意されています。デフォルトのWebインターフェースは(機能的ではありますが)いですが、優れたグラフとダッシュボードのオプションが豊富にあります。

いくつかの例:

  • 動的な(ズーム可能な)グラフを備えたGrafanaダッシュボード

grafanaダッシュボードの例

グラフエクスプローラダッシュボードの例

cubism.jsチャートの例

見てここここに多くの詳細を見つけるために。

もう一方のOpenTSDBはまだgnuplotの段階です。 OpenTSDB Webインターフェース

セットアップ

実際には、GraphiteはHBase + OpenTSDBよりもセットアップが非常に面倒です。OpenTSDBには包括的なドキュメントといくつかの簡単な手順があります。これらはGraphiteをインストールするためのコマンドであり、ソースからビルドする場合はさらに複雑になります。

公演

データベースのサイズが事前に決定されているGraphiteとは異なり、OpenTSDBは時間の経過とともにデータを劣化させません。

本当です。また、GraphiteはRRDに類似したファイル形式を使用します。実際には、このスペースは事前に割り当てられているため、単一のデータポイントがフルタイムシリーズと同じくらいのディスクスペースを必要とします。これはまた、空の時間間隔をプロットすると、あたかもそこにデータがあるかのように時間がかかることを意味します(代替ストレージエンジンCeresが作業中ですが、まだ試していません)。

tsunaが言ったように、OpenTSDBを使用すると、HadoopのHDFSのパワーを活用して、はるかに多くのデータポイントを保存できます。一方、このAOSAの章でアーキテクチャが詳しく説明されているグラファイトは、よりアドホックなソリューションです。

OpenTSDBは、毎分間隔のグラファイトとは対照的に、1秒あたりのメトリックを保存できます。

いいえ、両方とも秒までログダウンできます。


1
opentsdbはデータの保存に最適で、グラファイトはグラフの作成に最適です。バックエンドのグラファイトをopentsdbに向けることは可能ですか?グラファイトからopentsdbに接続できる人がいるかどうかを知りたいと思います。
user1471980 14年

4
GrafanaはOpenTSDBもサポートしていることに注意してください。また、metrilyxなど、OpenTSDBの魅力的なフロントエンドもあります。
ウィルフレッドヒューズ14

@WilfredHughesは、OpenTSDBをサポートするGrafanaについて良い点を示しています。また、OpenTSDBはミリ秒の精度まで保存できることに注意してください。
ニコラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.