Чим відрізняється OpenTSDB від Graphite?


28

Наскільки я можу сказати, ось основні відмінності:

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

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

Питання про бонус: Чи є інша система часових рядів, яку я повинен переглянути?

Відповіді:


46

Відмова: Я написав OpenTSDB .

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

З іншого боку, OpenTSDB здатний зберігати значно більшу кількість тонкозернистих точок даних. Це пояснюється ціною розгортання HBase , що не так вже й велика справа. Якщо ви хочете звести дані в реальному часі до другого з >> 10 к. Нових точок даних / с, то OpenTSDB вам добре підійде.

Деякі відомості про нашу поточну шкалу на StumbleUpon (ці цифри зазвичай подвоюються кожні 2-3 місяці):

  • Більше 1B нових точок даних на день (= 12 к / с в середньому).
  • Зберігаються сотні мільярдів точок даних.
  • Менше 2 ТБ споживаного дискового простору (до 3-разової реплікації HDFS).
  • Запитання, що читаються, як правило, здатні отримувати, змінювати та планувати понад 500 к.п. даних у секунду.

3
Інтервал графіту налаштовується. Зазвичай я використовую 10-секундні періоди моніторингу. А графіки справді солодкі. В іншому випадку я думаю, що відповідь цуни - це удар
Travis Bear

19

Інтерфейс користувача

У Graphite доступні кілька чудових інструментів для графіки. Веб-інтерфейс за замовчуванням некрасивий (хоча функціональний), але у вас є безліч чудових варіантів графіки та інформаційної панелі.

Кілька прикладів:

Приклад приладної панелі grafana

Приклад інформаційної панелі графічного дослідника

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

Приклад діаграми cubism.js

Подивіться тут або сюди, щоб знайти ще багато інших.

З іншого боку, OpenTSDB все ще знаходиться на етапі gnuplot: Веб-інтерфейс OpenTSDB

Налаштування

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

Виступи

OpenTSDB не погіршує дані з часом, на відміну від Graphite, де розмір бази даних заздалегідь визначений.

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

Як сказав цуна, OpenTSDB дозволить вам зберігати значно більше точок даних, використовуючи потужність HDFS Hadoop. З іншого боку, графіт, архітектура якого детально описаний у цій главі AOSA , є більш прихильним рішенням.

OpenTSDB може зберігати показники в секунду, на відміну від графіту, який має хвилинний інтервал.

Ні, обидва можуть увійти до другого.


1
схоже, opentsdb чудово підходить для зберігання даних, а графіт найкраще підходить для графіки. Чи можна вказати графіт на opentsdb для бекенда. Мені було б цікаво побачити, чи хтось зміг підключитися до opentsdb з графіту.
користувач1471980

4
Зауважте, що Grafana також підтримує OpenTSDB, а для OpenTSDB є й інші привабливі фронтеди, такі як метрилікс .
Вільфред Х'юз

@WilfredHughes гарно говорить про те, що Графана підтримує OpenTSDB. Також зауважте, що OpenTSDB може зберігати до мілісекундної точності.
Микола
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.