-
Notifications
You must be signed in to change notification settings - Fork 3
5. 시스템 아키텍처
🔹 DB 서버
티켓팅 예매 서비스는 특정 시간에 사용자가 몰릴 것으로 예상됩니다. 이러한 트래픽 급증으로 인해 DB 서버가 다운되는 문제를 방지하기 위해, 클러스터 환경으로 구성하는 것이 필요합니다. 클러스터 환경을 구성하면 데이터를 실시간으로 여러 노드에 복제하여 저장하기 때문에 특정 서버에 장애가 발생하더라도 데이터 손실을 최소화 할 수 있습니다. 그리고 트래픽이 급증할 때 모든 요청을 하나의 서버에 집중 시키지 않고, 여러 서버에 분산 시켜 처리 할 수 있습니다. 이러한 이점 때문에 클러스터 환경을 선택하게 되었습니다.
🔹 AWS S3
저희 서비스는 공연 등록을 위해 사진을 저장할 수 있는 저장소가 필요합니다. AWS S3를 사용하여 상품 관련 이미지를 클라우드 저장소에 저장하도록 구성 했습니다. AWS S3는 사실상 무제한 저장 공간을 제공하므로, 저장 용량에 대한 걱정 없이 이미지를 저장할 수 있고 데이터 손실 위험이 매우 적습니다.
-> 이미지를 요청하면 이미지가 저장된 URL을 반환하고, S3에서 이미지를 불러오게 됩니다.
🔹 Email
회원이 회원가입을 시도할 경우 이메일 인증에 관해서 적용하였습니다. 이메일 인증으로 Gamil을 사용한 이유는 Gamil은 강력한 보안 기능을 제공하여 사용자에게 안전한 이메일 서비스를 제공할 수 있다는 점이 있습니다.
🔹 PortOne
티켓팅 결제 시스템에서 포트원을 사용하는 이유는 다양한 결제 수단이 통합되어 있기 때문에, 사용자는 원하는 결제 방식을 선택할 수 있어 편리합니다. 높은 안정성과 신뢰성을 자랑하는 결제 대행 서비스이기에 대규모 트래픽과 많은 거래를 처리하는 티켓팅 서비스에 적합합니다.