OpenTSDB와 Graphite의 차이점은 무엇입니까?


28

내가 알 수있는 한 주요 차이점은 다음과 같습니다.

  1. OpenTSDB 는 데이터베이스 크기가 미리 결정된 Graphite 와 달리 시간이 지남에 따라 데이터를 저하시키지 않습니다 .
  2. OpenTSDB는 분 간격을 갖는 Graphite와 달리 초당 메트릭을 저장할 수 있습니다 (Graphite 문서는 1 분마다 메트릭을 저장하는 보존 정책을 보여 주지만 이것이 최소 시간 단위인지 여부는 알 수 없습니다) 함께 놀 수있다)

메트릭을 저장하기 위해 어떤 도구를 사용해야하는지에 대한 정보를 바탕으로 결정하고 싶습니다.이 두 시스템의 다른 차이점을 놓친 적이 있습니까? 성능 / 확장 성이 어느 정도입니까?

보너스 질문 : 내가 봐야 할 다른 시계열 시스템이 있습니까?

답변:


46

면책 조항 : OpenTSDB를 작성했습니다 .

Graphite 의 가장 큰 장점은 우수한 그래프 기능인 것 같습니다 . 더 많은 그래프 유형과 기능을 제공합니다. Graphite는 분산 시스템이 아니므로 이동 부품이 적기 때문에 배포 복잡성 이 약간 낮을 수 있습니다.

반면에 OpenTSDB 는 상당히 많은 양의 세분화 된 데이터 포인트를 저장할 수 있습니다. 이것은 HBase 배포 비용이 발생 하는데, 이는 정직한 일이 아닙니다. 당신이 얻고 싶은 경우에 두 번째까지 실시간 데이터 와 >> 10K 새로운 데이터 점 / S는 다음 OpenTSDB 당신을 잘 맞게됩니다.

StumbleUpon 의 현재 규모에 대한 일부 정보 (일반적으로 2-3 개월마다 두 배씩 증가) :

  • 매일 1B 이상의 새로운 데이터 포인트 (평균 12k / s).
  • 수십억 개의 데이터 포인트가 저장되었습니다.
  • 2TB 미만의 디스크 공간 사용 (HDFS에 의한 3 배 복제 이전).
  • 읽기 쿼리는 일반적으로 초당 500k 개 이상의 데이터 포인트를 검색, 뭉크 및 플로팅 할 수 있습니다.

3
흑연 간격을 구성 할 수 있습니다. 나는 일반적으로 10 초의 모니터링 기간을 사용합니다. 그리고 그래프는 정말 달콤합니다. 그렇지 않으면, tsuna의 답변은 bang-on이라고 생각합니다
Travis Bear

19

사용자 인터페이스

Graphite 에는 몇 가지 뛰어난 그래프 도구가 있습니다. 기본 웹 인터페이스는 추악하지만 (기능적이지만) 그래프와 대시 보드 옵션이 풍부합니다.

몇 가지 예 :

  • 동적 (확대 가능) 그래프가있는 Grafana 대시 보드

그래프 나 대시 보드 예

그래프 탐색기 대시 보드 예

cubism.js 차트 예

더 많은 것을 찾으려면 여기 또는 여기 를 보십시오 .

다른 쪽의 OpenTSDB 는 여전히 gnuplot 단계에 있습니다. OpenTSDB 웹 인터페이스

설정

실제로 Graphite는 실제로 HBase + OpenTSDB보다 설정하기가 훨씬 어렵습니다. OpenTSDB에는 포괄적 인 문서와 몇 가지 간단한 단계가 있습니다. 이것들은 Graphite를 설치하는 명령 이며, 소스로 빌드하면 훨씬 까다로워집니다.

공연

OpenTSDB는 데이터베이스 크기가 미리 결정된 Graphite와 달리 시간이 지남에 따라 데이터를 저하시키지 않습니다.

참된. 또한 Graphite는 RRD와 유사한 파일 형식을 사용합니다. 실제로 이것은 단일 데이터 포인트가이 공간이 사전 할당되어 있기 때문에 풀 타임 시리즈보다 많은 디스크 공간을 차지한다는 것을 의미합니다. 이것은 또한 빈 시간 간격을 그리는 것이 데이터가있는 것처럼 많은 시간이 걸리는 것을 의미합니다 (대체 스토리지 엔진 Ceres 가 작동 중이지만 아직 시도하지 않았습니다).

tsuna가 말했듯이 OpenTSDB는 하둡의 HDFS의 기능을 활용하여 훨씬 더 많은 데이터 포인트를 저장할 수있게합니다. 다른 한편으로, 이 AOSA 장에서 아키텍처가 자세히 설명되어 있는 Graphite 는보다 효과적인 솔루션입니다.

OpenTSDB는 분 간격을 갖는 흑연과 달리 초당 메트릭을 저장할 수 있습니다.

둘 다 두 번째로 로그 오프 할 수 있습니다.


1
opentsdb는 데이터 저장에 적합하고 흑연은 그래프 작성에 가장 적합합니다. 백엔드를 위해 흑연을 opentsdb로 지정할 수 있습니까? 아무도 흑연에서 opentsdb에 연결할 수 있는지 궁금합니다.
user1471980

4
Grafana는 OpenTSDB도 지원하며, metrilyx 와 같은 OpenTSDB를위한 다른 매력적인 프론트 엔드가 있습니다.
Wilfred Hughes

@WilfredHughes는 OpenTSDB를 지원하는 Grafana에 대해 좋은 지적을합니다. 또한 OpenTSDB는 밀리 초 단위의 정밀도로 저장할 수 있습니다.
Nicholas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.