noSQL 거버넌스 중간 결론 Computer Code

6개월 동안 시범 운영을 하면서 느낀 점들을 간략히 정리해 봄..

HBase
- 일반적인 range scan에서는 괜찮은 읽기 성능.
- 설정/관리가 복잡함.
- consistency에서는 가장 낫다고 판단. 그러나 복제 성능은 Cassandra에 비해 부족함
- Hadoop과 연계할 거면 이외의 선택을 할 필요가 없어 보임.

MongoDB
- JSON 인터페이스 사용, 서비스 웹 개발자들이 선호함.
- document 사이즈 제한. 어차피 큰 데이터는 OwFS 등에 저장하므로 큰 상관은 없을 듯.
- 구조상 Global Lock, Consistency 관련 문제 있음. 웹개발조직에서 front-service를 위해 실제 활용하기는 어렵다고 판단함.
- 시범운영중 몇 차례 장애가 있었으나 원인 분석 불가능.
- Master/Slave replication 구조.
- 중앙 DB가 아닌 서비스에 종속된 보조 DB로 MySQL을 대체할 수 있는 정도로는 고려할만함.

Cassandra
- 최근의 인기도 상승 때문인지 커뮤니티의 활동이 급증가 > 가장 활발한 프로젝트  
- 괜찮은 성능. node 추가 쉬움. 목적에 따라 튜닝 포인트 조정 가능
- Java라는 측면에서 사내 시스템, 인력 등을 고려했을 때, 비Java 기반 DB에 비해 장애 대응성 높음
- 컬럼 정렬 기능 제공 등 HBase에 비해 서비스 요구사항에는 좀 더 대응폭이 넓음


덧글

댓글 입력 영역