가상 면접 사례로 배우는 대규모 시스템 설계 기초 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. 개략적 설계안 제시지표 모니터링 시스템을 구축하기 위해서는 데이터 수집, 데이터 전송, 데이터 저장소, 경보, 시각화를 담당하는 컴포넌트가 필요하다. 데이터 수집은 여러 출처로 부터 데이터를 수집하고, 지표 데이터를 지표 모니터링 시스템으로 전송해 데이터 저장소에 저장한다. 전송된 데이터를 ..
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 - 분산 메시지 큐 설계를 정리한 내용입니다. 분산 메시지 큐 기능, 비기능 요구사항분산 메시지 큐 기능 요구사항은 메시지 반복 수신, 오래된 이력 데이터 삭제, 메시지 전달 방식이다. 비기능 요구사항으로는 높은 대역폭과 낮은 전송, 규모 확장성, 지속성 및 내구성이다. point-to-point vs publish-subscribe메시지 큐는 소비 방식에 따라 point-to-point, publish-subscribe 로 구분된다. point-to-point 는 한 소비자가 메시지를 소비하고 큐에게 알리면(acknowledment) 메시지가 삭제된다. 반면, publish-subscribe 는 topic 개념을 도입해 topic 을 구독하는 소비자..
Introduction to Microservices | NGINXMicroservices are currently getting a lot of attention. This blog post is the first in a 7-part series about designing, building, & deploying microservices.www.nginx.comhttps://www.nginx.com/blog/introduction-to-microservices/1. MicroService애플리케이션을 상호 연결된 소규모 서비스 집합으로 분할하는 것을 말한다. 각 서비스를 API 또는 메세지를 통해서 상호작용하여 비즈니스를 구축한다.서비스가 각각의 프로세스로 분리되기 때문에 배포가 더욱 쉬워진다.별도..