5 ポイント 投稿者 xguru 2020-02-23 | 2件のコメント | WhatsAppで共有
  • Uberが膨大な数のメトリクス収集・分析のために作ったオープンソースソリューション

  • M3DB - 分散時系列DB自体もあわせてオープンソース

  • クラスター管理およびレプリケーション機能を内蔵

  • Prometheus のストレージとして利用可能

  • Gorilla TSZによる効率的な圧縮

2件のコメント

 
xguru 2020-02-23

いくつか別の代替案を使ってみたうえで、M3を選んだ人の説明

https://news.ycombinator.com/item?id=22393337

Raw Prometheus https://prometheus.io/ - すべてのデータを入れることができなかった

Thanos https://thanos.io/ - 最初は良かったが、長期キャッシュの設定ができない。Thanos自体もPrometheusの保存フォーマットを利用しているため、メトリクスをクエリするたびに同じブロックにあるすべての指標をダウンロードする。そのため不要なネットワークトラフィックが発生し、クエリ時間が長くなる。

Cortex https://cortexmetrics.io/ - Thanos と似た問題が予想された

Victoria Metrics https://victoriametrics.com/ - 良さそうだが、メンテナが1人なので不安

M3DB - コストと速度の面では、現時点でM3の代替はなさそう。かなり多くのメモリが必要だが、クエリ速度は速い。Prometheusより少ない保存容量を使う。

 
xguru 2020-02-23

M3のテックリードで、現在はM3を利用したモニタリングプラットフォーム https://chronosphere.io/ を創業した Rob Skillington による発表

Querying millions to billions of metrics with M3DB's inverted index - https://fosdem.org/2020/schedule/event/m3db/

  • M3は当初 Elastic Search / Cassandra を併用していたが、後にすべて M3DB に統合したとのこと