Automatic Vertical Scaling

Ruk-Com Cloud เป็น PaaS เพียงตัวเดียวที่สามารถปรับขนาดแอปพลิเคชันได้โดยอัตโนมัติทั้งแนวตั้งและแนวนอนซึ่งทำให้การโฮสต์แอปพลิเคชันของคุณมีความยืดหยุ่นมากขึ้น

Automatic vertical scaling การปรับขนาดแนวตั้งอัตโนมัติโดยการเปลี่ยนแปลงจำนวนที่จัดสรรให้กับทรัพยากรเซิร์ฟเวอร์ (RAM และ CPU) แบบไดนามิกตามความต้องการปัจจุบันโดยไม่ต้องแทรกแซงด้วยตนเอง เรารับประกันว่าฟีเจอร์นี้คุณจะไม่ต้องจ่ายเงินมากเกินไปสำหรับทรัพยากรที่ไม่ได้ใช้และช่วยประหยัดเวลาของคุณ เนื่องจากการกำจัดความจำเป็นในการจัดการปรับเปลี่ยนที่เกี่ยวข้องกับ load หรือการเปลี่ยนแปลงทางสถาปัตยกรรม

เพียงแค่กำหนดขีดจำกัดสูงสุดที่คุณพร้อมใช้งานและแพลตฟอร์มจะกำหนดจำนวนทรัพยากรที่จำเป็นสำหรับแอปของคุณโดยอัตโนมัติและสามารถติดตาม load ที่เข้ามาแบบเรียลไทม์

การปรับขนาดทำงานอย่างไร

แนวคิดหลักของการปรับขนาดอัตโนมัติค่อนข้างง่าย – ทันทีที่ load ของแอปพลิเคชันเพิ่มขึ้นแพลตฟอร์มจะเพิ่มทรัพยากรให้พร้อมใช้งานและเมื่อ load ลดลงอีกครั้งทรัพยากรก็จะลดลงตามแพลตฟอร์มโดยอัตโนมัติ

ทรัพยากรจะได้รับการจัดสรรทันทีโดยไม่เกิดความล่าช้าหรือส่งผลกระทบใดๆต่อแอปพลิเคชันของคุณซึ่งสามารถเรียนรู้ได้จากวิดีโอถัดไป:

เคล็ดลับ: ฟีเจอร์การปรับขนาดแบบ vertical ใช้ได้กับอินสแตนซ์ทุกประเภทใน environment (เช่น application server, database, load balancer, Docker container, Elastic VPS, cache instance และ build node)

ดังที่คุณเห็นวิดีโอด้านบน Jelastic จะวัดทรัพยากรแบบหน่วยพิเศษเรียกว่า cloudlets ซึ่งจะมีรายละเอียดการปรับขนาดที่เหนือกว่าเทียบเท่ากับ 128 MiB RAM และ 400Mhz CPU core โดยประมาณ

Cloudlets มีสองประเภทคือ reserved และ dynamic

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

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

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

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

การปรับขีดจำกัดทรัพยากร

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

Node NameReservedScaling Limit
Tomcat, Jetty16
TomEE18
GlassFish616
Apache, NGINX14
NGINX-Balancer14
Nginx-Ruby16
Apache-Ruby18
Apache-Python18
NodeJS48
MySQL, MariaDB16
PostgreSQL16
MongoDB18
CouchDB14
Memcached14
VPS116
Maven116

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

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

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



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