O ile mogę stwierdzić, oto główne różnice:
- OpenTSDB nie pogarsza danych w czasie, w przeciwieństwie do grafitu, w którym wielkość bazy danych jest z góry określona.
- OpenTSDB może przechowywać metryki na sekundę, w przeciwieństwie do grafitu, który ma minimalne odstępy czasu (nie jestem tego pewien, dokumenty grafitowe pokazują zasady przechowywania, które przechowują metryki co minutę, ale nie wiem, czy jest to minimalna jednostka czasu można bawić się)
Chcę podjąć świadomą decyzję o tym, jakiego narzędzia użyć do przechowywania danych, czy nie zauważyłem żadnych innych różnic w tych 2 systemach? Jak wydajni / skalowalni są?
Pytanie bonusowe: Czy jest jakiś inny system szeregów czasowych, na który powinienem spojrzeć?
źródło
Interfejs użytkownika
Grafit ma kilka doskonałych narzędzi graficznych. Domyślny interfejs WWW jest brzydki (choć funkcjonalny), ale masz wiele wspaniałych opcji graficznych i pulpitu nawigacyjnego.
Kilka przykładów:
Zajrzyj tutaj lub tutaj, aby znaleźć wiele innych.
Z drugiej strony OpenTSDB jest wciąż na etapie gnuplot:
Ustawiać
W praktyce grafit jest znacznie trudniejszy w konfiguracji niż HBase + OpenTSDB. OpenTSDB ma obszerną dokumentację i kilka prostych kroków. Są to polecenia instalujące grafit , sprawy stają się jeszcze trudniejsze, jeśli budujesz ze źródła.
Występy
Prawdziwe. Również grafit używa formatu pliku podobnego do RRD, w praktyce oznacza to, że pojedynczy punkt danych zajmie tyle miejsca na dysku, co seria ciągła, ponieważ miejsce to jest wstępnie przydzielone. Oznacza to również, że wykreślanie pustego przedziału czasu zajmie tyle czasu, ile byłoby tam danych (działa alternatywny silnik pamięci Ceres , ale jeszcze go nie próbowałem).
Jak powiedział tsuna, OpenTSDB pozwoli ci przechowywać znacznie więcej punktów danych, wykorzystując moc HDFS Hadoop. Z drugiej strony grafit, którego architektura została szczegółowo opisana w tym rozdziale AOSA, jest rozwiązaniem bardziej doraźnym.
Nie, oba mogą zalogować się do drugiego.
źródło