вопросов нет, доклад закончился, пойду заедать фейспалмы от доклада.
Графайт умеет 2 вещи:
1. хранить данные
2. рисовать данные
1. хранить данные
2. рисовать данные
Два главных компонента:
1. carbon
это софтина которая пишет данные на диск. База - виспер. Один файл одна метрика. Имя кодирует путь.
Еще есть carbon-relay, carbon-aggregator. Балансер и агрегатор. Они стоят перед carbon-cache (могут и не стоять).
1. carbon
это софтина которая пишет данные на диск. База - виспер. Один файл одна метрика. Имя кодирует путь.
Еще есть carbon-relay, carbon-aggregator. Балансер и агрегатор. Они стоят перед carbon-cache (могут и не стоять).
graphite-web - UI и API/
Django. Как UI многие ушли на графану.
Как API:
/metrics/find/?query=my.metrics.*
/render/?target=sum(my.metrics.*)&from=-10m
Django. Как UI многие ушли на графану.
Как API:
/metrics/find/?query=my.metrics.*
/render/?target=sum(my.metrics.*)&from=-10m
У чуваков нагрузка - 800к точек в секунду на запись, 20к метрик в секунду чтение
Ведь распределенные базы - это кассандра и риак, уже есть. И кворум для запросов и данные чинятся.
OpenTSDB - не совместим с графитом. HBase не очень нравился. Сложно кросс-дц
чтобы поведение было таким же - решили написать плагин для carbon-cache