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

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

RUK-COM PAAS / APPLICATION SETTINGS

Vertical Scaling อัตโนมัติ

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

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

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

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

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

บทความนี้อธิบายการใช้งาน 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 โดยประมาณ

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

Cloudlets มีสองประเภทคือสงวนไว้และไดนามิก

  • สงวนไว้cloudlets Resource ที่จองไว้ใช้เพื่อกำหนดจำนวน Resource ที่คาดว่าจะใช้ใน Application ของคุณอย่างแน่นอนและคุณต้องจ่ายค่า Resource เหล่านั้นโดยไม่คำนึงถึงการใช้งานจริง อย่างไรก็ตามเมื่อเทียบราคาจะต่ำกว่าแบบไดนามิก

  • ไดนามิกcloudlets กำหนดจำนวน Resource ที่ Application ของคุณสามารถเข้าถึงได้ตามความจำเป็นโดยจะจ่ายเฉพาะในกรณีที่มีการใช้งานจริงเท่านั้น

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

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

คุณสามารถนำ cloudlets ทั้งสองประเภทมารวมกันได้หลายวิธีโดยทำตามรูปแบบการกำหนดราคาที่เหมาะสมที่สุดสำหรับคุณ

การปรับขีดจำกัด Resource

Environment ที่สร้างขึ้นใหม่จะได้รับ cloudlets จำนวนหนึ่ง การใช้ Resource ขึ้นอยู่กับประเภทและปริมาณของ SoftwareStack เมื่อเพิ่มเข้ากับ environment แล้วแต่ละ Stack จะได้รับค่าเริ่มต้นดังนี้:

จำนวน cloudlets ที่จัดสรรตามจำนวน Resource ที่เหมาะสมที่สุดและจำเป็นสำหรับการทำงานที่เหมาะสม

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

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

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

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

คุณสามารถใช้สถิติที่รวบรวมโดยอัตโนมัติเพื่อตรวจสอบระดับการใช้งานของเดือนที่แล้วและกำหนดจำนวน Resource ตามนั้น และในกรณีที่ Application ของคุณได้รับความนิยมอย่างสูงและความจุของ Server เดียวไม่เพียงพอ คุณสามารถปรับขนาดแบบ horizontal โดยการเพิ่มจำนวน node ด้วยตนเองหรือตั้งค่าชุดทริกเกอร์เพื่อทำ Horizontal Scaling อัตโนมัติของ Application Server ของคุณ