Skip to content
Cover image for series Zoom-in

Zoom-in

Trong thời đại AI làm hộ mọi thứ, chúng ta dễ dàng bỏ qua những nền tảng cốt lõi của công nghệ. Series này ra đời để mình cùng các bạn đi ngược dòng: làm chậm lại, mổ xẻ từng khái niệm cơ bản và đi qua từng layer cho đến khi hiểu thực sự.

#fundamentals#networking#computer-science#backend

Chúng ta đang sống trong kỷ nguyên mà chỉ cần gõ một dòng prompt, AI sẽ viết xong cả một đoạn code phức tạp. Sự tiện lợi ấy thật tuyệt vời, nhưng nó cũng vô tình tạo ra một khoảng trống: khả năng tự đọc, tự đào sâu và nắm bắt bản chất của lập trình viên đang dần bị bỏ quên. Chúng ta dễ chấp nhận giải pháp ăn liền, copy-paste rồi đoán mò hơn là thực sự hiểu tại sao nó chạy.

Nhưng khi đối mặt với một chiếc bug "khó nhằn", hoặc khi cần tự tay thiết kế một hệ thống lớn, cảm giác đoán mò ấy sẽ trở thành sự bất an.

Series Zoom-in được viết ra từ chính sự đồng cảm đó. Đây là nơi mình và các bạn sẽ cùng nhau dừng lại một nhịp, chọn ra những khái niệm cơ bản nhất của thế giới backend/networking — từ HTTP, Database Index cho đến JWT, Docker — và đặt câu hỏi: cái này tồn tại để giải quyết vấn đề gì? Sau đó, chúng ta sẽ cùng zoom qua từng lớp kiến trúc, bóc tách từng layer cho tới khi mọi thứ trở nên sáng tỏ và vững chắc.

Các bài trong series

  1. Thumbnail for Zoom-in: HTTP

    Zoom-in: HTTP

    Mọi ứng dụng web đều bắt đầu từ một mô hình đơn giản: client hỏi, server trả lời. HTTP là ngôn ngữ của cuộc hội thoại đó.

  2. Thumbnail for Zoom-in: Database Index

    Zoom-in: Database Index

    Thêm index vào là bước đầu tiên ai cũng biết. Ít ai hỏi tại sao nó nhanh hơn — và khi nào nó lại hại.

  3. Thumbnail for Zoom-in: JWT

    Zoom-in: JWT

    Gọi API, server cho qua. Bên trong token đó là chữ ký số — không phải mã hóa, và đó là điều quan trọng nhất cần hiểu.

  4. Thumbnail for Zoom-in: Cache

    Zoom-in: Cache

    Chậm thì thêm cache. Nhưng cache đặt ở đâu, lưu bao lâu, và xóa khi nào — mỗi câu trả lời sai đều tạo ra một loại bug khác nhau.

  5. Thumbnail for Zoom-in: Docker Container

    Zoom-in: Docker Container

    docker run, app chạy ngay — trên máy nào cũng được. Bên trong đó là Linux kernel tạo ra sự cô lập mà không cần máy ảo.

  6. Thumbnail for Zoom-in: Asymmetric Encryption

    Zoom-in: Asymmetric Encryption

    HTTPS an toàn vì được mã hóa. Nhưng ai đã mã hóa, ai giải mã, và tại sao không ai giả mạo được server — đó mới là câu hỏi thật sự.

  7. Thumbnail for Zoom-in: DNS

    Zoom-in: DNS

    Gõ 'google.com', nhấn Enter. Máy tính không hiểu tên miền — nó chỉ hiểu địa chỉ IP. Giữa hai thứ đó là một hệ thống phân tán với 4 tầng tra cứu.

  8. Thumbnail for Zoom-in: TCP

    Zoom-in: TCP

    Mọi HTTP request đều đi trên TCP — nhưng trước khi byte đầu tiên của dữ liệu đi qua, đã có 3 gói tin trao đổi mà không mang dữ liệu nào. TCP giải quyết vấn đề mà Internet không giải quyết được.

  9. Thumbnail for Zoom-in: OAuth 2.0

    Zoom-in: OAuth 2.0

    'Đăng nhập bằng Google' ẩn sau đó một cơ chế ủy quyền mà không bao giờ để password rời khỏi Google. OAuth 2.0 giải quyết bài toán delegation mà không hi sinh bảo mật.

  10. Thumbnail for Zoom-in: Load Balancer

    Zoom-in: Load Balancer

    Một domain, hàng triệu request mỗi ngày. Load balancer không chỉ phân phối traffic — nó là điểm quyết định routing, health check, và session management cho toàn bộ hệ thống.

  11. Thumbnail for Zoom-in: Git Commit

    Zoom-in: Git Commit

    git commit -m 'fix bug' — một lệnh quen thuộc. Bên dưới là một cấu trúc dữ liệu content-addressed, bất biến, giải thích tại sao rebase, cherry-pick, và merge hoạt động như chúng vốn có.

  12. Thumbnail for Zoom-in: CORS

    Zoom-in: CORS

    Access-Control-Allow-Origin header is missing. Lỗi đỏ lòm quen thuộc trên console mỗi khi gọi API khác origin, nhưng tại sao nó lại tồn tại?

  13. Thumbnail for Zoom-in: Connection Pool

    Zoom-in: Connection Pool

    Ứng dụng đột ngột chậm hoặc sập khi traffic tăng cao, log xuất hiện lỗi 'Too many connections'. Tại sao việc tạo kết nối mới liên tục lại nguy hại đến vậy?

  14. Thumbnail for Zoom-in: Virtual Memory

    Zoom-in: Virtual Memory

    Chạy nhiều ứng dụng cùng lúc, mỗi ứng dụng đều nghĩ mình đang sở hữu toàn bộ RAM hệ thống. Phép thuật nào giúp cô lập bộ nhớ an toàn như vậy?

  15. Thumbnail for Zoom-in: WebSocket

    Zoom-in: WebSocket

    Chat app cập nhật tin nhắn tức thời mà không cần reload trang. Cách WebSocket giải thoát ứng dụng khỏi giới hạn một chiều của HTTP.

  16. Thumbnail for Zoom-in: Rate Limiter

    Zoom-in: Rate Limiter

    Gửi quá nhiều request liên tiếp lên API và nhận về mã lỗi 429 Too Many Requests. Người gác cổng Rate Limiter bảo vệ hệ thống như thế nào?

  17. Thumbnail for Zoom-in: LLM

    Zoom-in: LLM

    Đoán token tiếp theo ở quy mô siêu máy tính. Phóng to vào cơ chế hoạt động thực sự đằng sau sự thông minh của AI.

  18. Thumbnail for Zoom-in: Tokenizer

    Zoom-in: Tokenizer

    Mô hình không đọc ký tự như bạn tưởng. Phóng to vào cơ chế chia nhỏ văn bản và cách nó ảnh hưởng đến chi phí lẫn ngôn ngữ.

  19. Thumbnail for Zoom-in: KV Cache

    Zoom-in: KV Cache

    Đoán từ sau phải tính lại tất cả từ trước là quá lãng phí. KV Cache lưu lại để biến thời gian tính toán thành hằng số.

  20. Thumbnail for Zoom-in: Decoding Parameters

    Zoom-in: Decoding Parameters

    Kiểm soát tính ngẫu nhiên của mô hình. Phóng to vào cơ chế phân bổ xác suất và cách mô hình lựa chọn từ tiếp theo.

  21. Thumbnail for Zoom-in: Quantization

    Zoom-in: Quantization

    Nén kích thước mô hình mà không suy giảm trí thông minh. Phóng to vào cơ chế lượng tử hóa trọng số từ thực sang nguyên.

  22. Thumbnail for Zoom-in: Alignment

    Zoom-in: Alignment

    Từ dự đoán từ thô sang đối tác hội thoại đáng tin cậy. Phóng to vào cuộc cách mạng căn chỉnh hành vi mô hình bằng RLHF và DPO.

  23. Thumbnail for Zoom-in: Git Worktree

    Zoom-in: Git Worktree

    git worktree — công cụ mạnh mẽ nhưng ít người dùng của Git. Bên dưới là cơ chế liên kết thông minh giữa các working tree độc lập và cơ sở dữ liệu commit dùng chung thông qua file text .git.