Tumblr가 무중단 HBase 버전업을 위해 proxy를 사용한 방법
Tumblr Engineering — OpenTSDB proxy:
- OpenTSDB는 홈페이지에 따르면 “OpenTSDB is a distributed, scalable Time Series Database (TSDB) written on top of HBase.”
- 즉, HBase를 기반으로 분산된 확장가능한 시계열 DB.
- 수천대 이상의 서버들에서 지표를 수집할 때 쓰기 좋은 모니터링 도구.
- Tumblr 의 문제는.
- HBase 의 버전업을 하고 싶어서.
- 새로운 서버에 새로운 버전의 HBase 를 셋팅했는데.
- 기존 (시계열) 데이터를 우아하게 옮기고 싶다는 것.
- Tumblr 가 해결한 방법은.
- OpenTSDB 리스너를 프록시로 바꾸고.
- 그 프록시가 이전 장비, 새로운 장비 모두에 쓰기를 함.
- 그 프록시가 tsd_proxy 이고 이걸 오픈소스화 함.
- 이건 Clojure로 작성됨.