What's the difference between mimir and thanos ? #3380
-
Is your feature request related to a problem? Please describe.Our team has recently been looking for a highly available solution for prometheus, A lot of them are thanos, it also contains: query,query-frontend,store,compactor and object bucket。thanos is very similar to mimir。 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 12 replies
-
the store-gateway of mimir, can it be Multiple instances? |
Beta Was this translation helpful? Give feedback.
-
Thanos (when deployed with the receiver and not the sidecar) has an architecture similar to Mimir (see Mimir architecture doc). Both architectures are microservices-based. Mimir supports also a deployment mode called monolithic, where all microservices run in the same process (see deployment modes doc). Mimir started as a fork of Cortex. Cortex and Thanos share some code (shipper, store-gateway, compactor), so from an implementation perspective some components like the store-gateway are quite similar between Cortex and Thanos. Over the time Mimir decoupled from Cortex and Thanos (for example, we're not using Thanos code anymore, except for the object storage clients), and introduced several changes with regards to scalability and performance improvements. At the same time, Cortex and Thanos evolved too (several improvements there as well), so it's quite difficult to compare the two just "on paper", and any comment I may make on this topic could be biased (I know Mimir quite well, I don't follow much what happens in Thanos). That being said, I would recommend you to join
Mimir uses a different compactor algorithm called split-and-merge compactor which allow us to overcome the TSDB index limitations (e.g. max 64GB size for the index, or 4GB for each index section). Learn more here:
Mimir has been successfully tested up to 1 billion active series for a single tenant (before replication, so 3 billions after replication). Learn more here: |
Beta Was this translation helpful? Give feedback.
-
@pracucci how to join https://slack.grafana.com ? it seems need to be invited |
Beta Was this translation helpful? Give feedback.
Thanos (when deployed with the receiver and not the sidecar) has an architecture similar to Mimir (see Mimir architecture doc). Both architectures are microservices-based. Mimir supports also a deployment mode called monolithic, where all microservices run in the same process (see deployment modes doc).
Mimir started as a fork of Cortex. Cortex and Thanos share some code (shipper, store-gateway, compactor), so from an implementation perspective some components like the store-gateway are quite similar between Cortex and Thanos. Over the time Mimir decoupled from Cortex and Thanos (for example, we're not using Thanos code anymore, exc…