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