ผลิตภัณฑ์
Platform Service
Load Balancer
Load Balancer
กระจายปริมาณโหลดให้กลุ่มของ resource เพื่อให้มี High Availability และเพิ่มประสิทธิภาพการทำงานแอปพลิเคชันของคุณ

ภาพรวม
Load Balancer เป็นหนึ่งในทางเลือกที่ใช้ในการเพิ่ม HA (High Availability) ให้กับระบบ หรือลดโอกาสที่เซอร์วิสจะไม่พร้อมให้บริการ โดย Load Balancer ช่วยกระจายเวิร์คโหลดขาเข้าที่เข้ามายังเซิร์ฟเวอร์หลายเครื่อง เพื่อเพิ่มประสิทธิภาพในการใช้งานทรัพยากรให้เหมาะสมที่สุด, เพิ่มปริมาณการรับส่งข้อมูลให้มากขึ้น, และเพิ่มความรวดเร็วในการตอบสนอง
โดย Load Balancer จะสามารถทำงานได้ทั้ง 2 แบบ คือ Application Load Balancing และ Network Load Balancing ขึ้นอยู่กับการเลือก protocol ของ Backend Group และ Listener ภายใน Load Balancer
วิธีการทำงาน

โดยการทำงานของ Load Balancer คือมีส่วนของ Listener ที่คอยช่วยรับและจำแนกเวิร์คโหลดขาเข้าที่มาจากผู้ใช้งานไปยังเซิร์ฟเวอร์หลายตัวในระบบให้เป็นไปตามรูปแบบที่กำหนด จากนั้นจะทำการแจกจ่ายต่อไปยังส่วนของ Backend Group ที่ทำหน้าที่รวมรวบ service node ที่ทำงานแบบเดียวกัน และคอยรับเวิร์คโหลดจาก Listener เพื่อทำงานคู่ขนานกัน หรือเรียกอีกอย่างว่า horizontal scaling
คุณสามารถเลือกอัลกอริทึมของ Load Balancer สำหรับ backend group ได้อย่างหนึ่งจากนี้
- Least connection : ส่ง request ไปยังเซิร์ฟเวอร์ที่มีจำนวน active connection น้อยที่สุด
- Round robin : ส่ง request ไปยังแต่ละเซิร์ฟเวอร์ตามลำดับไปเรื่อย ๆ
- Source IP : จดจำผู้ใช้งานและเซิร์ฟเวอร์โดยจะส่ง request ไปยังเซิร์ฟเวอร์เดิมที่ผู้ใช้งานเคยใช้

Weight Configuration

Health Check

Scalability
รูปแบบของ Load Balancing
โดย Load Balancer จะสามารถทำงานได้ทั้ง 2 แบบ คือ Application Load Balancing และ Network Load Balancing ขึ้นอยู่กับการเลือก protocol ของ Backend Group และ Listener ภายใน Load Balancer
Application Load Balancing
Application Load Balancing เป็นการ categorize และ balance load บน application layer ของ OSI model ที่มีความสามารถที่หลากหลาย มีประสิทธิภาพปานกลางเมื่อเทียบกับ Network Load Balancing เหมาะสำหรับงานที่ต้องออกสู่อินเทอร์เน็ตทั่วไป

ฟีเจอร์
การกระจายภาระงาน
คุณสามารถกระจายภาระงานการรับส่งข้อมูล HTTP/HTTPS ไปยังเป้าหมาย - ทรัพยากร, คอนเทนเนอร์
รองรับ HTTPS
Application Load Balancer รองรับการแปลง HTTPS เป็น HTTP ในการสื่อสารภายในระหว่าง Load Balancer และ backend resources
Forwarding policy
Forwarding policy ใช้จัดการข้อมูลเช่น request header หรือคุกกี้เพื่อจำแนกเวิร์คโหลดออกจากกัน และส่งไปทำงานตามที่เหมาะสม
ประเภทของ Load Balancer
ตัวเลือกขนาดของ Load Balancer ถูกแบ่งออกเป็น 2 กลุ่มตามความเหมาะสมของการใช้งานได้แก่ development และ production สามารถเลือกเพื่อให้เหมาะกับแอปพลิเคชันของคุณมากที่สุด
เมื่อใช้ Development Load Balancer คุณจะใช้ TPS ได้สูงสุดถึง :
32,000
TPS
จำนวน transaction สูงสุดต่อวินาที เมื่อใช้ Protocol Network (TCP/UDP)
2 Gbps
Throughput
แต่ละ Load Balancer จะใช้ทรัพยากรร่วมกัน คุณจึงสามารถใช้ Load Balancer ได้ในราคาที่ถูกลง