ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / APPLICATION SETTINGS

คู่มือ Auto-Clustering of Instances สำหรับ การตั้งค่า Application

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

Auto-Clustering ผ่าน Topology Wizard

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

ด้านล่างนี้เราจะพิจารณาประเด็นต่อไปนี้:

Template ที่รองรับ Auto-Clustering

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

เคล็ดลับ:ผู้ให้บริการ 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

Image 3: Tomcat/TomEE cluster scheme

เรียนรู้เพิ่มเติม »

GlassFish

การเชื่อมต่อระหว่างกันของ Server GlassFish ด้วยการจำลอง Session ที่กำหนดค่าไว้ล่วงหน้าและ Load Balancing

Image 5: GlassFish cluster scheme

เรียนรู้เพิ่มเติม »

ปายรา

การเชื่อมต่อระหว่าง Server Payara ด้วยการจำลอง Session ที่กำหนดค่าไว้ล่วงหน้าและ Load Balancing

Image 7: Payara cluster scheme

เรียนรู้เพิ่มเติม »

เจนกินส์

Node หลัก Jenkins ในโหมด master-slave พร้อมด้วยผู้ปฏิบัติงาน Java Engine ที่ปรับขนาดได้อัตโนมัติและ Plugin ที่ติดตั้งไว้ล่วงหน้าเพื่อรองรับการสร้างและการ Deploy อัตโนมัติสำหรับการจัดระเบียบไปป์ไลน์การรวมอย่างต่อเนื่อง (CI) และการส่งมอบอย่างต่อเนื่อง (CD)

Image 9: Jenkins cluster scheme

เรียนรู้เพิ่มเติม »

WildFly

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

Image 11: WildFly cluster scheme

เรียนรู้เพิ่มเติม »

MySQL

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

การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ

คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:

  • Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 13: MySQL cluster primary-primary scheme

  • Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 14: MySQL cluster primary-secondary scheme

MariaDB

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

การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ

คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:

  • Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 16: MariaDB cluster primary-primary scheme

  • Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 17: MariaDB cluster primary-secondary scheme

  • Galeraกลุ่ม

Server ทั้งหมดสามารถรับการอัปเดตได้แม้ว่าจะมีการออกพร้อมกันก็ตามImage 18: MariaDB cluster Galera scheme

Percona

การจัดกลุ่มระบบ Database อัตโนมัติพร้อมการจำลองแบบที่กำหนดค่าไว้ล่วงหน้าและการค้นพบ Node อัตโนมัติ

คุณสามารถเลือกได้ตามความต้องการของคุณโครงการประเภทดังต่อไปนี้:

  • Primary-Primaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักสอง Database ที่เชื่อมต่อถึงกันในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 20: Percona cluster Primary-Primary scheme

  • Primary-Secondaryกับมัธยมศึกษาตอนปลายพิเศษ

การจำลองแบบที่กำหนดค่าไว้ล่วงหน้าด้วย Database หลักและ Database รองหนึ่ง Database ในระหว่าง Horizontal ScalingCluster จะถูกขยายพร้อมกับ Node รองเพิ่มเติมImage 21: Percona cluster Primary-Secondary scheme

  • เอ็กซ์ตร้าดีบีกลุ่ม

โซลูชันการจัดกลุ่ม Database ที่รับประกันความพร้อมใช้งานสูงป้องกันการหยุดทำงานและการสูญหายของข้อมูลและมอบความสามารถในการปรับขนาดเชิงเส้นสำหรับ Environment ที่กำลังเติบโตImage 22: Percona cluster XtraDB scheme

PostgreSQL

ClusterDatabase PostgreSQL ที่กำหนดค่าไว้ล่วงหน้าพร้อมการจำลองแบบปฐมภูมิ-รองแบบอะซิงโครนัสและการเพิ่ม Node ใหม่ลงใน Cluster โดยอัตโนมัติ (เป็น Node รอง)

Image 24: PostgreSQL cluster primary-secondary scheme

เรียนรู้เพิ่มเติม »

โซฟาเบด

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

Image 26: Couchbase cluster scheme

เรดิส

การทำให้เป็นอัตโนมัติสำหรับการใช้งานแบบกระจายของ Redis Cluster ซึ่งเป็นที่จัดเก็บโครงสร้างข้อมูลในหน่วยความจำแบบโอเพ่นซอร์สโดยปกติจะใช้สำหรับการ Cache การจัดเก็บข้อมูลเป็นนายหน้าข้อความและสำหรับงานอื่นๆ Topology ที่ให้มาประกอบด้วย Server หลักอย่างน้อยสาม Server โดยแต่ละ Server มี Node รองเพื่อให้แน่ใจว่ามีการกระจายโหลดการอ่านและการกู้คืนอัตโนมัติหาก Server หลักหยุดทำงาน

Image 28: Redis cluster scheme

เรียนรู้เพิ่มเติม »

เปิดการค้นหา

การจัดกลุ่มอัตโนมัติของเครื่องมือค้นหาแบบโอเพ่นซอร์สที่ขับเคลื่อนโดยชุมชนซึ่งมีการค้นหาข้อความแบบเต็มแบบกระจายและมีความสามารถหลายผู้เช่าโซลูชันมีการตั้งค่าในตัวเพื่อเพิ่มDashboard OpenSearchสำหรับการแสดงภาพข้อมูลและล็อกสแตชสำหรับการประมวลผลบันทึก

Image 30: OpenSearch cluster scheme เรียนรู้เพิ่มเติม »

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

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

Image 32: Shared Storage cluster scheme

เรียนรู้เพิ่มเติม »

การจัดการการจัดกลุ่มอัตโนมัติ

  1. ที่การจัดกลุ่มอัตโนมัติสามารถเปิดใช้งานคุณสมบัติสำหรับกลุ่ม Node ผ่านตัวสลับชื่อเดียวกันในส่วนกลางของวิซาร์ด Topology (ถ้ามีสำหรับStack ที่เลือก).

Image 34: wizard auto-clustering switcher

เคล็ดลับ:ขึ้นอยู่กับการดำเนินการเฉพาะการจัดกลุ่มอัตโนมัติตัวเลือกสามารถเป็น:

  • เปิดใช้งานบังคับ (เช่นสำหรับโซฟาเบดDatabase)

Image 35: mandatory enabled auto-clustering* มาพร้อมกับการตั้งค่าเพิ่มเติมบางอย่าง (เช่นรูปแบบ Cluster และ Load Balancer ProxySQL สำหรับMySQLDatabase)

Image 36: auto-clustering additional settings* ถูกจำกัดโดยจำนวน Node ขั้นต่ำ/สูงสุดและ/หรือโหมดการปรับขนาด (เช่นสำหรับMariaDB Galeraพิมพ์)

Image 37: auto-clustering validation

  1. หากต้องการรับข้อมูลเพิ่มเติมเกี่ยวกับ Cluster ที่จะสร้างคุณสามารถวางเมาส์เหนือเครื่องหมายคำถามที่อยู่ถัดจากตัวสลับได้ภายในกรอบป๊อปอัปที่เหมาะสมคุณจะพบคำอธิบายสั้นๆซึ่งโดยปกติจะเสริมด้วยโครงร่าง Topology และลิงก์ไปยังภาพรวมโดยละเอียดเพิ่มเติม

Image 38: auto-clustering hint description

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

Image 39: database cluster scheme description

  1. ส่วนการตั้งค่าอื่นๆก็ได้กำหนดค่าแล้วเช่นเดียวกับ Environment ปกติใดๆ

Image 40: glassfish cluster at dashboard

บันทึก:หลังจากกำหนดค่าแล้วการจัดกลุ่มอัตโนมัติไม่สามารถปิดใช้งานได้จากวิซาร์ด Topology

  1. หากจำเป็นคุณสามารถติดตามการกำหนดค่า Cluster ผ่านบันทึก Cloud Scripting (นำเข้า> JPS > ดูบันทึก) ใน Dashboard:

Image 41: cloud scripting logsตัวอย่างเช่นคุณสามารถใช้ข้อมูลนี้เพื่อแก้ไขข้อบกพร่องขณะพัฒนาโซลูชันแบบ Package ด้วย Cloud Scripting ซึ่งใช้ฟีเจอร์การทำ Cluster อัตโนมัติ

การตั้งค่าการทำ Cluster อัตโนมัติด้วย Cloud Scripting

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

  1. เปิดหรือปิดใช้งานการจัดกลุ่มอัตโนมัติสำหรับ Layer ที่ต้องการ

json.json

"nodeGroup": "couchbase",
"cluster": true | false
  1. สามารถจัดเตรียม Parameter เพิ่มเติมสำหรับการทำ Cluster อัตโนมัติได้ด้วยวิธีต่อไปนี้ (เช่นจำเป็นต้องเลือกโครงร่าง ClusterDatabase):

json.json

"nodeGroup": "mysql",
"cluster": {
  "scheme": "master"
}
  1. หากจำเป็นรายการ JPS เริ่มต้นที่มีขั้นตอนการทำ Cluster สามารถแทนที่ด้วยรายการที่กำหนดเองได้:

json.json

"nodeGroup": "mysql",
"cluster": {
 "jps": "http://.../custom-manifest.jps",
 "settings": {
   "scheme": "master"
 }
}
  1. ขึ้นอยู่กับข้อกำหนดของ 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 รองรับได้อย่างง่ายดายรวมทั้งได้รับประโยชน์ทั้งหมดจากการใช้งานเฉพาะด้าน