개요
테스트의 목적
채팅 시스템을 설계하기 위해 채팅 내역을 저장할 데이터베이스가 필요하다. 그 이유는 채팅에 새로 접속한 사람이 이전에 이루어진 채팅 내역을 조회해야하기 때문이다.
따라서 데이터베이스에서 수행할 작업의 특징은 다음과 같다.
- 읽기와 쓰기 기능만을 수행한다. 이 중 쓰기의 비중이 더 크다.
- 메시지의 수정 작업은 이루어지지 않는다.
- 데이터의 정합성이 중요하다.
테스트에 사용될 데이터베이스는 크게 세 가지를 선택했다.
테스트 환경
- 스프링 서버: AWS EC2 t2.micro
- 부하 테스트 서버: AWS EC2 t2.micro
- MySQL, PostgreSQL: AWS RDS
- MongoDB: AWS DocumentDB