banner

Load Balancer

กระจายปริมาณงานให้กลุ่มของ instance เพื่อให้มี High Availability และเพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของคุณ

Network Load Balancer (NLB) ช่วยกระจาย traffic ขาเข้าของคุณให้กลุ่มของ instance และกลุ่มเซิร์ฟเวอร์เป้าหมายอื่น ๆ เช่น instance และ container ของ NCS โดย load balancer ของเราทำงานบน layer 4 ตามโมเดล Open System Interconnection (OSI) ซึ่งรองรับการใช้งาน 2 กรณี ดังนี้

  • External load balancer: ช่วยให้มี High Availability และทำให้แอปพลิเคชันที่ถูกทำเป็นคลัสเตอร์ไว้สามารถเชื่อมต่อกับอินเตอร์เน็ตได้ผ่าน public IP เดียว จึงไม่จำเป็นต้องเสียค่าใช้จ่ายจำนวนมากไปกับการใช้หลาย public IP

  • Internal load balancer: ช่วยกระจายโหลดภายใน virtual network และทำให้แอปพลิเคชันหรือบริการของคุณมี High Availability

image-load-balancer-overview
image-high-availability

High Availability (HA)

Load balancer ของเรามี instance 2 เครื่อง ที่ทำงานแบบ active-standby เพื่อให้มี High Availability แต่ละ instance จะรันบน compute node ที่แตกต่างกัน เพื่อป้องกันไม่ให้เกิด downtime ขณะเซิร์ฟเวอร์ล่ม

image-multi-site

Multiple Availability Zone

เรามี Availability Zone ให้บริการถึง 2 แห่ง ได้แก่ กรุงเทพฯ และนนทบุรี คุณสามารถเลือกติดตั้ง load balancer ที่ AZ แห่งใดก็ได้ตามความเหมาะสมกับแอปพลิเคชันของคุณ

image-self-service

Self-Service

ผู้ใช้สามารถบริหารจัดการ load balancer ได้ด้วยตนเองผ่านทาง NIPA Cloud Space portal โดยไม่จำเป็นต้องจัดเตรียม HAProxy/Nginx จึงสะดวกสบายและประหยัดเวลา เหมาะกับแอพลิเคชันหรือบริการที่ต้องการใช้ฟีเจอร์ของ load balancer เป็นอย่างยิ่ง

ฟีเจอร์

TCP/UDP Forwarding

รองรับ request จาก layer-4 protocol

Weight Configuration

การทำ weight configuration คือการกำหนดจำนวน request หรือ connection ที่จะเข้าสู่ instance แต่ละตัวใน backend group โดยสามารถกำหนดค่าได้ตั้งแต่ 0 ถึง 256 และมีค่าเริ่มต้นเป็น 1

Health Check

มีการตรวจสอบ backend group อยู่ตลอดเวลา ถ้า instance เครื่องใดเกิดปัญหาหรือหยุดทำงาน load balancer จะหยุดจ่าย traffic ไปยัง instance นั้น ๆ และแบ่งไปที่เครื่องอื่นแทน

Algorithm

คุณสามารถเลือกอัลกอริทึมของ load balancer สำหรับ backend group ของคุณได้หนึ่งอย่างจากต่อไปนี้

  • Least connection: ส่ง request ไปยังเซิร์ฟเวอร์ที่มีจำนวน active connection น้อยที่สุด

  • Round robin: ส่ง request ไปยังแต่ละเซิร์ฟเวอร์ตามลำดับไปเรื่อย ๆ

  • Source IP: จดจำผู้ใช้งานและเซิร์ฟเวอร์ โดยจะส่ง request ไปยังเซิร์ฟเวอร์เดิมที่ผู้ใช้งานนั้น ๆ เคยใช้เท่านั้น

ประเภทของ Load Balancer

เราให้บริการ load balancer ถึง 2 ประเภท เพื่อให้คุณได้เลือกแบบที่เหมาะกับแอปพลิเคชันของคุณที่สุด

ดูราคา
Standard Load Balancer

Standard Load Balancer

แต่ละ load balancer จะใช้ทรัพยากรร่วมกัน คุณจึงสามารถใช้ load balancer ได้ในราคาที่ถูกลง

Dedicated Load Balancer

Dedicated Load Balancer

Dedicated load balancer แต่ละเครื่องจะใช้ทรัพยากรแยกกัน ทำให้มีประสิทธิภาพสูงกว่า เนื่องจากไม่รับผลกระทบจากการใช้งานเครื่องอื่น ๆ

แต่ละ load balancer จะใช้ทรัพยากรร่วมกัน คุณจึงสามารถใช้ load balancer ได้ในราคาที่ถูกลง

เมื่อใช้ standard load balancer ทีมของคุณจะมี active connection ได้มากถึง:

31,850

Active Connections

2 Gbps

Throughput

ฟีเจอร์ในอนาคต

  • Application Load Balancer (HTTP/HTTPS) layer 7*

  • Content-based Routing (Layer 7 Policy, Layer 7 Rule and Layer 7 switching)

  • HTTP and TLS-terminated HTTPS Load Balancing on the same IP and backend

  • TLS termination/SSL termination

    • Server Name Indication (SNI)

    • Client Authentication (two-way authentication)

    • Secure HTTP/2 with Application-Layer Protocol Negotiation (ALPN) TLS extension

*อ้างอิงจากโมเดล OSI

สนใจทดลองใช้?

สมัครทดลองใช้เดือนแรก ฟรี!

พร้อมบริการย้ายระบบ