คืออะไร ตัวจัดสมดุลโหลด
การกระจายทราฟฟิกระหว่างเซิร์ฟเวอร์
ตัวจัดสมดุลโหลด (Load Balancer) คือส่วนประกอบโครงสร้างพื้นฐานที่กระจายทราฟฟิกเครือข่ายขาเข้าไปยังเซิร์ฟเวอร์หลายตัวเพื่อให้แน่ใจว่ามีความพร้อมใช้งานสูงและประสิทธิภาพดี
หลักการทำงาน
- รับคำขอขาเข้าจากไคลเอนต์
- เลือกเซิร์ฟเวอร์ที่เหมาะสมตามอัลกอริทึม
- ส่งต่อคำขอไปยังเซิร์ฟเวอร์ที่เลือก
- ตรวจสอบสถานะเซิร์ฟเวอร์ (health checks)
อัลกอริทึมการจัดสมดุล
- Round Robin — การกระจายตามลำดับ
- Least Connections — ไปยังเซิร์ฟเวอร์ที่มีการเชื่อมต่อน้อยที่สุด
- IP Hash — ผูกไคลเอนต์กับเซิร์ฟเวอร์ตาม IP
- Weighted — ตามความจุของเซิร์ฟเวอร์
ประเภทของตัวจัดสมดุลโหลด
- L4 (Transport) — ระดับ TCP/UDP
- L7 (Application) — ระดับ HTTP/HTTPS
- DNS Load Balancing — ผ่าน DNS records
- ฮาร์ดแวร์ — อุปกรณ์เฉพาะทาง
โซลูชันยอดนิยม
- Nginx, HAProxy — แบบซอฟต์แวร์
- AWS ELB, GCP Load Balancer — แบบคลาวด์
- F5 BIG-IP — แบบฮาร์ดแวร์