5

一連の環境データを保存するための最良のメカニズムを探しており、データベースのサイズを制限するためのラウンドロビン データベース ( rrd ) の概念が好きです。これは Java Web アプリに使用されるため、Java ベースのテクノロジーの使用にもっと熱心です。私が見ているツールはJRobinRRD4Jです

ただし、RRD は一定間隔でデータを保存するように設計されているようです。これは正しいです?

私が保存しようとしているデータは、温度、湿度、ドアの開閉、ドライ接点の開閉などのイベント駆動型データです。

温度と湿度のデータをポーリングできますが、ハードウェアは、ハードウェアが変更を検出したタイミングに基づいて更新も送信します (定期的な間隔ではありません)。こちらも収納したいと思います。

イベント駆動型データはポーリングされず、センサーがデータを送信したときにのみ保存されます。

要約すると、私の質問は 2 つの折り目になります。

  1. RRD ツールを使用して不規則な間隔のデータを保存できますか?
  2. RRD ツールを使用して不規則な間隔のデータを保存できない場合、ストレージ メカニズムがデータ ストアのサイズを自動的に制限する方法で、不規則な間隔のデータを保存する方法に関する提案はありますか?
4

1 に答える 1

1

Graphite プロジェクトが独自の RRD クローン (whisper と呼ばれる) を作成した理由に関連情報が見つかるかもしれません: http://graphite.wikidot.com/whisperあなたが言及した理由によるようです。

ここで私が提案できることの 1 つは、StatsD https://github.com/etsy/statsdを使用することです。これは Java で書かれていませんが、Java インターフェースを備えており、Etsy で何千もの異なる統計に使用されています。Graphite (http://graphite.wikidot.com/) にプラグインすると、データが保存され、グラフが生成されます。グラフはすべて URL 経由でアクセスできるため、純粋な Java ソリューションは必要ない場合があります。

于 2011-08-05T14:26:14.143 に答える