Назад | Перейти на главную страницу

В чем разница между OpenTSDB и Graphite?

Насколько я могу судить, вот основные отличия:

  1. OpenTSDB не ухудшает данные со временем, в отличие от Графитовый где размер базы данных заранее определен.
  2. OpenTSDB может хранить метрики в секунду, в отличие от Graphite, который имеет минутные интервалы (я не уверен в этом, документы Graphite показывают политики хранения, которые хранят метрики каждую минуту, но я не знаю, является ли это минимальной единицей времени, которую мы можно поиграть)

Я хочу принять осознанное решение о том, какой инструмент использовать для хранения показателей, пропустил ли я какие-либо другие различия в этих двух системах? Насколько они производительны / масштабируемы?

Дополнительный вопрос: есть ли еще какая-нибудь система временных рядов, на которую мне следует обратить внимание?

Отказ от ответственности: я написал OpenTSDB.

Я бы сказал, что самое большое преимущество Графитовый кажется превосходные возможности построения графиков. Он предлагает больше типов и функций графиков. Сложность развертывания также, вероятно, немного ниже с Graphite, поскольку это не распределенная система и, следовательно, имеет меньше движущихся частей.

OpenTSDB, с другой стороны, может хранить значительно большее количество точных данных. Это происходит за счет развертывания HBase, что, если честно, не так уж и важно. Если ты хочешь получить данные в реальном времени с точностью до секунды с >> 10k новых точек данных / с, тогда OpenTSDB вам подойдет.

Немного информации о наших ток масштаб на StumbleUpon (эти цифры обычно удваиваются каждые 2-3 месяца):

  • Более 1 млрд новых точек данных в день (в среднем = 12 тыс. / С).
  • Сохранены сотни миллиардов точек данных.
  • Занято менее 2 ТБ дискового пространства (до трехкратной репликации HDFS).
  • Запросы чтения обычно способны извлекать, изменять и отображать более 500 тыс. Точек данных в секунду.

Пользовательский интерфейс

Графитовый предлагает несколько превосходных графических инструментов. Веб-интерфейс по умолчанию уродливый (хотя и функциональный), но тогда у вас есть множество отличных вариантов графиков и панели инструментов.

Несколько примеров:

  • Графана панель управления с динамическими (масштабируемыми) графиками

  • Cubism.js диаграммы горизонта

Смотреть Вот или Вот найти еще много.

OpenTSDB с другой - все еще на стадии gnuplot:

Настроить

На практике Graphite гораздо сложнее настроить, чем HBase + OpenTSDB. OpenTSDB имеет исчерпывающую документацию и несколько простых шагов. Это команды для установки Graphite, все становится еще сложнее, если вы строите из исходников.

Выступления

OpenTSDB не ухудшает данные со временем, в отличие от Graphite, где размер базы данных предопределен.

Правда. Также Graphite использует формат файла, аналогичный RRD, на практике это означает, что одна точка данных будет занимать столько же дискового пространства, сколько полная временная серия, поскольку это пространство заранее выделено. Это также означает, что построение пустого временного интервала займет столько же времени, как если бы там были данные (альтернативный механизм хранения, Церера, находится в разработке, но я еще не пробовал).

Как сказал Цуна, OpenTSDB позволит вам хранить значительно больше точек данных, используя мощь HDFS Hadoop. С другой стороны, графит, архитектура которого подробно описано в этой главе AOSA, является более специальным решением.

OpenTSDB может хранить метрики в секунду, в отличие от графита, который имеет минутные интервалы.

Неа, оба могут войти на второй.