URL 단축기 시스템 설계

다이어그램노드 11개엔지니어링 · URL 서비스 아키텍처한 번의 프롬프트로 생성
읽기 전용 미리보기

프롬프트

URL 단축기 시스템 아키텍처를 설계해 주세요

나만의 버전 만들기

프레임워크 소개

단축 링크 서비스의 구성 요소 검토

URL 단축기 예시에는 브라우저, 로드 밸런서, API 서비스, Redis 캐시, Postgres URL 매핑, ID 생성기, 분석 서비스, CDN, Kafka 큐가 포함되어 있습니다. 8개의 화살표가 이 9개 컴포넌트를 연결합니다. 별도의 메트릭 상자에는 하루 1억 건의 리디렉션, 50밀리초 미만의 p99 지연 시간, 99.99% 가동 시간이라는 샘플 목표가 표시되어 있으며, 측정 결과를 의미하지는 않습니다.

API는 캐시와 데이터베이스에 연결됩니다. 다른 링크는 캐시에서 ID 생성을 거쳐 CDN으로 이어지고, 데이터베이스에서 분석을 거쳐 Kafka로 이어집니다. 이 구성만으로는 링크 생성, 캐시 조회, 리디렉션 전달, 이벤트 발행의 실제 순서가 명확하지 않습니다.

생성 링크 요청과 리디렉션 요청을 분리해 그림을 수정해 보세요. ID를 어디에서 할당하는지, 캐시 미스가 스토리지에 어떻게 도달하는지, 클릭 이벤트가 언제 발행되는지 정의해야 합니다. 트래픽 가정을 바탕으로 목표를 검토하고, 해당 목표를 달성할 수 있다는 근거로 다이어그램을 받아들이지는 마세요.

포함 내용

얻는 것

  • 9개 컴포넌트와 샘플 성능 목표를 담은 별도 상자
  • Redis 및 Postgres에 연결된 생성/리디렉션 API
  • ID 생성, CDN, 분석, Kafka 컴포넌트
  • 명시적인 요청 경로로 구체화할 수 있는 개략적인 연결 8개
다이어그램

URL 단축기 시스템 설계

시스템 설계아키텍처URL 단축기분산 시스템면접 준비

✦ Free preview · Sign in to use

자주 묻는 질문

자주 묻는 질문

이 템플릿은 하루 1억 건의 리디렉션을 보여 주나요?

아니요. 그 숫자는 예시 메트릭 상자에 표시된 라벨입니다. 용량 계획과 부하 테스트는 정의된 워크로드를 기준으로 별도로 진행해야 합니다.

ID 생성기는 완전한 생성 플로우에 배치되어 있나요?

그림에서는 캐시가 ID 생성기와 CDN으로 연결되어 있습니다. 생성 요청에서 ID를 할당하고 URL 매핑을 저장하는 과정은 구체적으로 설명하지 않습니다. 해당 경로를 명시적으로 요청해 보세요.

다이어그램에 링크 만료나 악용 방지 처리가 포함되어 있나요?

둘 다 표시되어 있지 않습니다. 이 다이어그램을 구현 참고 자료로 사용하기 전에 만료, 잘못된 링크 응답, 서비스에 필요한 검증을 추가하세요.

URL 단축기 시스템 설계

무료로 시작. 신용카드 불필요.

Free preview · Sign in to use