Load Balancing

Load balancing เป็นกระบวนการของ traffic navigation และการกระจายเวิร์กโหลดในหลาย ๆ คอมโพเนนต์ซึ่งดำเนินการโดยโหนดเฉพาะที่เรียกว่า load balancers ใน Ruk-Com Cloud instance ดังกล่าวสามารถเพิ่มลงใน Topology ด้วยตนเองและจะถูกจัดเตรียมโดยอัตโนมัติเมื่อทำการ scaling application server  เพื่อแจกจ่ายคำขอระหว่าง Backend

หมายเหตุ :
Ruk-Com PaaS จัดเตรียมการทำโหลดบาลานซ์บนเลเยอร์แอปพลิเคชัน (ได้อธิบายไว้ในเอกสารนี้) และบนเลเยอร์โครงสร้างพื้นฐานที่มี link # Shared Load Balancer ที่จัดการคำขอไปยัง Env ของผู้ใช้ทั้งหมด (นอกเหนือจากการเชื่อมต่อโดยตรงผ่าน link # Public IP)

ปัจจุบัน Ruk-Com ให้การสนับสนุน load balancer stacks แบบสำเร็จรูปที่มีการจัดการให้เลือก 4 ชุด:

  • NGINX เป็นหนึ่งในเซิร์ฟเวอร์โอเพนซอร์สที่ได้รับความนิยมมากที่สุดในโลก ซึ่งให้ประสิทธิภาพที่ยอดเยี่ยมแก่ลูกค้า ทำให้มั่นใจได้ถึงประสิทธิภาพของแอปพลิเคชัน การใช้ NGINX ไม่จำเป็นต้องมีขั้นตอนเพิ่มเติมหรือการกำหนดค่าล่วงหน้า มีบิวท์อินในการจัดสรรภาระงานของเลเยอร์ 7 ในตัวและการแคชเนื้อหาเพื่อมอบแพลตฟอร์มที่คุ้มค่าและพร้อมใช้งานสูงสำหรับโฮสต์แอปพลิเคชัน เนื่องจากความสามารถในการปรับสเกล ความปลอดภัยและประสิทธิภาพในการใช้ทรัพยากรที่สูง
  • HAProxy (High Availability Proxy) เป็นโอเพนซอร์สโซลูชันที่รวดเร็วและเชื่อถือได้ ซึ่งสามารถรองรับการรับส่งข้อมูลจำนวนมากและมีความพร้อมใช้งานสูง การจัดสรรภาระงานและการพร็อกซีสำหรับแอปพลิเคชันที่ใช้ TCP และ HTTP คล้ายกับตัวNGINX balancer โดยใช้รูปแบบ single-process ที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งใช้หน่วยความจำในปริมาณต่ำ (และคงที่) ทำให้ HAProxy สามารถประมวลผลคำขอพร้อมกันจำนวนมากได้พร้อมกัน เพื่อให้แน่ใจว่าการโหลดบาลานซ์เป็นไปอย่างราบรื่นด้วยการ smart persistence และ DDOS mitigation
  • Varnish เป็นตัวเร่งเว็บแอปพลิเคชันหรือที่เรียกว่าการแคช HTTP reverse proxy สำหรับเว็บไซต์แบบไดนามิกที่มีการเข้าชมสูง ไม่เหมือนกับพร็อกซีเซิร์ฟเวอร์อื่น ๆ ในตอนแรกได้รับการออกแบบมาให้เน้นเฉพาะการใช้งานบน HTTP อย่างไรก็ตามภายในการใช้งาน Ruk-Com จะมีการจัดส่งในชุดรวมกับเซิร์ฟเวอร์ NGINX (เรียกใช้เป็นพร็อกซี HTTPS) ซึ่งให้ความสามารถในการทำงานกับข้อมูลที่ปลอดภัยและตัวเลือก SSL ที่กำหนดเองโดยเฉพาะ เน้นที่ความเร็วซึ่งส่วนใหญ่ทำได้ผ่านการแคชทำให้เว็บไซต์เร็วขึ้นโดยการขนถ่าย static objects
  • Apache load balancer เป็นเซิร์ฟเวอร์การกระจายทราฟฟิกแบบโอเพนซอร์สซึ่งมีตัวเลือกการปรับแต่งที่สูงผ่านโครงสร้างแบบโมดูลาร์ Apache balancer สามารถกำหนดค่าให้เป็นไปตามข้อกำหนดเฉพาะของแต่ละ Env ที่กำหนด ในขณะเดียวกันก็รับประกันผลประโยชน์ เช่น ความปลอดภัย ความพร้อมใช้งานสูง ความเร็ว ความน่าเชื่อถือและการพิสูจน์ตัวตน / การให้สิทธิ์ 
  • LiteSpeed Web ADC (Application Delivery Controller) เป็นโซลูชันการจัดสรรภาระงาน HTTP ที่มีประสิทธิภาพสูงในเชิงพาณิชย์ ใช้เทคโนโลยีล้ำหน้าทั้งหมด (เช่น การรองรับโปรโตคอลการขนส่ง HTTP/3 หรือ QUIC) ให้ความปลอดภัยขั้นสูง (การป้องกันไฟร์วอลล์เว็บแอปพลิเคชัน, การกรองป้องกัน DDOS ของเลเอยร์ 7 ฯลฯ ) ประสิทธิภาพระดับองค์กร (การแคช การเร่งความเร็ว การเพิ่มประสิทธิภาพการขนถ่าย ฯลฯ ) และอื่น ๆ อีกมากมาย

สำหรับวัตถุประสงค์ในการผลิตการใช้ compute node หลายโหนดที่มีตัวโหลดบาลานเซอร์เป็นแนวทางที่ดีกว่า เนื่องจากช่วยให้มั่นใจได้ว่ามีการรับประกันความซ้ำซ้อนและความพร้อมใช้งานของระบบสูง