자동 확장 가능한 콘서트 티켓 예매 사이트 구축하기

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

좌석 데이터 저장용 RDS DB 인스턴스 생성하기

좌석 예약 및 결제 데이터를 저장하기 위해 MySQL 데이터베이스 엔진을 사용하는 RDS DB 인스턴스를 생성합니다.


그림 32-4 좌석 데이터 저장용 RDS DB 인스턴스

EC2 인스턴스에서 접근할 수 있도록 ‘13.5 RDS DB 인스턴스 Security Group 생성 및 설정하기’를 참조하여 RDS DB 인스턴스에 Security Group을 설정하기 바랍니다.

실무에서 마이크로 인스턴스(db.t1.micro)로는 서비스를 할 수 없습니다. 실제 서비스에서 정확한 처리량은 예측 할 수가 없고 알아내기가 힘듭니다. 하지만 유명 가수의 콘서트 티켓 예매는 짧은 시간에 엄청난 사람들이 몰려들고, 보통 10~20분만에 매진됩니다. 이런 특성을 고려하여 RDS DB 인스턴스 클래스와 읽기/쓰기 처리량인 IOPS를 높게 설정합니다. RDS는 시간당 요금이 책정되기 때문에 짧은 시간만 버티면 됩니다. 그리고 티켓이 매진된 뒤에는 DB 인스턴스 클래스와 IOPS를 낮게 설정하면 됩니다.

2014년 Tokyo 리전 기준으로 db.m3.2xlarge DB 인스턴스를 한 달 내내 사용하면($0.965 * 24 * 31) 약 $717.96입니다. 원화로 70만원이 넘습니다. IOPS를 높게 설정했다면 여기서 추가 요금이 더 발생합니다.

티켓 예매가 끝난 뒤에는 RDS DB 인스턴스 클래스와 IOPS를 낮추어야 요금을 절약할 수 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.