ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / LOAD BALANCERS

TCP Load Balancing

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบาย TCP Load Balancing บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

การทำโหลดบาลานซ์ช่วยให้มั่นใจได้ถึงความพร้อมใช้งานของระบบสูงผ่านการกระจายปริมาณงานในหลายองค์ประกอบ การใช้หลายองค์ประกอบร่วมกับการทำโหลดบาลานซ์แทนที่จะเป็นส่วนประกอบเดียวอาจเพิ่มความน่าเชื่อถือผ่านการทำซ้ำได้ Ruk-Com ใช้ NGINX สำหรับการทำโหลดบาลานซ์สองประเภท: TCP และ HTTP

ลูกค้า Ruk-Com Cloud สามารถใช้ TCP เพื่อปรับสมดุล (balancing) คำร้องขอไปยัง Database, เมล Server และ Application ที่กระจายได้อื่น ๆ ด้วยเน็ตเวิร์คซัพ Port นอกจากนี้ยังสามารถใช้ TCP แทน HTTP ได้ หากต้องการการปรับสมดุลให้เร็วขึ้น ในกรณีนี้คุณต้องทราบว่าความรวดเร็วนี้เกิดขึ้นได้จากการละเว้นขั้นตอนการจัดการคำขอต่าง ๆ

คอมโพเนนต์ TCP load balancing ได้รับการร้องขอการเชื่อมต่อจาก Client Application ผ่านเน็ตเวิร์คซ็อกเก็ต คอมโพเนนต์นี้จะตัดสินใจว่า Node ใดใน Env จะได้รับการร้องขอ สำหรับการแจกจ่ายคำขอนี้ Ruk-Com ได้ใช้อัลกอริทึมแบบกลมโรบิน

เมื่อสร้างการเชื่อมต่อแล้วคำขอจาก Client Application จะดำเนินต่อไปผ่านการเชื่อมต่อเดียวกันกับ Node ที่เลือก Application ไม่สามารถระบุได้ว่าจะเลือก instance ใด

การเชื่อมต่อที่มีอยู่จะหายไปก็ต่อเมื่อเกิดปัญหาขึ้น เช่น เครือข่ายล้มเหลวชั่วคราวหรืออะไรที่เป็นในลักษณะนั้น ในครั้งถัดไปที่ได้รับการร้องขอการเชื่อมต่อใหม่จะถูกสร้างขึ้น การเชื่อมต่อนี้สามารถไปที่ instance ใดก็ได้ใน Environment

ในการทำ TCP balancing ที่ Ruk-Com Cloud environment ให้ทำตามคำแนะนำต่อไปนี้:

1. สร้าง Env ด้วย Application Server 2 ตัวขึ้นไป (ตัวอย่างเช่น Tomcat) ในกรณีนี้ NGINX จะถูกเพิ่มโดยอัตโนมัติ โปรดทราบว่าคุณต้องเปิด Public IP สำหรับ Node NGINX

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

2. คลิก Config สำหรับ NGINX ใน Env ของคุณ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

3. ในแท็บที่เปิดอยู่ให้ไปที่ tcpmaps > mappings.xml และระบุ Port ส่วนของ frontend และ backend บันทึก (บันทึก) การเปลี่ยนแปลง

ส่วนหน้าคือ Port ที่ผู้ใช้จะเชื่อมต่อ
แบ็กเอนด์คือ Port ที่ balancer จะส่งต่อคำขอ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

4. Restart (Restart) Node NGINX

และนั่นคือทั้งหมด ตอนนี้ Env ของคุณใช้ TCP balancing สำหรับ Application Server แล้ว