-
For a cluster with multiple I find the latter to be most difficult to grasp its configuration. The clear motivation is that for a given metric, both the relay and the carbonapi shall calculate which node "owns" this metric. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 13 replies
-
With It was a deliberate decision to make on So it seems to me that support for that on carbonapi side would result in severe complications while providing little to no performance benefits. However if you have specific use cases for that and are willing to describe them - I can change my mind (also PRs are always welcome as I tend to accept them if they don't break other people use cases). |
Beta Was this translation helpful? Give feedback.
-
Wow you've provided so much useful info! Thanks!! @Civil Thanks for referring others to the rescue! My manager is leaning toward remaining in Graphite-Whisper as of now, at least for a while (business priorities, especially the prospect of getting familiarity with ClickHouse as a DB infra). I've went over all the links. Out of curiosity - why Graphite is still actively maintained, and especially Whisper and the Python version of Graphite? Is it all for existing old users? A specific question on |
Beta Was this translation helpful? Give feedback.
And to clarify a bit the thought process here:
To do glob expansion on carbonapi (same for regex matching), carbonapi need to know list of all available metrics and where to find them.
For the production setup at the time of designing, that meant that each carbonapi instance must know about at least several millions of metrics. Honestly I don't remember total amount that booking stored in graphite back then, but from some presentations that was millions of unique metrics per second and there were not that many of per-second metrics, so probably that was O(1B) unique metrics.
Roughly 100 bytes per metric name would be a good estimate, so we have 1B * 100 = 100B bytes just to store the name…