• ผลิตภัณฑ์

  • 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

วิธีการทำงาน

image-load-balancer-how-to-work

โดยการทำงานของ 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

Weight Configuration

Health Check

Health Check

Scalability

Scalability

how-it-work-bg

รูปแบบของ 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 เหมาะสำหรับงานที่ต้องออกสู่อินเทอร์เน็ตทั่วไป

Application 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 ได้ในราคาที่ถูกลง