Programming/Java

HBase Coprocessor의 예제를 응용한 Distributed Count와 Apache Phoenix의 Count문 비교

라우드니스 2015. 12. 21. 16:05

HBase의 공식 레퍼런스에 있는 Coprocessor 예제 를 더 단순화 시켜서 Count를 만들어 봤다.


Github 주소


테스트로, 약 2GB, Row 당 크기는 약 20byte, 총 1억개를 가지고 있는 테이블을 각각 Apache Phoenix를 통해서, 혹은 내 스스로 나누어서 넣고 count를 실행해봤다. 실험에 사용한 노드가 10대라서 phoenix 테이블이나 hbase에 바로 넣은것이나 둘 다 region 구간은 동일하고 나누고 하나의 region당 1천개 씩 넣었다.


hbase heap에 cache 되는것도 고려하여 총 10번씩 실행시켜 평균을 냈는데 phoenix는 약 6.51초, coprocessor는 11.43초가 나왔다.


아무래도 Apache phoenix에서는 단순히 endpoint coprocessor로만 처리하는것은 아닌것 같고 코드를 더 분석해 봐야겠다.


반응형