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로 작성되어 있습니다.