CLOUD PAAS / APPLICATION SETTINGS

การจัดกลุ่มอินสแตนซ์อัตโนมัติผ่านตัวช่วยสร้างโทโพโลยี

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

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

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

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

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

ในส่วนด้านล่างเราจะอธิบายตามหัวข้อต่อไปนี้:

  • การรองรับสแต็ก (สำหรับการคลัสเตอร์โดยเฉพาะ)

  • การจัดการคลัสเตอร์อัตโนมัติ

  • การใช้ cloud scripting

เทมเพลตที่รองรับการทำคลัสเตอร์อัตโนมัติ

ในปัจจุบัน เทมเพลตต่อไปนี้รองรับฟีเจอร์การทำคลัสเตอร์ที่เพิ่มใหม่ (พร้อมกับสแต็กที่จะเพิ่มในอนาคต):

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

ทอมแคท/ทอมอี

Tomcat/TomEE cluster ที่มีความพร้อมใช้งานสูงสามารถปรับ balance load ข้ามการคำนวณโหนดเพื่อเพิ่มประสิทธิภาพและความยืดหยุ่น การจัดเตรียมการจำลองเซสชัน, การจำลองแบบ context attribute, และการปรับใช้ไฟล์ WAR ทั่วทั้งคลัสเตอร์

เพิ่มเติม:ฟีเจอร์การจัดกลุ่มอัตโนมัติสำหรับ Tomcat และ TomEE จะมีให้ใช้งานตั้งแต่สแต็กเวอร์ชันต่อไปนี้
แมวตัวผู้- 10.0.5; 9.0.45; 8.5.64; 7.0.108
ทอมอี- 9.0.0-M3; 8.0.5

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

เรียนรู้เพิ่มเติมเกี่ยวกับ Tomcat/TomEE >>

ปลาแก้ว

การเชื่อมต่อระหว่าง GlassFish เซิร์ฟเวอร์ด้วยการจำลองเซสชันที่กำหนดค่าไว้ล่วงหน้าและการทำโหลดบาลานซ์

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

เรียนรู้เพิ่มเติมเกี่ยวกับ GlassFish >>

ปายรา

การเชื่อมต่อระหว่าง Payara เซิร์ฟเวอร์ด้วยการจำลองเซสชันที่กำหนดค่าไว้ล่วงหน้าและการทำโหลดบาลานซ์

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

เรียนรู้เพิ่มเติมเกี่ยวกับ Payara >>

เจนกินส์

Master Jenkins node ในโหมด master-slave ที่ปรับขนาดผู้ใช้งาน Java Engine โดยอัตโนมัติและติดตั้งปลั๊กอินล่วงหน้าเพื่อรองรับการสร้างและการ deploy ระบบอัตโนมัติสำหรับการจัดตั้ง continuous integration (CI) และ continuous delivery (CD) pipelines

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

เรียนรู้เพิ่มเติมเกี่ยวกับ Jenkins >>

ไวลด์ฟลาย

WildFly nodes ในโหมดโดเมนที่เปิดใช้งานคลัสเตอร์เพื่อให้มีความพร้อมใช้งานสูงและรับประกันประสิทธิภาพอย่างต่อเนื่องของแอปพลิเคชันที่ deploy Java EE

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

เรียนรู้เพิ่มเติมเกี่ยวกับ WildFly >>

MySQL

การคลัสเตอร์อัตโนมัติจัดเตรียมให้สำหรับ MySQL เวอร์ชัน5.7.xและ8.xเท่านั้น

การคลัสเตอร์ database โดยอัตโนมัติด้วยการจำลองแบบกำหนดค่าไว้ล่วงหน้าและการค้นหาโหนดอัตโนมัติ คุณสามารถเลือกแบบแผนต่อไปนี้ได้ตามประเภทที่คุณต้องการ:

  • อาจารย์-อาจารย์กับ Extra Slaves
    การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย master databases 2 ตัวเชื่อมต่อกัน ในระหว่างการปรับขนาดแนวนอนคลัสเตอร์จะขยายด้วย slave nodes เพิ่มเติม
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • มาสเตอร์-สเลฟกับ Extra Slaves
    การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย 1 master และ 1 slave database ในระหว่างการปรับขนาดแนวนอนคลัสเตอร์จะขยายด้วย slave nodes เพิ่มเติม
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เรียนรู้เพิ่มเติมเกี่ยวกับ MySQL >>

มาเรียดีบี

การคลัสเตอร์อัตโนมัติจัดเตรียมให้สำหรับ MariaDB เวอร์ชัน10.xเท่านั้น

การคลัสเตอร์ database โดยอัตโนมัติด้วยการจำลองแบบกำหนดค่าไว้ล่วงหน้าและการค้นหาโหนดอัตโนมัติ คุณสามารถเลือกแบบแผนต่อไปนี้ได้ตามประเภทที่คุณต้องการ:

  • อาจารย์-อาจารย์กับ Extra Slaves
    การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย master databases 2 ตัวเชื่อมต่อกัน ในระหว่างการปรับขนาดแนวนอนคลัสเตอร์จะขยายด้วย slave nodes เพิ่มเติม
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • มาสเตอร์-สเลฟกับ Extra Slaves
    การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย 1 master และ 1 slave database ในระหว่างการปรับขนาดแนวนอนคลัสเตอร์จะขยายด้วย slave nodes เพิ่มเติม
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • กาเลราคลัสเตอร์
    เซิร์ฟเวอร์ทั้งหมดสามารถยอมรับการอัปเดตได้แม้ว่าออกพร้อมกัน
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เรียนรู้เพิ่มเติมเกี่ยวกับ MariaDB >>

PostgreSQL

PostgreSQL database cluster ที่กำหนดค่าไว้ล่วงหน้าพร้อมการจำลอง master-slave แบบ asynchronous และการเพิ่มโหนดใหม่โดยอัตโนมัติในคลัสเตอร์ (slaves)

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

เรียนรู้เพิ่มเติมเกี่ยวกับ PostgreSQL >>

โซฟาเบด

Couchbase servers ที่เชื่อมต่ออัตโนมัติพร้อมกับการสเกลอัตโนมัติและการปรับสมดุลใหม่เพื่อให้ระบบจัดเก็บข้อมูลที่มีความพร้อมใช้งานสูงเพียงระบบเดียว

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

เรียนรู้เพิ่มเติมเกี่ยวกับ Couchbase >>

MongoDB

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

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

เรียนรู้เพิ่มเติมเกี่ยวกับ MongoDB >>

คอนเทนเนอร์จัดเก็บข้อมูลที่ใช้ร่วมกัน

คลัสเตอร์การจัดเก็บข้อมูลที่กำหนดค่าโดยอัตโนมัติและเชื่อถือได้ (volume ที่ทำซ้ำ) ขึ้นอยู่กับโซลูชันคลัสเตอร์ซึ่งรับประกันความปลอดภัยของข้อมูล ในกรณีที่โหนดเกิดความล้มเหลวโหนดหนึ่งหรือหลายโหนด AutoFS client จะสลับไปยังอินสแตนซ์ที่ทำงานโดยอัตโนมัติ ทำให้พื้นที่จัดเก็บมีความพร้อมใช้งานสูง

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

เรียนรู้เพิ่มเติมเกี่ยวกับ Shared Storage Container >>

การจัดการคลัสเตอร์อัตโนมัติ

1. ฟีเจอร์ Auto-Clustering สามารถเปิดใช้งานสำหรับกลุ่มโหนดผ่านปุ่มสลับ ON/OFF ที่ส่วนกลางของ topology wizard (หากมีให้สำหรับสแต็กที่เลือก)

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • เคล็ดลับ:ตัวเลือกการคลัสเตอร์อัตโนมัติขึ้นอยู่กับการใช้งานโดยเฉพาะ

  • คำสั่งเปิดใช้งาน (สำหรับฐานข้อมูลโซฟา)

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

  • การตั้งค่าบางอย่างเพิ่มเติม (เช่น cluster scheme และ ProxySQL load balancerสำหรับ MySQL database)

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

  • การจำกัดจำนวนโหนดต่ำสุดและสูงสุดและโหมดการปรับขนาด (เช่น สำหรับประเภท MariaDB Galera)

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

2. ข้อมูลเพิ่มเติมเกี่ยวกับคลัสเตอร์ที่จะสร้าง คุณสามารถวางเมาส์เหนือเครื่องหมายคำถามถัดจาก Auto-Clustering ภายในกรอบป๊อปอัปที่เหมาะสมคุณจะเห็นคำอธิบายสั้นๆซึ่งจะประกอบด้วยแผนผัง topology

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

เคล็ดลับ:ข้อมูลเพิ่มเติมเกี่ยวกับประเภทของ database cluster สามารถดูได้โดยวางเมาส์เหนือ Scheme ที่เหมาะสม:

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

3. การตั้งค่าอื่นๆ สามารถกำหนดค่าได้เช่นเดียวกับ environment ทั่วไป

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

หมายเหตุ:หลังจากกำหนดค่าแล้วการทำคลัสเตอร์อัตโนมัติจะไม่สามารถปิดใช้งานได้จาก topology wizard

คุณสามารถติดตาม logs การกำหนดค่าคลัสเตอร์ผ่านแพลตฟอร์มคอนโซล:

https://app.{แพลตฟอร์มโดเมน}/คอนโซล

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

การตั้งค่าคลัสเตอร์อัตโนมัติด้วย Cloud Scripting

ในการกำหนดการตั้งค่าคลัสเตอร์อัตโนมัติใน JPS solutions คุณสามารถใช้คุณสมบัติของคลัสเตอร์ใหม่ได้ยกตัวอย่างเช่น:

1. เปิดหรือปิดใช้งานการทำคลัสเตอร์อัตโนมัติสำหรับเลเยอร์เฉพาะ

"nodeGroup": "couchbase",
"cluster": true | false

2. พารามิเตอร์เพิ่มเติมสำหรับการทำคลัสเตอร์อัตโนมัติสามารถระบุได้ด้วยวิธีต่อไปนี้ (ตัวอย่างเช่น เลือก database cluster scheme):

"nodeGroup": "mysql",
"cluster": {
  "scheme": "master"
}

3. หากจำเป็น JPSประจักษ์เริ่มต้นมีขั้นตอนการทำคลัสเตอร์ที่สามารถแทนที่ด้วยรายการแบบกำหนดเองได้:

"nodeGroup": "mysql",
"cluster": {
 "jps": "http://.../custom-manifest.jps",
 "settings": {
   "scheme": "master"
 }
}

4. ขึ้นอยู่กับความต้องการของการคลัสเตอร์โดยเฉพาะซึ่งอาจจำเป็นต้องมีการจำกัด topology (เช่น จำนวนโหนดต่ำสุด/สูงสุด โหมดการปรับขนาด ฯลฯ) จะดำเนินการผ่านคุณสมบัติการตรวจสอบ

พารามิเตอร์นี้สามารถระบุแพ็คเกจสำหรับ JPS ใดก็ได้ เช่น ตรวจสอบตัวอย่าง YAML ด้านล่าง:

type: install
name: Validation
nodes:
 image: alpine
 nodeGroup: cp
 count: 2
 validation:
   minCount: 2
   maxCount: 3
   scalingMode: stateful

เมื่อดำเนินการครบแล้วคุณสามารถใช้ auto-clustering solutions ที่รองรับโดย Ruk-Com Cloud ได้อย่างง่ายดาย