顧名思義,這是個炫耀分享網址縮短器能做多快的小專案,峰值能處理 140+ qps,Github 連結在此。
最近投了 Dcard 實習,其中後端實習的功課就是寫個網址縮短器。然而,活在電腦世界中這麼久了,還沒好好用過 Redis/Load balancer 這些黑科技,為了在 Backend Taiwan 繼續混下去,我決定來好好跟黑科技奮戰一波。
前端採用 Nginx 分配請求 (Request) 給後端,後端採用 Nodejs,資料庫採用 MySQL,記憶體快取 (Cache) 採用 Redis,下圖言簡意賅的顯示了整個架構。