기존에 사용하던 RDBMS의 부하 테스트에 한계를 느끼며 성능 향상 or db 변환에 대한 고민을 하게 되었다.
부하 테스트 조건
채팅 데이터 : 단순하며 트래픽이 과하게 일어날 수 있음
수정 보다는 삽입/조회가 빈번히 일어나는 데이터
전송된 데이터는 db에 영구히 저장
위 조건을 고려해 RDBMS, NoSQL을 비교해보았다.
삽입/조회에 대한 부하 테스트가 목적이었던 우리는 NoSQL 선택을 꺼릴 수가 없었다.
대신 어떤 NoSQL을 사용할 것인가에 대한 물음이 생겼다.
그렇게 많은 자료 조사 후 남게된 후보는 MongoDB와 Cassandra었다.
그래서 그 둘에 대한 성능 비교(리소스 비용을 고려한)를 하게 되었다.
MongoDB vs Cassandra
같은 NoSQL에서 db성능 차이에 대한 확신이 없었다.
Cassandra는 높은 쓰기 처리량을 위해 설계되었기에 충분히 매력적인 선택지었고,
MongoDB는 클라우드를 지원하는 환경 그리고 관련 자료를 쉽게 많이 얻을 수 있다는 점이 매력적이었음