TCP Load Balancing
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบาย 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

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

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

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