Overview
Components
M3 Coordinator M3 Coordinator is a service that coordinates reads and writes between upstream systems, such as Prometheus, and M3DB. It is a bridge that users can deploy to access the benefits of M3DB such as long term storage and multi-DC setup with other monitoring systems, such as Prometheus. See this presentation for more on long term storage in Prometheus. M3DB M3DB is a distributed time series database that provides scalable storage and a reverse index of time series.
Motivation
We decided to open source the M3 platform as a scalable remote storage backend for Prometheus and Graphite so that others may attempt to reuse our work and avoid building yet another scalable metrics platform. As documentation for Prometheus states, it is limited by single nodes in its scalability and durability. The M3 platform aims to provide a turnkey, scalable, and configurable multi-tenant store for Prometheus, Graphite and other standard metrics schemas.
Media
Blogs M3: Uber’s Open Source, Large-scale Metrics Platform for Prometheus By Rob Skillington - Aug 7, 2018. Building a Query Engine for High Cardinality Time Series Data By Nikunj Aggarwal and Ben Raskin - Dec 10, 2018. M3 Community Meetups Recordings of all past meetups can be found on a Vimeo M3 Community Meetings folder. June 2020 Meetup. July 2020 Meetup and LinkedIn presentation.
Roadmap
This roadmap is open for contributions and suggestions, it currently only defines near term goals. Near term: Add more diagrams of what M3 deployment architecture by use case Add tutorials for a variety of use cases Improve operational guides for the aggregator Overview of design for M3DB reverse index Overview of design for M3 aggregator