URL Shortener是一種服務,它會將長 URL 轉生成一個短網址,並將使用者重新導向到原始 URL。
功能性需求 (Functional Requirements)
基本要求
- URL 縮短服務:使用者可以提供一個長網址,系統會回傳一個獨一無二的短網址代碼(由英文字母和數字組成),以節省空間並確保短碼的唯一性
- 短網址導向:當使用者點擊或輸入短網址後,服務需立刻將其重導向到原始長網址,過程應幾乎無延遲,確保無縫的使用體驗
- 連結點擊分析:系統應記錄每個短網址被訪問的次數,以提供後續分析(例如點擊次數等)作為使用情況的洞察
Out of Scope
- 對使用者進行身份驗證和授權(例如,誰可以建立 URL 或存取某些分析)。
- URL 過期或被使用者刪除。
- 超越點擊次數的進階分析(例如地理追蹤或裝置類型)。
規模要求
每日活躍用戶數達 1 億 讀寫比 = 100: 1 資料保留5年 假設每天有 100 萬個寫入請求 假設每個條目大約 500 位元組