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 Name | Reserved | Scaling Limit |
---|---|---|
Tomcat, Jetty | 1 | 6 |
TomEE | 1 | 8 |
GlassFish | 6 | 16 |
Apache, NGINX | 1 | 4 |
NGINX-Balancer | 1 | 4 |
Nginx-Ruby | 1 | 6 |
Apache-Ruby | 1 | 8 |
Apache-Python | 1 | 8 |
NodeJS | 4 | 8 |
MySQL, MariaDB | 1 | 6 |
PostgreSQL | 1 | 6 |
MongoDB | 1 | 8 |
CouchDB | 1 | 4 |
Memcached | 1 | 4 |
VPS | 1 | 16 |
Maven | 1 | 16 |
จำนวน cloudlets ที่จัดสรรตามจำนวนทรัพยากรที่เหมาะสมที่สุดและจำเป็นสำหรับการทำงานที่เหมาะสม
หากคุณต้องการเปลี่ยนแปลงค่าเหล่านี้และปรับขนาด environment ของคุณตามจำนวนสูงสุดของทรัพยากรที่มีอยู่ (cloudlets) คุณสามารถเพิ่ม/ลดได้ด้วยตนเองผ่าน Environment topology wizard โดยใช้ตัวเลื่อน cloudlet ในส่วนของ Vertical Scaling
เพิ่มเติม: หากเปลี่ยนแปลง scaling limit (เช่นจำนวนของคลาวด์เล็ตแบบไดนามิก) สำหรับแอปพลิเคชันเซิร์ฟเวอร์ database หรือ cache nodes ที่มีอยู่ เลเยอร์ที่เกี่ยวข้องจะรีสตาร์ทใหม่โดยจะมีคำเตือนที่เหมาะสมแสดงใน topology wizard
คุณสามารถใช้สถิติที่รวบรวมโดยอัตโนมัติเพื่อตรวจสอบระดับการใช้งานของเดือนที่แล้วและกำหนดจำนวนทรัพยากรตามนั้น และในกรณีที่แอปพลิเคชันของคุณได้รับความนิยมอย่างสูงและความจุของเซิร์ฟเวอร์เดียวไม่เพียงพอ คุณสามารถปรับขนาดแบบ horizontal โดยการเพิ่มจำนวน node ด้วยตนเองหรือตั้งค่าชุดทริกเกอร์เพื่อปรับขนาดแนวนอนอัตโนมัติของแอปพลิเคชันเซิร์ฟเวอร์ของคุณ