Backend nền tảng
H2 · Scale Backend: Dọc và Ngang
Vertical (dọc): thêm CPU & RAM cho một server – đơn giản nhưng có giới hạn.
H2 · Middle · cốt lõi
Vertical: thay xe tải to hơn. Horizontal: thêm nhiều xe tải chạy song song.
Cốt lõi
- Vertical (dọc): thêm CPU & RAM cho một server – đơn giản nhưng có giới hạn.
- Horizontal (ngang): thêm server sau Load Balancer – gần như không giới hạn, cần app stateless.
- 5 chiến lược: Load Balancer
- Sharding
- Caching
- CDN
- Async queues.
Đánh đổi
Horizontal đòi hỏi tách state (session) ra ngoài: Redis, DB.
Trong thực tế
Auto-scaling group trên cloud.
Bug thường gặp
Scale lên 20 instance, mỗi instance mở pool 20 kết nối → vượt giới hạn max_connections của DB.
Tự hỏi lại
Nút cổ chai thường nằm ở đâu? (DB → replica, cache, shard).