Automatic Horizontal Scaling

Automatic Horizontal Scaling

นอกจากการ Scale แบบ automatic vertical scaling แล้วแต่อาจจะมีข้อจำกัดบางส่วนเช่นข้อจำกัดของ Service ที่ไม่ว่าจะ resource มากเท่าไรก็ไม่สามารถทำงานต่อได้ หรือ ข้อจำกัดในส่วนของ High Availability ทาง Ruk-Com Cloud รองรับการ Scale แบบ Horizontal Scaling ซึ่งจะมองแยกเป็นส่วนคือ Load Balancer , Application , Storage , Database  ในแต่ละจุดสามารถ Scale ได้โดยไม่มีขีดจำกัดอีกด้วย

 

 

 

 

เงื่อนไขการ Scale สามารถกำหนดให้เหมาะกับ Application ของผู้ใช้งานเอง เช่นกำหนดว่า CPU / Memory เกิน X% สามารถตั้ง Auto Scale เพิ่ม หรือหาก CPU/Memory น้อยกว่า X% ก็ให้ทำการลบ Container เพื่อประหยัดค่าใช้จ่าย  สามารถจัดการทั้งหมดได้ง่ายๆได้จากผู้ใช้งานเองผ่าน Dashboard  โดยมีขั้นตอนดังนี้

การตั้งค่าเงื่อนไขการ Scale 

 

1 เข้าที่การตั้งค่า Environment ที่เราต้องการ -> Settings

 

หลังจากนั้นจะเห็นหน้าต่างการตั้งค่าแสดงออกมา ให้เลือกที่หัวข้อ Monitoring -> Auto Horizontal Scaling

 

 

Add : สำหรับเพิ่มเงื่อนไขการ Scaling

Edit : แก้ไขหรือปรับแต่ง

Remove : ลบการตั้งค่า

Refresh : อัพเดทหน้าต่างให้เป็นปัจุบัน

 

 

กด Add เพื่อเพิ่มเงื่อนไขการ Scale

 

 

When loading is more (less) than :  หากเกิดเหตุการ load เกินจำนวน % ที่ต้องการ

For at least : ติดต่อกันเป็นเวลาจำนวนนาที

Node by : จำนวนที่เพิ่มขึ้นต่อการ Scale 1 ครั้ง

 

 

เงื่อนไขเราสามารถกำหนดได้จาก CPU / Memory / Network / Disk I/O / Disk IOPS ว่าถ้า resource เหล่านี้ถึงกี่ % เราจะให้เซิฟเวอร์ทำการ Auto Scale   ยกตัวอย่างเช่น หาก CPU สูงกว่า 60% ติดต่อกันเป็นเวลา 5 นาที จะให้ Auto Scale เพิ่มอีก 1 เครื่องและจำนวนสูงสุดคือ 10 เครื่อง และหาก CPU น้อยกว่า 10% จะให้ทำการ Scale Down ลงมาเพื่อลดค่าใช้จ่ายที่ไม่ได้ใช้งานจริงโดยจำนวนน้อยที่สุด  1 เครื่อง  สามารถตั้งค่าได้ตามตัวอย่างด้านล่าง

 

 

 

กรณีถ้าต้องการให้มีการแจ้งเตือนไปที่ Email ทุกครั้งที่มี Trigger การ Scale Up หรือ Down ให้เลือก On หรือ Off ที่ Send Email Notification

 

 

 

 

 

การดูประวัติ Horizontal Scaling

 

สามารถดูได้ที่เมนู Event History