Hi. I'm a Mimir maintainer. I don't have hands-on/production experience with Promscale, so I can't speak about it. I'm chiming in just to add a note about the Mimir deployment modes.
> Cortex comes with highly scalable micro-services architecture this requires deploying 10's of services like ingestor, distributor, querier, etc.
Mimir also supports the monolithic deployment mode. It's about deploying the whole Mimir as a single unit (eg. a Kubernetes StatefulSet) which you then scale out adding more replicas.
Mimir includes a ruler component, which is responsibile to evaluate Prometheus recording and alerting rules. It also exposes a set of APIs to configure the rule groups.
Mimir is released with a CLI tool called "mimirtool" which, among other things, allow you to configure the rule groups (under the hood, it calls the Mimir API). Mimirtool documentation is here:
https://grafana.com/docs/mimir/latest/operators-guide/tools/...
Good question! Grafana Mimir guarantees read-after-write. If a write request succeed, the metric samples you've written are guaranteed to be queried by any subsequent query.
Mimir employes write deamplification: it doesn't write immediately to the object storage but keeps most recently written data in-memory and/or local disk.
Mimir also employes several shared caches (supports Memcached) to reduce object storage (S3) access as much as possible.
Mimir exposes both remote write API and Prometheus compatible API. The typical setup is that you configure Prometheus (or Grafana Agent) to remote write to Mimir and then you configure Grafana (or your preferred query tool) to query metrics from Mimir.
Mimir has a microservices architecture. However, Mimir supports two deployment modes: monolithic and microservices.
In monolithic mode you deploy Mimir as a single process and all microservices (Mimir components) run inside the same process. Then you scale it out running more replicas. Deployment modes are documented here: https://grafana.com/docs/mimir/latest/operators-guide/archit...
I'm a Spreaker engineer. Developing Spreaker Studio (for iOS and Android) took a great effort, but we're actually pretty satisfied with it.
It's basically a broadcasting studio on your mobile device: you can record or broadcast LIVE audio, mixing your voice, music, sound effects and playlist (iPad / tablet only). You can also chat with your listeners and get detailed analytics, including geolocation and demographics charts.
If you've a couple of minutes, give it a try and leave your feedback. Thanks!
> Cortex comes with highly scalable micro-services architecture this requires deploying 10's of services like ingestor, distributor, querier, etc.
Mimir also supports the monolithic deployment mode. It's about deploying the whole Mimir as a single unit (eg. a Kubernetes StatefulSet) which you then scale out adding more replicas.
More details here: https://grafana.com/docs/mimir/latest/operators-guide/archit...