คู่มือ Auto-Clustering of Instances สำหรับ การตั้งค่า Application
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
Auto-Clustering ผ่าน Topology Wizard
Platform ดังกล่าวจัดให้มีการจัดกลุ่มอัตโนมัติตามความต้องการสำหรับ Template ที่ได้รับการจัดการบางส่วนระบบอัตโนมัติดังกล่าวช่วยลดความยุ่งยากและเร่งความเร็วในการสร้าง Cluster ที่พร้อมสำหรับการผลิตที่เชื่อถือได้สำหรับโครงการของคุณ
ด้านล่างนี้เราจะพิจารณาประเด็นต่อไปนี้:
- Stack ที่รองรับ(พร้อมข้อมูลเฉพาะของการจัดกลุ่ม)
- การจัดการการจัดกลุ่มอัตโนมัติ
- การใช้งาน Script บน Cloud
Template ที่รองรับ Auto-Clustering
ปัจจุบัน Template ต่อไปนี้รองรับฟีเจอร์การทำ Cluster ที่เพิ่มใหม่ (และจะมี Stack เพิ่มมากขึ้นในอนาคต):
- ApplicationServer-Tomcat/TomEE,GlassFish,ปายรา,เจนกินส์,WildFly
- Database SQL-MySQL,MariaDB,Percona,PostgreSQL
- Database NoSQL-โซฟาเบด,เรดิส,เปิดการค้นหา
- Server จัดเก็บข้อมูล-Container จัดเก็บข้อมูลที่ใช้ร่วมกัน
เคล็ดลับ:ผู้ให้บริการ Host บริการเฉพาะของคุณสามารถกำหนดค่าและใช้การจัดกลุ่มอัตโนมัติสำหรับ Stack เพิ่มเติมบางส่วนที่ไม่ได้กำหนดไว้ในรายการ
Tomcat/TomEE
Cluster Tomcat/TomEE ที่พร้อมใช้งานสูงซึ่งสามารถปรับสมดุลโหลดระหว่าง Node ประมวลผลเพื่อเพิ่มประสิทธิภาพและความยืดหยุ่นการใช้งานจัดให้มีการจำลอง Session การจำลองแอตทริบิวต์บริบทและการ Deploy ไฟล์ WAR ทั่วทั้ง Cluster
บันทึก:ที่การจัดกลุ่มอัตโนมัติคุณลักษณะสำหรับ Tomcat และ TomEE พร้อมใช้งานตั้งแต่เวอร์ชัน Stack ต่อไปนี้:
- Tomcat-10.0.5;9.0.45;8.5.64;7.0.108
- TomEE-9.0.0-M3;8.0.5
GlassFish
การเชื่อมต่อระหว่างกันของ Server GlassFish ด้วยการจำลอง Session ที่กำหนดค่าไว้ล่วงหน้าและ Load Balancing
ปายรา
การเชื่อมต่อระหว่าง Server Payara ด้วยการจำลอง Session ที่กำหนดค่าไว้ล่วงหน้าและ Load Balancing
เจนกินส์
Node หลัก Jenkins ในโหมด master-slave พร้อมด้วยผู้ปฏิบัติงาน Java Engine ที่ปรับขนาดได้อัตโนมัติและ Plugin ที่ติดตั้งไว้ล่วงหน้าเพื่อรองรับการสร้างและการ Deploy อัตโนมัติสำหรับการจัดระเบียบไปป์ไลน์การรวมอย่างต่อเนื่อง (CI) และการส่งมอบอย่างต่อเนื่อง (CD)
เรียนรู้เพิ่มเติม »
WildFly
Node WildFly เข้ามาโหมด Domainด้วยการทำ Cluster ที่เปิดใช้งานเพื่อให้มีความพร้อมใช้งานสูงและรับประกันประสิทธิภาพที่ต่อเนื่องของ Application Java EE ที่ Deploy
เรียนรู้เพิ่มเติม »
MySQL
การทำ Cluster อัตโนมัติมีให้สำหรับ MySQL เวอร์ชัน 5.7.x และ 8.x เท่านั้น
การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ
คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:
- Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
- Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
MariaDB
การทำ Cluster อัตโนมัติมีให้สำหรับเวอร์ชัน 10.x MariaDB เท่านั้น
การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ
คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:
- Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
- Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
- Galeraกลุ่ม
Server ทั้งหมดสามารถรับการอัปเดตได้แม้ว่าจะมีการออกพร้อมกันก็ตาม
Percona
การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ
คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:
- Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
- Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ
การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติม
- เอ็กซ์ตร้าดีบีกลุ่ม
โซลูชันการจัดกลุ่ม Database ที่รับประกันความพร้อมใช้งานสูงป้องกันการหยุดทำงานและการสูญหายของข้อมูลและมอบความสามารถในการปรับขนาดเชิงเส้นสำหรับ Environment ที่กำลังเติบโต
PostgreSQL
ClusterDatabase PostgreSQL ที่กำหนดค่าไว้ล่วงหน้าพร้อมการจำลองแบบปฐมภูมิ-รองแบบอะซิงโครนัสและการเพิ่ม Node ใหม่ลงใน Cluster โดยอัตโนมัติ (เป็น Node รอง)
เรียนรู้เพิ่มเติม »
โซฟาเบด
Server Couchbase ที่เชื่อมต่อถึงกันโดยอัตโนมัติพร้อม Auto Scaling และการปรับสมดุลที่กำหนดค่าไว้ล่วงหน้าเพื่อให้มีระบบจัดเก็บข้อมูลที่พร้อมใช้งานสูงเพียงระบบเดียว
เรดิส
การทำให้เป็นอัตโนมัติสำหรับการใช้งานแบบกระจายของ Redis Cluster ซึ่งเป็นที่จัดเก็บโครงสร้างข้อมูลในหน่วยความจำแบบโอเพ่นซอร์สโดยปกติจะใช้สำหรับการ Cache การจัดเก็บข้อมูลเป็นนายหน้าข้อความและสำหรับงานอื่นๆ Topology ที่ให้มาประกอบด้วย Server หลักอย่างน้อยสาม Server โดยแต่ละ Server มี Node รองเพื่อให้แน่ใจว่ามีการกระจายโหลดการอ่านและการกู้คืนอัตโนมัติหาก Server หลักหยุดทำงาน
เปิดการค้นหา
การจัดกลุ่มอัตโนมัติของเครื่องมือค้นหาแบบโอเพ่นซอร์สที่ขับเคลื่อนโดยชุมชนซึ่งมีการค้นหาข้อความแบบเต็มแบบกระจายและมีความสามารถหลายผู้เช่าโซลูชันมีการตั้งค่าในตัวเพื่อเพิ่มDashboard OpenSearchสำหรับการแสดงภาพข้อมูลและล็อกสแตชสำหรับการประมวลผลบันทึก
Container จัดเก็บข้อมูลที่ใช้ร่วมกัน
Cluster พื้นที่จัดเก็บข้อมูลที่กำหนดค่าโดยอัตโนมัติและเชื่อถือได้ (ปริมาณการจำลอง) โดยอิงตามClusterโซลูชันที่รับประกันความปลอดภัยของข้อมูลในกรณีที่ Node หนึ่งหรือหลาย Node ล้มเหลวAuto เอฟเอสClient จะสลับไปใช้ Instance ที่ทำงานโดยอัตโนมัติทำให้มีพื้นที่จัดเก็บข้อมูลมีความพร้อมใช้งานสูง
การจัดการการจัดกลุ่มอัตโนมัติ
- ที่การจัดกลุ่มอัตโนมัติสามารถเปิดใช้งานคุณสมบัติสำหรับกลุ่ม Node ผ่านตัวสลับชื่อเดียวกันในส่วนกลางของวิซาร์ด Topology (ถ้ามีสำหรับStack ที่เลือก).
เคล็ดลับ:ขึ้นอยู่กับการดำเนินการเฉพาะการจัดกลุ่มอัตโนมัติตัวเลือกสามารถเป็น:
- เปิดใช้งานบังคับ (เช่นสำหรับโซฟาเบดDatabase)
* มาพร้อมกับการตั้งค่าเพิ่มเติมบางอย่าง (เช่นรูปแบบ Cluster และ Load Balancer ProxySQL สำหรับMySQLDatabase)
* ถูกจำกัดโดยจำนวน Node ขั้นต่ำ/สูงสุดและ/หรือโหมดการปรับขนาด (เช่นสำหรับMariaDB Galeraพิมพ์)
- หากต้องการรับข้อมูลเพิ่มเติมเกี่ยวกับ Cluster ที่จะสร้างคุณสามารถวางเมาส์เหนือเครื่องหมายคำถามที่อยู่ถัดจากตัวสลับได้ภายในกรอบป๊อปอัปที่เหมาะสมคุณจะพบคำอธิบายสั้นๆซึ่งโดยปกติจะเสริมด้วยโครงร่าง Topology และลิงก์ไปยังภาพรวมโดยละเอียดเพิ่มเติม
เคล็ดลับ:ข้อมูลเพิ่มเติมเกี่ยวกับ ClusterDatabase ประเภทต่างๆสามารถดูได้โดยการวางเมาส์เหนือประเภทที่เหมาะสมโครงการ::
- ส่วนการตั้งค่าอื่นๆก็ได้กำหนดค่าแล้วเช่นเดียวกับ Environment ปกติใดๆ
บันทึก:หลังจากกำหนดค่าแล้วการจัดกลุ่มอัตโนมัติไม่สามารถปิดใช้งานได้จากวิซาร์ด Topology
- หากจำเป็นคุณสามารถติดตามการกำหนดค่า Cluster ผ่านบันทึก Cloud Scripting (นำเข้า> JPS > ดูบันทึก) ใน Dashboard:
ตัวอย่างเช่นคุณสามารถใช้ข้อมูลนี้เพื่อแก้ไขข้อบกพร่องขณะพัฒนาโซลูชันแบบ Package ด้วย Cloud Scripting ซึ่งใช้ฟีเจอร์การทำ Cluster อัตโนมัติ
การตั้งค่าการทำ Cluster อัตโนมัติด้วย Cloud Scripting
เพื่อกำหนดการตั้งค่าการจัดกลุ่มอัตโนมัติในของคุณเจพีเอสโซลูชั่นใหม่กลุ่มสามารถใช้ทรัพย์สินได้ตัวอย่างเช่น:
- เปิดหรือปิดใช้งานการจัดกลุ่มอัตโนมัติสำหรับ Layer ที่ต้องการ
json.json
"nodeGroup": "couchbase",
"cluster": true | false
- สามารถจัดเตรียม Parameter เพิ่มเติมสำหรับการทำ Cluster อัตโนมัติได้ด้วยวิธีต่อไปนี้ (เช่นจำเป็นต้องเลือกโครงร่าง ClusterDatabase):
json.json
"nodeGroup": "mysql",
"cluster": {
"scheme": "master"
}
- หากจำเป็นรายการ JPS เริ่มต้นที่มีขั้นตอนการทำ Cluster สามารถแทนที่ด้วยรายการที่กำหนดเองได้:
json.json
"nodeGroup": "mysql",
"cluster": {
"jps": "http://.../custom-manifest.jps",
"settings": {
"scheme": "master"
}
}
- ขึ้นอยู่กับข้อกำหนดของ Cluster เฉพาะอาจจำเป็นต้องมีข้อจำกัด Topology บางประการ (เช่นจำนวน Node ขั้นต่ำ/สูงสุดโหมดการปรับขนาดฯลฯ) ดำเนินการผ่านทางการตรวจสอบคุณสมบัติ.
Parameter นี้สามารถระบุสำหรับ Package JPS ใดก็ได้ตรวจสอบตัวอย่าง YAML ด้านล่าง:
yaml
type: install
name: Validation
nodes:
image: alpine
nodeGroup: cp
count: 2
validation:
minCount: 2
maxCount: 3
scalingMode: stateful
แค่นั้นแหละ! ตอนนี้คุณสามารถใช้โซลูชันการจัดกลุ่มอัตโนมัติที่ Platform รองรับได้อย่างง่ายดายรวมทั้งได้รับประโยชน์ทั้งหมดจากการใช้งานเฉพาะด้าน














