version 0.2 아키텍처
프로젝트 특성 상 채팅 데이터의 Update/Delete는 이루어 지지 않고 Insert/Read 만 발생함을 고려
따라서 NoSQL을 채택하기로 결정
🚨 NoSQL DB 선정
MongoDB vs Cassandra
- Cassandra : DB의 특성을 고려했을 때 높은 쓰기 처리량과 가용성을 추구할 때 적합
- MongoDB : 일관성과 검색 최적화를 위한 Indexing, 클라우드를 지원을 추구 할 때 적합
높은 쓰기 처리량을 위해 설계된 Cassandra와 클라우드를 지원, 관련 레퍼런스가 많은 MongoDB Insert 성능을 테스트해서 비교해보고 선택하기로 결정
[ Test Item ] MongoDB(M10, 3 replica) vs Cassandra(3 nodes)
[ Result ]
- 1000 Request / sec
- MongoDB**:** 에러율 0%, 응답 평균 시간: 9.42 ms
- Cassandra**:** 에러율 7.5%, 응답 평균 시간: 97.92 ms
- 2000 Request / sec
- MongoDB: 에러율 1.1%, 응답 평균 시간 16.66 ms
- Cassandra: 에러율 25.66%, 응답 평균 시간: 303.88 ms
[ Discussions ]