MONGODB

2020-06-08
들어가기 앞서 이 글을 쓰는데 도움을 주신 cp949 님, 김형준 님 그리고 장재휴 님에게 감사드립니다. 필자는 커머스 코드 자산화 개발일지 를 연재하고 있다. 구현 과정에서 Golang을 기반으로 마이크로서비스 아키텍처를 차용하였고 대부분의 마이크로서비스(회원, 장바구니, 결제, 주문)의 데이터 저장소로 MongoDB 를 사용했다. MongoDB를 사용한 이유는 크게 두 가지였다. 집합적 데이터 모델 객체/관계형 패러다임 불일치 예를 들면 주문 도메인에서 주문을 아래와 같이 객체 모델링 할 수 있다. 그리고 여러 가지 이유로...
2017-09-04
최근 중국 커머스 관련 최대 이벤트인 광군제(11/11)를 대비하여 성능 테스트를 진행하고 있습니다. 일년 전체 매출의 절반 이상이 이 행사 기간 중에 나오기 때문에 트래픽도 평소 대비 몇 십배 이상 나옵니다. 다시 말하면 평소 운영되는 서비스는 그냥 기능 테스트 정도 수준이고 모든 서비스 관련 사항들이 이날에 준비되어야 한다는 것입니다. 일년에 하루만 일하고, 이날만 잘 돌아가면 모든게 무사 통과라고도 합니다. MongoDB  CPU 이상 사용 운영 환경에 성능 테스트를 수행할 수 없어 HUAWEI 클라우드에 별도의 테스트 클러스터를 구성하여 테스트를 수행하였습니다. 이중 SQLServer, MongoDB와 같은 것은 운영 환경은 RDS를 사용하고 있지만 테스트 환경에서는 RDS를 사용하기 어려워 가상 서버에 직접 설치하여 테스트를 수행하였습니다. 성능 테스트 중에 다음과 같은 부하 상황에서 MongoDB가 CPU 1개만 사용하는 것이 확인 되었습니다....
더보기