Giao diện
Case study: URL shortener
Rút gọn link: tạo mã ngắn, chuyển hướng cực nhanh.
Dàn ý
- Sinh mã: base62 từ ID tăng dần vs ngẫu nhiên vs hash; độ dài mã và số lượng (Sinh ID).
- Chống đoán mã, mã tuỳ chọn, trùng mã.
- Đọc nhiều hơn ghi rất nhiều: cache, CDN, 301 vs 302.
- Đếm lượt click không làm chậm chuyển hướng: ghi bất đồng bộ.
- Hết hạn link, dọn dữ liệu.