집품의 성장세가 미쳤습니다..! 급격한 트래픽, 매출 성장으로 인해 개발팀은 새로운 걱정거리(?)가 생겨났습니다. 그 고민은 바로 RDS 부하인데요. RDS부하가 지속적으로 늘면서, 웹 속도가 점점 느려지는것이 느껴지기 시작했습니다. (22년 11월 웹 다운로드 속도 200ms → 23년 11월 600ms까지, 3배 이상 속도 저하)

그동안 자잘한 수정들은 많이 진행하였으나 (쿼리튜닝, 인덱싱 변경 등) 미뤄왔던 큰 작업들을 하지 않고는 더 큰 서비스로 전환이 어렵겠다는 판단으로 documentDB작업을 진행하였습니다. 이번 작업에서 크게 구현된 부분은 2가지 입니다.

  1. 리뷰 스코어, 공공데이터 계산들이 선계산되어 mongoDB에 저장됩니다.

  2. schedule작업을 read only용 별도 DB에서 감당하도록 변경하였습니다.

MongoDB 도입 (AWS DocumentDB) 이후 RDS 성능 개선
(* RDS 성능을 낮추었지만, 오히려 부하율이 개선되었습니다.)

MongoDB 도입 (AWS DocumentDB) 이후 RDS 성능 개선 (* RDS 성능을 낮추었지만, 오히려 부하율이 개선되었습니다.)

MongoDB 도입 (AWS DocumentDB) 도입 이후 웹 다운로드 소요 시간 감소

MongoDB 도입 (AWS DocumentDB) 도입 이후 웹 다운로드 소요 시간 감소

프로젝트를 마친 이후 웹 성능이 많이 향상되었습니다!

기존 RDS의 부하를 낮추기 위해 시작하였는데, RDS의 성능을 한단계 낮추었음에도 CPU 이용량은 눈에띄게 감소하였습니다. (+ 서버 안정성은 덤)

이번 프로젝트로 집품 개발팀이 느낀점은 크게 2가지입니다.

  1. DB 부하에 맞추어 분할하여 데이터 migration

  2. 간편함 vs 확장성

개발은 늘 새롭고.. 성장통은 항상 즐겁습니다😅