# ✅ Checkpoint: load balancer và database

By Better Wise



## Quiz

1. Load balancer thực hiện đúng hai việc cốt lõi nào?
   - Nén response và cache dữ liệu tĩnh cho user
   - Chia tải request vào các server và loại server lỗi bằng health check
   - Lưu session của user vào memory từng server
   - Tự động tăng số connection tới database khi tải cao
2. Ba app server, mỗi server chịu được 400 RPS, traffic 900 RPS. Nếu một server chết và bị loại khỏi vòng, mỗi server còn lại phải gánh bao nhiêu RPS?
   - 450 RPS, vượt ngưỡng 400 RPS nên dễ sập domino
   - 300 RPS, vẫn còn dư biên
   - 400 RPS, vừa đúng ngưỡng nên an toàn
   - 900 RPS, dồn hết vào một server
3. Khi nào nên chọn thuật toán least connections thay vì round robin?
   - Khi cần tắt health check để giảm tải
   - Khi muốn cùng một IP luôn về cùng một server
   - Khi mọi request đều xử lý nhanh và đồng đều
   - Khi request có thời gian xử lý chênh lệch lớn, ví dụ upload hoặc query nặng
4. Vì sao ngưỡng fail của health check phải lớn hơn 1 (ví dụ 3 lần fail liên tiếp)?
   - Vì health check chỉ hoạt động khi có ít nhất 3 server
   - Để một lần timeout thoáng qua không đá server khỏe ra khỏi vòng chia tải
   - Để server lỗi thật vẫn được nhận request lâu hơn
   - Để load balancer gọi health check ít lần hơn cho tiết kiệm tài nguyên
5. Database có max_connections = 100, dự phòng 10 connection cho superuser, migration và monitoring. Hệ thống autoscale tối đa 12 instance. Pool mỗi instance nên đặt bao nhiêu?
   - 30
   - 7
   - 15
   - 10
6. Một instance nhận 200 RPS, mỗi query giữ connection 200ms. Theo Little's law, số connection đồng thời cần khoảng bao nhiêu? (chỉ nhập số)
7. Khi log hiện 'too many clients already' hoặc 'too many connections', đó là cạn connection ở phía ____.
8. Bạn nhận một sự cố: traffic tăng, p95 latency leo dốc, một số instance bị load balancer rút ra, log có cả timeout chờ slot lẫn 'too many clients already'. Hãy trình bày cách bạn chẩn đoán nút thắt nằm ở tầng nào và thứ tự xử lý.


---

## Contents

Part of [🧯 App chịu tải: load balancer, stateless và rate limiting](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting.md)

- **📈 Vì sao app sập và cách scale**
  - [🔍 Nút thắt cổ chai: vì sao app sập khi đông người dùng](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/nut-that-co-chai-khi-dong-nguoi-dung.md)
  - [↔️ Scale dọc và scale ngang: chọn hướng nào](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/scale-doc-va-scale-ngang.md) (sign-in required)
  - [🍪 Server stateless và session lưu ở đâu](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/server-stateless-va-noi-luu-session.md)
  - [✅ Checkpoint: nền tảng scale và session](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/checkpoint-nen-tang-scale-va-session.md)
- **⚖️ Load balancer và connection pool**
  - [🔀 Load balancer: chia tải và health check](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/load-balancer-chia-tai-va-health-check.md)
  - [🗄️ Connection pool database: vì sao cạn connection](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/connection-pool-database-can-connection.md)
  - [✅ Checkpoint: load balancer và database](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/checkpoint-load-balancer-va-database.md) — this lesson
- **🛡️ Rate limiting, hàng đợi và đọc số tải**
  - [🚧 Rate limiting: chặn tải xấu trước khi vào hệ thống](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/rate-limiting-chan-tai-xau-truoc-khi-vao-he-thong.md)
  - [📮 Hàng đợi cho tác vụ nặng: đẩy việc dài ra background](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/hang-doi-cho-tac-vu-nang.md)
  - [📊 Đọc con số tải cơ bản: RPS, latency, p95, error rate](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/doc-con-so-tai-co-ban-rps-latency-p95.md) (premium content)
  - [✅ Checkpoint: phòng thủ và đọc số tải](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/checkpoint-phong-thu-va-doc-so-tai.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/app-chiu-tai-load-balancer-stateless-va-rate-limiting/cheatsheet.md) (premium content)
