가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 - 호텔 예약 시스템을 정리한 내용입니다.1. 설계 범위 확정[1] 규모 추정요구 사항5000개의 호텔에 100만 개 객실을 갖춘 호텔 체인을 위한 웹사이트 를 구축한다.평균적으로 객실이 70% 가 사용 중이고, 평균 투숙 기간은 3일로 가정한다.대략 10% 사용자가 다음 단계로 진행하고, 90% 사용자는 최종 단계에 도달하기 전에 이탈결론일일 예상 건수 : 1백만 * 0.7 / 3 = 233,333 (올림 하여 약 24,000)초당 예약 건수(TPS) : 240,000 / 10^5(하루에 10^5초로 계산) =~ 3객실 상세 QPS = 300예약 상세 QPS = 30객실 예약 QPS = 3 [2] 예약 기능 요구사항대금 결제 방식 : 대금은 예약 시..
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 - 광고 클릭 이벤트 집계를 정리한 내용입니다.1. Introduction온라인 광고의 핵심적 혜택은 실시간 데이터를 통해 광고 효과를 정량적으로 측정할 수 있다는 점이다. 디지털 광고의 핵심 프로세스는 RTB(Real-Time Bidding), 즉 실시간 경매라 부른다. 이 경매 절차를 통해 광고가 나갈 지면(inventory) 를 거래한다.RTB 프로세스에서 속도와 데이터 정확성이 중요하다. 광고 클릭 이벤트 집계는 온라인 광고가 얼마나 효율적인지 측정하는 데 결정적인 역할을 하며, 클릭 집계 결과에 따라 예산 조정, 타깃&키워드 변경해 광고 전략을 수정할 수 있다. 핵심 지표로는 CTR(Click-Through Rate, 클릭률), CVR(Con..
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 - 지표 모니터링 및 경보 시스템을 정리한 내용입니다. 1. 시스템 설계 시의 질문 & 고려 사항지표 데이터 보관 기간장기 보관 저장소 이동 시 지표의 해상도(resolution) 을 낮춰도 괜찮은지?경보 채널에 관한 지원? (.e.g. 이메일, 전화, 웹훅)분산 시스템 추적 기능(distribution system tracing function) 제공 여부 2. 개략적 설계안 제시지표 모니터링 시스템을 구축하기 위해서는 데이터 수집, 데이터 전송, 데이터 저장소, 경보, 시각화를 담당하는 컴포넌트가 필요하다. 데이터 수집은 여러 출처로 부터 데이터를 수집하고, 지표 데이터를 지표 모니터링 시스템으로 전송해 데이터 저장소에 저장한다. 전송된 데이터를 ..