Vertical Scaling อัตโนมัติ
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน Vertical Scaling อัตโนมัติ บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
Ruk-Com Cloud เป็น PaaS เพียงตัวเดียวที่สามารถปรับขนาด Application ได้โดยอัตโนมัติทั้งแนวตั้งและแนวนอนซึ่งทำให้การ HostApplication ของคุณมีความยืดหยุ่นมากขึ้น
Vertical Scaling อัตโนมัติVertical Scaling อัตโนมัติโดยการเปลี่ยนแปลงจำนวนที่จัดสรรให้กับ ResourceServer (RAM และ CPU) แบบไดนามิกตามความต้องการปัจจุบันโดยไม่ต้องแทรกแซงด้วยตนเอง เรารับประกันว่าฟีเจอร์นี้คุณจะไม่ต้องจ่ายเงินมากเกินไปสำหรับ Resource ที่ไม่ได้ใช้และช่วยประหยัดเวลาของคุณ เนื่องจากการกำจัดความจำเป็นในการจัดการปรับเปลี่ยนที่เกี่ยวข้องกับ load หรือการเปลี่ยนแปลงทางสถาปัตยกรรม
เพียงแค่กำหนดขีดจำกัดสูงสุดที่คุณพร้อมใช้งานและ Platform จะกำหนดจำนวน Resource ที่จำเป็นสำหรับแอปของคุณโดยอัตโนมัติและสามารถติดตาม load ที่เข้ามาแบบเรียลไทม์
การปรับขนาดทำงานอย่างไร
แนวคิดหลักของ Auto Scaling ค่อนข้างง่าย - ทันทีที่ load ของ Application เพิ่มขึ้น Platform จะเพิ่ม Resource ให้พร้อมใช้งานและเมื่อ load ลดลงอีกครั้ง Resource ก็จะลดลงตาม Platform โดยอัตโนมัติ
Resource จะได้รับการจัดสรรทันทีโดยไม่เกิดความล่าช้าหรือส่งผลกระทบใดๆต่อ Application ของคุณซึ่งสามารถเรียนรู้ได้จากวิดีโอถัดไป:
เคล็ดลับ:ฟีเจอร์ Vertical Scaling ใช้ได้กับ Instance ทุกประเภทใน environment (เช่น application server, database, load balancer, Docker container, Elastic VPS, cache instance และ build node)
ดังที่คุณเห็นวิดีโอด้านบน Ruk-Com PaaS จะวัด Resource แบบหน่วยพิเศษเรียกว่า cloudlets ซึ่งจะมีรายละเอียดการปรับขนาดที่เหนือกว่าเทียบเท่ากับ 128 MiB RAM และ 400Mhz CPU core โดยประมาณ

Cloudlets มีสองประเภทคือสงวนไว้และไดนามิก
- สงวนไว้cloudlets Resource ที่จองไว้ใช้เพื่อกำหนดจำนวน Resource ที่คาดว่าจะใช้ใน Application ของคุณอย่างแน่นอนและคุณต้องจ่ายค่า Resource เหล่านั้นโดยไม่คำนึงถึงการใช้งานจริง อย่างไรก็ตามเมื่อเทียบราคาจะต่ำกว่าแบบไดนามิก
- ไดนามิกcloudlets กำหนดจำนวน Resource ที่ Application ของคุณสามารถเข้าถึงได้ตามความจำเป็นโดยจะจ่ายเฉพาะในกรณีที่มีการใช้งานจริงเท่านั้น
Vertical Scaling โดยอัตโนมัติVertical Scaling อัตโนมัติจะดำเนินการภายในขอบเขตของจำนวน cloudlets แบบ dynamic ที่ระบุไว้ คุณสามารถจำกัดการปรับขยายได้ด้วยการตั้งค่าที่เหมาะสมและวิธีนี้คุณจึงจำกัดงบประมาณได้ตามที่คุณต้องการอย่างมีประสิทธิภาพและป้องกันค่าใช้จ่ายที่สูงขึ้นอย่างไม่คาดคิด

คุณสามารถนำ cloudlets ทั้งสองประเภทมารวมกันได้หลายวิธีโดยทำตามรูปแบบการกำหนดราคาที่เหมาะสมที่สุดสำหรับคุณ
การปรับขีดจำกัด Resource
Environment ที่สร้างขึ้นใหม่จะได้รับ cloudlets จำนวนหนึ่ง การใช้ Resource ขึ้นอยู่กับประเภทและปริมาณของ SoftwareStack เมื่อเพิ่มเข้ากับ environment แล้วแต่ละ Stack จะได้รับค่าเริ่มต้นดังนี้:
จำนวน cloudlets ที่จัดสรรตามจำนวน Resource ที่เหมาะสมที่สุดและจำเป็นสำหรับการทำงานที่เหมาะสม
หากคุณต้องการเปลี่ยนแปลงค่าเหล่านี้และปรับขนาด environment ของคุณตามจำนวนสูงสุดของ Resource ที่มีอยู่ (cloudlets) คุณสามารถเพิ่ม/ลดได้ด้วยตนเองผ่านTopologyEnvironmentwizard โดยใช้ตัวเลื่อน cloudlet ในส่วนของ Vertical Scaling

เพิ่มเติม:หากเปลี่ยนแปลง scaling limit (เช่นจำนวนของ Dynamic Cloudlet) สำหรับ Application Server database หรือ cache nodes ที่มีอยู่ Layer ที่เกี่ยวข้องจะ Restart ใหม่โดยจะมีคำเตือนที่เหมาะสมแสดงใน topology wizard
คุณสามารถใช้สถิติที่รวบรวมโดยอัตโนมัติเพื่อตรวจสอบระดับการใช้งานของเดือนที่แล้วและกำหนดจำนวน Resource ตามนั้น และในกรณีที่ Application ของคุณได้รับความนิยมอย่างสูงและความจุของ Server เดียวไม่เพียงพอ คุณสามารถปรับขนาดแบบ horizontal โดยการเพิ่มจำนวน node ด้วยตนเองหรือตั้งค่าชุดทริกเกอร์เพื่อทำ Horizontal Scaling อัตโนมัติของ Application Server ของคุณ
