URL 단축기 시스템 아키텍처를 설계해 주세요
프레임워크 소개
URL 단축기 예시에는 브라우저, 로드 밸런서, API 서비스, Redis 캐시, Postgres URL 매핑, ID 생성기, 분석 서비스, CDN, Kafka 큐가 포함되어 있습니다. 8개의 화살표가 이 9개 컴포넌트를 연결합니다. 별도의 메트릭 상자에는 하루 1억 건의 리디렉션, 50밀리초 미만의 p99 지연 시간, 99.99% 가동 시간이라는 샘플 목표가 표시되어 있으며, 측정 결과를 의미하지는 않습니다.
API는 캐시와 데이터베이스에 연결됩니다. 다른 링크는 캐시에서 ID 생성을 거쳐 CDN으로 이어지고, 데이터베이스에서 분석을 거쳐 Kafka로 이어집니다. 이 구성만으로는 링크 생성, 캐시 조회, 리디렉션 전달, 이벤트 발행의 실제 순서가 명확하지 않습니다.
생성 링크 요청과 리디렉션 요청을 분리해 그림을 수정해 보세요. ID를 어디에서 할당하는지, 캐시 미스가 스토리지에 어떻게 도달하는지, 클릭 이벤트가 언제 발행되는지 정의해야 합니다. 트래픽 가정을 바탕으로 목표를 검토하고, 해당 목표를 달성할 수 있다는 근거로 다이어그램을 받아들이지는 마세요.
포함 내용
URL 단축기 시스템 설계
✦ Free preview · Sign in to use
자주 묻는 질문
아니요. 그 숫자는 예시 메트릭 상자에 표시된 라벨입니다. 용량 계획과 부하 테스트는 정의된 워크로드를 기준으로 별도로 진행해야 합니다.
그림에서는 캐시가 ID 생성기와 CDN으로 연결되어 있습니다. 생성 요청에서 ID를 할당하고 URL 매핑을 저장하는 과정은 구체적으로 설명하지 않습니다. 해당 경로를 명시적으로 요청해 보세요.
둘 다 표시되어 있지 않습니다. 이 다이어그램을 구현 참고 자료로 사용하기 전에 만료, 잘못된 링크 응답, 서비스에 필요한 검증을 추가하세요.
무료로 시작. 신용카드 불필요.