Horizontal Scaling ภายใน Cloud แบบหลาย Node
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน Horizontal Scaling ภายใน Cloud แบบหลาย Node บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การ Host แอปลิเคชันของคุณจะยืดหยุ่นมากขึ้นด้วย Ruk-Com Cloud PaaS นอกจากการปรับขนาดแบบแนวตั้งอัตโนมัติแล้วคุณยังสามารถเพิ่ม/ลดจำนวน Server ใน environment ของคุณโดยอัตโนมัติหรือปรับเปลี่ยนด้วยตนเอง
การปรับขนาดเองนั้นค่อนข้างง่าย - เพียงเปิดตัวช่วยสร้าง TopologyEnvironmentและใช้ปุ่ม "+" และ "-" ที่เหมาะสมหรือพิมพ์ตัวเลขที่ต้องการในแผงควบคุมส่วนกลาง นอกจากนี้คุณสามารถใช้แถบเลื่อนซึ่งจะปรากฏขึ้นโดยอัตโนมัติเมื่อปรับเปลี่ยนใดๆ

- เคล็ดลับ:คุณสามารถทำ Horizontal Scaling โดยอัตโนมัติตามโหลดที่เข้ามาด้วยความช่วยเหลือจากทริกเกอร์ที่ปรับได้
- คุณสามารถใช้ Node เริ่มต้น (master) ของ Layer เป็นServer จัดเก็บข้อมูลสำหรับการแชร์ข้อมูลภายใน Layer ทั้งหมด
- ในกรณีที่มีการปรับขนาด (เช่น ลดจำนวน Node) Container สุดท้ายที่เพิ่มลงใน Layer จะเป็นอันแรกที่จะลบออก (เว้นแต่จะเลือกอย่างชัดเจน)
คุณสามารถเลือกโหมดการปรับขนาดที่ต้องการได้จากรายการดรอปดาวน์สำหรับรายละเอียดเพิ่มเติมอ้างอิงจากมาตราส่วน Horizontal Scaling ด้านล่าง
โหมดการปรับขนาด
เริ่มต้นด้วย Platform เวอร์ชัน 5.5 สามารถเลือกโหมดการปรับขนาดที่ต้องการสำหรับ environment ใหม่ในระหว่างการสร้างหรือปรับเปลี่ยนโหมดที่มีอยู่ผ่าน topology wizard:
- ไร้สัญชาติ- สร้าง Node ใหม่พร้อมกันทั้งหมดจาก image template
- มีสถานะ- คัดลอก File System ของ Container หลักไปยัง Node ใหม่ตามลำดับ

ตัวเลือกแรกค่อนข้างเร็วกว่า ในขณะที่ตัวเลือกที่สองคัดลอกการกำหนดค่าที่กำหนดเองทั้งหมดโดยอัตโนมัติ พร้อมกันนี้ ระหว่างการสร้าง Layer เริ่มต้น Node ทั้งหมดจะถูกสร้างขึ้นพร้อมกันเพื่อเพิ่มความเร็วให้กับกระบวนการ (สำหรับโหมดมีสถานะเนื่องจากยังไม่มีการปรับแต่งใดๆเลย)
ในขณะที่การใช้โหมดไร้สัญชาติควรระวังว่า Node ใหม่ภายใน Layer ไม่มีฟีเจอร์ต่อไปนี้:
- การใช้งาน- โปรเจกต์ contexts ที่มีอยู่จะไม่ถูกถ่ายโอน
- SSL แบบกำหนดเอง- ใบรับรอง SSL และการกำหนดค่าจะไม่ถูกคัดลอก
- Mount Point- การเมานท์แบบกำหนดเองจะถูกย้ายก็ต่อเมื่อมีการกำหนดค่าปริมาณที่เหมาะสม
- ส่วนเสริม-โปรแกรมเสริมต่างๆที่ติดตั้งบน Layer จะไม่สามารถใช้ได้
เคล็ดลับ:การถ่ายโอนไฟล์แบบกำหนดเองสำหรับโหมดไร้สัญชาติสามารถทำได้ด้วยตนเองหรือกำหนดค่าผ่านระบบอัตโนมัติของการเขียน Script บน Cloud(เช่นการใช้บนก่อน-และบน AfterScaleOut)
ตามคุณสมบัติเฉพาะเหล่านี้ Ruk-Com Cloud PaaS แนะนำโหมดการสเกลแบบมีสถานะ(ใช้โดยค่าเริ่มต้น) สำหรับ load balancer, application server และ VPS stacks ในกรณีที่จำเป็นคุณสามารถกำหนดโหมดการปรับขนาดสำหรับ Node ของคุณใหม่ได้ตลอดเวลาผ่าน topology wizard
รายละเอียดการปรับขนาดแบบ Horizontal
จำนวนสูงสุดของ Server ประเภทเดียวกันภายใน environment layer เดียวจะขึ้นอยู่กับการตั้งค่าของผู้ให้บริการ Host โดยเฉพาะ (ปกติจำกัด 16 nodes) คุณสามารถตรวจสอบค่าที่แน่นอนได้ภายในเฟรมโควต้าและราคา >ขีดจำกัดบัญชี
Server ที่เพิ่มใหม่ทั้งหมดถูกสร้างขึ้นที่ hardware nodes ที่แตกต่างกันซึ่งให้ความน่าเชื่อถือและความพร้อมใช้งานสูง

ในแต่ละ environment node (layer) จะมีชื่อเฉพาะ ซึ่งหากต้องการคุณสามารถปรับเปลี่ยนได้ด้วยตนเองในกรณีที่ภายในมีหลาย Instance โดยชื่อ Layer จะประกอบด้วยเอ็กซ์เอ็น(โดยที่Nคือหมายเลข Node ที่มีอยู่จริง)
การมี Node ประเภทเดียวกันหลาย Node ภายใน Layer ทำให้สามารถจัดการในเวลาเดียวกันได้ซิงโครนัสดังนั้นคุณสามารถกำหนดค่าได้พร้อมกัน การตรวจสอบ logs และ statistics, restart หรือ redeployผ่านไอคอนที่เกี่ยวข้องต่อไปนี้:

เพื่ออำนวยความสะดวกในการทำงานร่วมกันกับ Server จำนวนมากที่เป็นประเภทเดียวกัน Ruk-Com Cloud ยังอนุญาตให้ทำเครื่องหมายที่ Node โดยเฉพาะด้วยป้ายกำกับที่เหมาะสม เช่น เพื่อกำหนด Instance master และ slave ใน Cluster DB
เพียงคลิกสองครั้งที่ค่าเริ่มต้นรหัส Node: xxx(หรือวางเมาส์เหนือ Node แล้วคลิกไอคอนดินสอ) เพื่อระบุชื่ออื่นที่ต้องการ

ข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์นี้สามารถดูเพิ่มเติมได้ที่เอกสารนามแฝง Environment
การปรับขนาด Stack ประเภทต่างๆ ให้พิจารณาข้อมูลเฉพาะต่อไปนี้:
- เมื่อปรับขนาด Instance ของ Application Server load balancer node จะถูกเพิ่มโดยอัตโนมัติใน environment topology
- หากเปิดใช้งานตัวเลือกความพร้อมใช้งานสูงสำหรับ Application Server ที่จำเป็นต่อ NGINX load balancer จะไม่สามารถปรับขนาดแบบ horizontal ได้ (หากมี NGINX หลาย Node อยู่ก่อน Node เหล่านั้นจะถูกลดขนาดโดยอัตโนมัติเป็น Instance เดียว)
- เมื่อปรับขนาด VPS nodes แต่ละ Node จะมี public IP ที่แยกต่างหากแนบมาด้วย
- Maven เป็น Node เดียวที่ไม่สามารถปรับขนาดแบบ horizontal ได้ (เนื่องจากไม่มีจุดในการดำเนินการดังกล่าว)
ตอนนี้คุณได้ทราบแล้วว่าการปรับขนาด Instance แบบ horizontal ใน Ruk-Com Cloud PaaS แล้วและทราบถึงการเฉพาะอย่างง่าย นอกจากนี้คุณสามารถกำหนดค่าการปรับขนาด Node อัตโนมัติเพื่อการขัดขวางโหลดสูงอย่างราบรื่นโดยไม่ต้องจ่ายมากเกินไปสำหรับ Resource ที่ไม่ได้ใช้งาน
การจัดการ Node ภายใน Layer
Platform นี้มีการจัดการ Node อย่างง่ายเพียงแค่ระบุจำนวน Container ที่ต้องการใน Layer กระบวนการถอนออกจะดำเนินการในลำดับที่ตรงข้ามกับการเพิ่ม - กล่าวคือ Container ล่าสุดจะถูกลบออกก่อน ในกรณีที่คุณต้องการลบบาง Node โดยคุณสามารถเลือก Node ที่ต้องการได้ผ่าน:
- ส่วนของHorizontal Scalingใน topology wizard - เข้าถึงได้โดยใช้ปุ่ม Change Environment Topology ถัดจาก environment ที่ต้องการ

- แบบฟอร์ม Scaling Nodes ใน Dashboard - สามารถเข้าถึงได้โดยใช้ตัวเลือกนอกจากนี้ > การปรับขนาด Nodeที่อยู่ถัดจาก Layer หรือนอกจากนี้ > ลบที่อยู่ถัดจาก Node โดยเฉพาะ

ภายในหน้าต่างปรับขนาด Nodeคุณสามารถดำเนินการดังต่อไปนี้:
1. เพิ่ม Node ใหม่ให้กับ Layer โดยใช้ปุ่ม + หรือปุ่มเพิ่ม Node ใหม่

เคล็ดลับ:Node แรกของรายการจะเรียกว่า"อาจารย์"ของ Layer (เน้นด้วยไอคอนพิเศษ) และสามารถลบออกได้เฉพาะกับ Layer ทั้งหมดเท่านั้น
- หากคุณกดลบ Node ไปแล้ว คุณสามารถเลิกทำเลิกลบ Node ที่มีอยู่ในระหว่างการกำหนดค่าได้ อย่างไรก็ตามหลังจากใช้การเปลี่ยนแปลง Instance จะถูกลบออกอย่างถาวร
3. ที่ด้านล่างของเฟรม คุณจะเห็นการเปลี่ยนเส้นทางอัตโนมัติไปยังการปรับขนาดแบบแนวนอนโดยอัตโนมัติ

หากมีการปรับเปลี่ยนใดๆในแบบฟอร์ม คุณจะต้องยืนยันการเปลี่ยนเส้นทางผ่านป๊อปอัปที่ปรากฏขึ้น (เนื่องจากการเปลี่ยนแปลงที่ยังไม่ได้บันทึกจะถูกยกเลิก)
4. เมื่อใช้การเปลี่ยนแปลง Ruk-Com Cloud PaaS จะแจ้งให้คุณทราบโดยอัตโนมัติเกี่ยวกับการกระทำที่อาจเป็นอันตรายทั้งหมดที่จะดำเนินการกับ Environment ของคุณ (ถ้ามี) ดังนี้:
- แจ้งเตือนการ RestartNode
- แจ้งเตือนการลบ Layer และการแยก Node
- แจ้งเตือนผลกระทบต่อการติดตั้ง NFS mounts ที่มีอยู่

ก่อนดำเนินการต่อ โปรดตรวจสอบให้แน่ใจว่าจุดที่ระบุไว้จะไม่ส่งผลต่อ Application ของคุณและข้อมูลสำคัญใดๆ (จาก Node ที่ถูกลบ) และได้รับการสำรองข้อมูลไว้อย่างปลอดภัย
