И производительности graphite-web в нашем случаи под нашей нагрузкой перестало хватать
Этим сократили время ответа пользователям с 15с до 0.8с
В начале были ответы только json'ом, но позже появился и png
То что фронтэнд стал быстрее позволило нам делать более сложные запросы
например мы стали рекомендовать людям не делать пре-агреграцию на carbon-c-relay
И через какое-то время мы приняли решение выделить интефрейсную часть в библиотеку. То есть если вы не хотите брать весь наш стэк, то можно всегда взять библиотеку и получить совместимый с графитом интерфейс и математику в вашем коде.
Если взять 8 серверов, то распределение метрик по ним (при использовании хэша) можно представить как-то так
Делаем мы так, потому что хотим еще иметь избыточность в рамках ДЦ
И третий вариант - берем две группы, но во второй считаем хэш чуть-чуть иначе