1. 문제 이해 및 설계 범위 확정
요구사항은 다음과 같다.
- URL 단축 : 주어진 긴 URL을 짧게 줄인다.
- 축약된 URL로 요청이 오면 원래 URL로 안내한다.
- 높은 가용성과 규모 확장성, 장애 감내가 요구된다.
[개략적 추정]
- 쓰기 연산 : 매일 1억 개의 단축 URL 생성
- 초당 쓰기 연산 : 1억 / 24 / 3600 = 1,000 TPS 정도
- 읽기 연산 : 읽기 연산과 쓰기 연산 비율은 10:1 이라고 가정하자. 그러면 초당 10,000 TPS 정도
- URL 단축 서비스를 10년간 운영한다고 가정하면 3650억개의 레코드를 보관해야 한다.
- 축약전 URL 평균 길이를 100(100byte)이라고 하자.
- 그러면 10년동안 필요한 저장 용량은 36.5TB이다.
2. 개략적 설계안 제시 및 동의 구하기
API 엔드포인트
1. URL 단축용 엔드포인트