คืออะไร การปรับสมดุลโหลด
การกระจายทราฟฟิกระหว่างเซิร์ฟเวอร์
การปรับสมดุลโหลด
การปรับสมดุลโหลด เป็นเทคโนโลยีสำหรับกระจาย traffic ที่เข้ามาไปยังเซิร์ฟเวอร์หลายตัวเพื่อให้แน่ใจว่ามี high availability และประสิทธิภาพของแอปพลิเคชัน
อัลกอริทึมการปรับสมดุล
| อัลกอริทึม | คำอธิบาย | กรณีใช้งาน | |------------|----------|------------| | Round Robin | กระจายตามลำดับ | เซิร์ฟเวอร์เหมือนกัน | | Weighted Round Robin | ตามความจุเซิร์ฟเวอร์ | ประสิทธิภาพต่างกัน | | Least Connections | ไปเซิร์ฟเวอร์ที่โหลดน้อยสุด | การเชื่อมต่อยาว | | IP Hash | ตาม hash ของ IP ลูกค้า | Session affinity | | Least Response Time | ตอบสนองเร็วที่สุด | Latency สำคัญ |
ประเภทของ Load Balancer
- L4 (Transport Layer) — TCP/UDP, เร็ว, ไม่ตรวจสอบเนื้อหา
- L7 (Application Layer) — HTTP/HTTPS, routing อัจฉริยะตาม URL/headers
- DNS Load Balancing — กระจายที่ระดับ DNS
- Anycast — load balancing ทางภูมิศาสตร์
โซลูชันยอดนิยม
- Nginx, HAProxy — software load balancers
- AWS ALB/NLB — โซลูชันคลาวด์
- F5 BIG-IP — hardware load balancers
- Kubernetes Ingress — สำหรับ containers
ข้อดี
- High availability (99.99%)
- Horizontal scaling
- Fault tolerance
- SSL termination distribution