TL;DR
* The problem: Prometheus is easy to run on one node, but its memory grows with every active time series, so a single server eventually hits a wall.
* The scaling paths for running Prometheus at scale, in order of effort: reduce cardinality first, then split load with functional sharding,