~/VibeHandbook
PDF miễn phí

Chương 13 · 02

Vài thuật ngữ chuyên môn, được giải mã

  • Cold start (khởi động nguội) — Khi code chưa chạy được một thời gian, nền tảng phải "đánh thức" nó dậy. Yêu cầu đầu tiên đó sẽ chậm hơn (từ một phần giây đến vài giây). functions gần như không gặp tình trạng này; functions đôi khi có; luôn bật thì không bao giờ có. Với hầu hết ứng dụng điều này vô hình; với một luồng thanh toán cần nhanh gọn thì nó có thể quan trọng.
  • Scaling (mở rộng quy mô) — Xử lý nhiều người dùng hơn mà không sập. Mở rộng tự động nghĩa là nền tảng tự thêm năng lực cho bạn. Mở rộng thủ công nghĩa là bạn phải bấm nút, hoặc nó cứ thế mà sập khi tải cao. "Scales to zero" (tự co về không) là một cụm từ liên quan bạn sẽ thấy nhiều: khi không ai dùng ứng dụng của bạn, nó không tốn đồng nào.
  • State (trạng thái) — Dữ liệu cần được lưu giữ lại (một cơ sở dữ liệu, các file đã tải lên, một phiên đăng nhập của người dùng). Các lớp static và serverless thường "không có trạng thái" (stateless) — chúng quên hết mọi thứ giữa các yêu cầu — nên trạng thái phải sống trong một cơ sở dữ liệu hoặc dịch vụ lưu trữ riêng. Đây là lý do gần như mọi ứng dụng thật đều là "hosting của bạn cộng thêm một cơ sở dữ liệu ở đâu đó", chứ không phải một chiếc hộp thần kỳ duy nhất.
  • Region (khu vực) — Phần nào của thế giới mà code và dữ liệu của bạn thực sự nằm ở đó. Nó ảnh hưởng đến tốc độ (càng gần càng nhanh) và đôi khi cả pháp luật (một số dữ liệu phải ở lại trong một quốc gia cụ thể). Với dự án đầu tiên, hãy chọn khu vực gần người dùng của bạn nhất rồi đi tiếp.

Đây là toàn bộ hành trình của một yêu cầu, và mỗi mảnh sống ở đâu. Trình duyệt nói chuyện với một điểm biên (edge) gần đó, nơi phục vụ các file đã lưu đệm () hoặc đánh thức code của bạn dậy, rồi code đó vươn tới cơ sở dữ liệu để lấy bất cứ thứ gì nó cần nhớ:

   ┌─────────┐      ┌──────────────┐      ┌──────────────┐      ┌──────────┐
   │ BROWSER │ ───▶ │  EDGE / CDN  │ ───▶ │ SERVER CODE  │ ───▶ │ DATABASE │
   │  user   │      │  near user   │      │ function/box │      │  state   │
   └─────────┘      └──────────────┘      └──────────────┘      └──────────┘
        ▲                  │                      │                   │
        │   cache HIT      │      stateless       │   remembers       │
        └──────────────────┘   (forgets between   │   things          │
            fast reply          requests) ◀───────┘ ◀─────────────────┘

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.