M3 – Open-Source-Metrics-Plattform
(m3db.io)-
Eine Open-Source-Lösung, die Uber entwickelt hat, um eine enorme Menge an Metriken zu sammeln und zu analysieren
-
M3DB – die verteilte Time-Series-Datenbank selbst ist ebenfalls Open Source
-
Cluster-Verwaltung und Replikationsfunktionen integriert
-
Kann als Storage für Prometheus verwendet werden
-
Effiziente Komprimierung mit Gorilla TSZ
2 Kommentare
Erklärung einer Person, die nach dem Ausprobieren mehrerer Alternativen M3 gewählt hat
https://news.ycombinator.com/item?id=22393337
Raw Prometheus https://prometheus.io/ - Es war unmöglich, alle Daten hineinzupacken.
Thanos https://thanos.io/ - Anfangs gut, aber eine Long-Term-Cache-Konfiguration war nicht möglich. Thanos selbst nutzt ebenfalls das Prometheus-Speicherformat und lädt daher bei jeder Metrikabfrage alle Metriken herunter, die sich im selben Block befinden. Dadurch entsteht unnötiger Netzwerkverkehr und die Abfrage dauert länger.
Cortex https://cortexmetrics.io/ - Es wurden ähnliche Probleme wie bei Thanos erwartet.
Victoria Metrics https://victoriametrics.com/ - Sieht gut aus, aber es ist etwas beunruhigend, dass es nur einen Maintainer gibt.
M3DB - Bei Kosten und Geschwindigkeit scheint es aktuell keine echte Alternative zu M3 zu geben. Es benötigt zwar ziemlich viel Speicher, aber die Abfragegeschwindigkeit ist hoch. Es verwendet weniger Speicherplatz als Prometheus.
Rob Skillington, ehemals Tech Lead von M3 und heute Gründer der Monitoring-Plattform https://chronosphere.io/, die M3 nutzt, mit einem Vortrag
Querying millions to billions of metrics with M3DB's inverted index - https://fosdem.org/2020/schedule/event/m3db/