Backend nền tảng
H8 · Hành trình của một request: Khi bạn gõ google.com
1. Kiểm tra cache trình duyệt/OS. 2. Tra DNS → IP.
H8 · Junior
Như gửi thư: tra địa chỉ (DNS) → bắt tay xác nhận (TCP/TLS) → gửi yêu cầu → bưu điện chuyển đến kho gần nhất → nhận hàng → mở hộp (render).
Cốt lõi
-
- Kiểm tra cache trình duyệt/OS. 2. Tra DNS → IP.
-
- Bắt tay TCP: SYN / SYN-ACK / ACK. 4. Bắt tay TLS → HTTPS.
-
- Gửi HTTP GET. 6. Định tuyến tới Data Center gần nhất (thường nhờ GeoDNS/Anycast) → Load Balancer.
-
- App server kiểm tra Cache (Redis). 8. Truy vấn DB nếu cache miss.
-
- Phản hồi HTML/CSS/JS. 10. Trình duyệt render + paint.
Đánh đổi
Hiểu luồng end-to-end giúp bạn biết độ trễ nằm ở đâu và nên tối ưu tầng nào.
Trong thực tế
Google dùng Anycast DNS + Global LB + Edge Cache.
Bug thường gặp
Đổi IP server nhưng DNS TTL dài → một phần người dùng vẫn vào server cũ trong nhiều giờ.
Tự hỏi lại
HTTP/2, HTTP/3 (QUIC) thay đổi bước 3–4 thế nào?