網址縮短器系統設計

圖解11 個節點工程 · 網址服務架構由一則提示生成
唯讀預覽

原始提示

設計網址縮短器的系統架構

做一份自己的版本

關於框架

檢視短網址服務的組成

網址縮短器範例展示瀏覽器、負載平衡器、API 服務、Redis 快取、Postgres 網址對應表、ID 產生器、分析服務、CDN 與 Kafka 佇列。八條箭頭連接這九個元件。獨立的指標方塊列出每天 1 億次重新導向、低於 50 毫秒的 p99 延遲,以及 99.99% 可用性,這些是範例目標,不是實測結果。

API 會連接至快取與資料庫。其他連線則從快取經由 ID 產生連至 CDN,以及從資料庫經由分析服務連至 Kafka。這種配置尚未明確定義連結建立、快取查詢、重新導向傳送與事件發布的實際順序。

請透過分離建立連結與重新導向請求來調整圖示。定義 ID 的配置位置、快取未命中時如何存取儲存層,以及何時發出點擊事件。根據流量假設檢視這些目標,不要將圖示視為它們一定能達成的證據。

包含內容

你會得到

  • 九個元件,以及獨立的範例效能目標方塊
  • 連接 Redis 與 Postgres 的建立/重新導向 API
  • 具名的 ID 產生、CDN、分析與 Kafka 元件
  • 八條可進一步細化為明確請求路徑的示意連線
圖解

網址縮短器系統設計

系統設計架構網址縮短器分散式系統面試準備

✦ Free preview · Sign in to use

常見問題

常見問題

這個範本是否展示每天 1 億次重新導向?

不。那個數字是範例效能指標方塊中的標籤。容量規劃與負載測試應根據定義好的工作負載另行進行。

ID 產生器是否位於完整的建立流程中?

圖中將快取連接至 ID 產生器,再連接至 CDN。圖中未詳細說明建立請求如何配置 ID 並儲存網址對應關係;請明確要求補上這段流程。

圖中是否包含連結到期或濫用處理?

兩者都沒有展示。請在將此圖作為實作參考前,加入到期機制、無效連結回應,以及服務所需的檢查。

網址縮短器系統設計

免費開始,無需信用卡。

Free preview · Sign in to use