ShortId
를 도메인 + /r/{shortId}
입력 -> 리다이렉션ShortId
리다이렉션 횟수 조회User-Agent
, Client-IP
를 기준으로 이벤트 발생하므로 추후에 client
정보를 활용할 수 있음.random shortId
생성해야함.alphanumeric
문자열unique
해야함가정 1: Short URL은 Read Heavy 함.
read 및 redirection requests :write requests = 100:1
이라고 가정함.가정 2: 데이터를 3년 동안 저장함.
가정 3: 각 데이터의 용량은 최대 500 Bytes
가정 4: Short URL은 8:2 법칙을 따른다.(파레토 원칙)
Requests per day Estimates(하루동안 발생하는 요청수)
read 및 redirection requests per day
write requests per day
Traffic per sec Estimates(단위 초당 발생하는 트래픽)
read 및 redirection requests per sec
write requests per sec
Storage per 3 years Estimates(DB 용량)
write requests per day
data counts during 3 years
Needed total storage per 3 years
Bandwidth per sec Estimates(대역폭)
write requests per sec * data size
read 및 redirection requests per sec * data size
Caching Memory Estimates(캐시 메모리)
990M * 0.2 * 500Bytes
= 대략 100GBTotal Estimates