CPU 使用率、データベース パフォーマンス メトリック、ネットワーク パフォーマンスなどの監視データをバックエンド ストアに収集して収集する分散監視システムがあります。他のアプリケーションは、リアルタイム計算 (リソース スケジューラ用)、システム モニタリング用 (モニタリング ダッシュボードを使用するシステム管理者向け)、履歴分析用 (操作およびアナライザー プログラム、将来のキャパシティ プランニングのためのパターンを使用したリソースのモデル化) など、これらのデータを使用する必要があります。およびビジネス システム アクティビティ分析)。
データセットのサイズは、9 か月間のデータ ストア内の約 12 億エントリです。(すべて OpenTSDB のような形式)
以前は、バックエンド データ ストア ソリューションとして Elasticsearch クラスターを使用していましたが、より良いものを見つけることにしました。
私はCouchbaseまたはVoltDBクラスターを見ていますが、まだ調査段階にあるため、同様の経験を持つここからの入力が必要です.
主な質問は以下の通りです。
シナリオに適したバックエンド ストア ソリューションはどれですか? (Couchbase または VoltDB)?
データアグリゲーターコード (golang にある) を書き直す必要があります。Couchbase は優れた golang SDK クライアントを提供しますが、VoltDB の go ドライバーはコミュニティ レベルでのみ機能が制限されています。golangでvoltdbと通信するためのより良い実装はありますか?
それに関する提案やベストプラクティスはありますか?