High Availability (HA)
Load balancer ของเรามี instance 2 เครื่อง ที่ทำงานแบบ active-standby เพื่อให้มี High Availability แต่ละ instance จะรันบน compute node ที่แตกต่างกัน เพื่อป้องกันไม่ให้เกิด downtime ขณะเซิร์ฟเวอร์ล่ม
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
Load balancer ของเรามี instance 2 เครื่อง ที่ทำงานแบบ active-standby เพื่อให้มี High Availability แต่ละ instance จะรันบน compute node ที่แตกต่างกัน เพื่อป้องกันไม่ให้เกิด downtime ขณะเซิร์ฟเวอร์ล่ม
เรามี Availability Zone ให้บริการถึง 2 แห่ง ได้แก่ กรุงเทพฯ และนนทบุรี คุณสามารถเลือกติดตั้ง load balancer ที่ AZ แห่งใดก็ได้ตามความเหมาะสมกับแอปพลิเคชันของคุณ
ผู้ใช้สามารถบริหารจัดการ load balancer ได้ด้วยตนเองผ่านทาง NIPA Cloud Space portal โดยไม่จำเป็นต้องจัดเตรียม HAProxy/Nginx จึงสะดวกสบายและประหยัดเวลา เหมาะกับแอพลิเคชันหรือบริการที่ต้องการใช้ฟีเจอร์ของ load balancer เป็นอย่างยิ่ง
รองรับ request จาก layer-4 protocol
การทำ weight configuration คือการกำหนดจำนวน request หรือ connection ที่จะเข้าสู่ instance แต่ละตัวใน backend group โดยสามารถกำหนดค่าได้ตั้งแต่ 0 ถึง 256 และมีค่าเริ่มต้นเป็น 1
มีการตรวจสอบ backend group อยู่ตลอดเวลา ถ้า instance เครื่องใดเกิดปัญหาหรือหยุดทำงาน load balancer จะหยุดจ่าย traffic ไปยัง instance นั้น ๆ และแบ่งไปที่เครื่องอื่นแทน
คุณสามารถเลือกอัลกอริทึมของ load balancer สำหรับ backend group ของคุณได้หนึ่งอย่างจากต่อไปนี้
Least connection: ส่ง request ไปยังเซิร์ฟเวอร์ที่มีจำนวน active connection น้อยที่สุด
Round robin: ส่ง request ไปยังแต่ละเซิร์ฟเวอร์ตามลำดับไปเรื่อย ๆ
Source IP: จดจำผู้ใช้งานและเซิร์ฟเวอร์ โดยจะส่ง request ไปยังเซิร์ฟเวอร์เดิมที่ผู้ใช้งานนั้น ๆ เคยใช้เท่านั้น
เราให้บริการ load balancer ถึง 2 ประเภท เพื่อให้คุณได้เลือกแบบที่เหมาะกับแอปพลิเคชันของคุณที่สุด
แต่ละ load balancer จะใช้ทรัพยากรร่วมกัน คุณจึงสามารถใช้ load balancer ได้ในราคาที่ถูกลง
Dedicated load balancer แต่ละเครื่องจะใช้ทรัพยากรแยกกัน ทำให้มีประสิทธิภาพสูงกว่า เนื่องจากไม่รับผลกระทบจากการใช้งานเครื่องอื่น ๆ
แต่ละ load balancer จะใช้ทรัพยากรร่วมกัน คุณจึงสามารถใช้ load balancer ได้ในราคาที่ถูกลง
Active Connections
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