VictoriaMetrics の利点と特徴:
- 使いやすい。 これは、起動時にコマンド ラインを通じて最小限の設定が渡される単一の実行可能ファイルです。 すべてのデータは、起動時に「-storageDataPath」フラグを使用して指定された XNUMX つのディレクトリに保存されます。
- クエリ言語のサポート
PromQL 、監視システムで使用されますプロメテウス 。 PromQL サブクエリと一部がサポートされています拡張機能 「offset」式、「WIDTH」、「if」、「default」ステートメント内のパターン、追加関数、コメントを含める機能など。 - として使用できます
長期的なデータ保管 プロメテウスとつながっていて、グラファナ . - 履歴データをロードするためのバックフィル モードの利用可能性。
- さまざまなデータ転送プロトコルをサポートします。
プロメテウス API ,流入 ,グラファイト иOpenTSDB 。 VictoriaMetrics は、InfluxDB の透過的な代替品として使用でき、Telegraf などの InfluxDB 互換コレクターと連携できます。 - 高いパフォーマンスと低いリソース消費
比較した 競合するシステムと。 一部のテストでは、VictoriaMetrics は、挿入および取得操作を実行する際に、InfluxDB および TimescaleDB よりも最大 20 倍優れたパフォーマンスを示します。 分析クエリを実行すると、リレーショナル DBMS PostgreSQL および MySQL と比較して 10 ~ 1000 倍のメリットが得られます。 - あります
機会 非常に多数の一意の時系列を処理します。 数百万の異なる時系列を処理する場合、消費する RAM は InfluxDB よりも最大 10 倍少なくなります。 - ディスクストレージでの高度なデータ圧縮。 TimescaleDB と比較すると、同じ容量のストレージに最大 70 倍のレコードを格納できます。
- レイテンシが高く、XNUMX 秒あたりの入出力操作数が少ないストレージ (ハード ドライブやクラウド ストレージ AWS、Google Cloud、Microsoft Azure など) の最適化が可能。
- シンプルなバックアップシステムベース
スナップショット ; - 緊急停電などの場合に、データの損傷からストレージの完全性を保護する手段の可用性 (ストレージの形式は次のとおりです)
マージを使用したログ構造ツリー ); - Go 言語での実装。Rust や C++ と比較して、パフォーマンスとコードの複雑さの間でトレードオフが実現します。
- 提供されるソースコード
クラスターのバージョン 、複数のサーバーにわたる水平スケーリングをサポートし、低いオーバーヘッドを示します。 高可用性機能が利用可能です。
出所: オープンネット.ru