Auto-Clustering of Instances via Topology Wizard
Platform ini menyediakan fitur otomatisasi cluster on-demand untuk beberapa template yang dikelola. Otomatisasi semacam ini secara signifikan menyederhanakan dan mempercepat pembuatan cluster siap produksi yang andal untuk proyek Anda.
Berikut ini poin-poin yang akan kita bahas:
- supported stacks (dengan spesifik cluster)
- auto-clustering management
- cloud scripting usage
Templates with Supported Auto-Clustering
Saat ini, template berikut mendukung fitur clustering yang baru ditambahkan (dengan lebih banyak stack yang akan ditambahkan di masa mendatang):
- application servers - Tomcat/TomEE , GlassFish , Payara , Jenkins , WildFly
- SQL databases - MySQL , MariaDB , Percona , PostgreSQL
- NoSQL database - Couchbase , MongoDB , Redis , OpenSearch
- storage server - Shared Storage Container
Penyedia hosting layanan tertentu Anda dapat mengonfigurasi dan menerapkan auto-clustering untuk beberapa stack tambahan yang tidak terdefinisi dalam daftar.
Tomcat/TomEE
Cluster Tomcat/TomEE yang sangat tersedia yang dapat menyeimbangkan beban di seluruh node komputasi untuk meningkatkan kinerja dan ketahanan. Implementasi ini menyediakan replikasi sesi, replikasi atribut konteks, dan deployment file WAR di seluruh cluster.
Fitur Auto-Clustering untuk Tomcat dan TomEE tersedia sejak versi stack berikut: Tomcat - 10.0.5; 9.0.45; 8.5.64; 7.0.108 TomEE - 9.0.0-M3; 8.0.5
GlassFish
Interkoneksi server GlassFish dengan replikasi sesi yang sudah dikonfigurasi dan penyeimbangan beban.
Payara
Interkoneksi server Payara dengan replikasi sesi yang sudah dikonfigurasi dan penyeimbangan beban.
Jenkins
Node master Jenkins dalam mode master-slave dengan pekerja Java Engine yang dapat diskalakan secara otomatis dan plugin yang sudah diinstal untuk mendukung otomatisasi build dan deployment dalam pengaturan CI dan CD.
WildFly
Node WildFly dalam mode Domain Mode dengan clustering diaktifkan untuk mendapatkan ketersediaan tinggi dan menjamin kinerja terus-menerus dari aplikasi Java EE yang di-deploy.
MySQL
Auto-Clustering hanya disediakan untuk MySQL versi 5.7.x dan 8.x.
Clusterisasi otomatis database dengan replikasi yang sudah dikonfigurasi dan auto-discovery node.
Berdasarkan kebutuhan Anda, Anda dapat memilih Scheme dari jenis berikut:
- Primary-Primary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan dua database utama yang saling terhubung. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
- Primary-Secondary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan satu database utama dan satu sekunder. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
MariaDB
Auto-Clustering hanya disediakan untuk versi 10.x MariaDB.
Clusterisasi otomatis database dengan replikasi yang sudah dikonfigurasi dan auto-discovery node.
Berdasarkan kebutuhan Anda, Anda dapat memilih Scheme dari jenis berikut:
- Primary-Primary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan dua database utama yang saling terhubung. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
- Primary-Secondary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan satu database utama dan satu sekunder. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
- Galera Cluster
Semua server dapat menerima pembaruan bahkan jika dikeluarkan secara bersamaan.
Percona
Clusterisasi otomatis database dengan replikasi yang sudah dikonfigurasi dan auto-discovery node.
Berdasarkan kebutuhan Anda, Anda dapat memilih Scheme dari jenis berikut:
- Primary-Primary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan dua database utama yang saling terhubung. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
- Primary-Secondary with Extra Secondaries
Replikasi yang sudah dikonfigurasi dengan satu database utama dan satu sekunder. Selama scaling horizontal, cluster diperluas dengan node sekunder tambahan.
- XtraDB Cluster
Solusi clustering database yang memastikan ketersediaan tinggi, mencegah downtime dan kehilangan data, serta menyediakan skalabilitas linear untuk lingkungan yang berkembang.
PostgreSQL
Cluster database PostgreSQL yang sudah dikonfigurasi dengan replikasi primary-secondary asynchronous dan penambahan otomatis node baru ke dalam cluster (sebagai sekunder).
Couchbase
Server Couchbase yang saling terhubung secara otomatis dengan auto-scaling dan rebalancing yang sudah dikonfigurasi untuk menyediakan sistem penyimpanan data yang sangat tersedia.
MongoDB
Konfigurasi otomatis set replika MongoDB yang sangat tersedia dan andal dengan auto-discovery node baru.
Redis
Otomatisasi untuk implementasi Redis Cluster yang terdistribusi - penyimpanan struktur data dalam memori open-source. Biasanya digunakan untuk caching, penyimpanan data, sebagai broker pesan, dan tugas lainnya. Topologi yang disediakan terdiri dari setidaknya tiga server Primary, masing-masing dengan node Secondary untuk memastikan distribusi beban baca dan pemulihan otomatis jika Primary turun.
OpenSearch
Clusterisasi otomatis mesin pencari open-source yang didorong oleh komunitas, yang menyediakan pencarian teks lengkap yang terdistribusi dan mendukung banyak tenant. Solusi ini menyediakan pengaturan bawaan untuk menambahkan OpenSearch Dashboards untuk visualisasi data dan Logstash untuk memproses log.
Shared Storage Container
Cluster penyimpanan yang dikonfigurasi secara otomatis, dapat diandalkan (volume yang direplikasi) berdasarkan solusi Gluster, yang memastikan keamanan data. Jika terjadi kegagalan satu atau beberapa node, klien AutoFS secara otomatis beralih ke instance yang berfungsi, menyediakan penyimpanan dengan ketersediaan tinggi.
Auto-Clustering Management
1. Fitur Auto-Clustering dapat diaktifkan untuk grup node melalui switcher dengan nama yang sama di bagian tengah topology wizard.
Berdasarkan implementasi spesifik, opsi Auto-Clustering bisa:
- diaktifkan secara wajib (misalnya untuk database Couchbase)
- disediakan dengan beberapa pengaturan tambahan (misalnya skema cluster dan load balancer ProxySQL untuk database MySQL)
- dibatasi oleh jumlah minimum/maksimum node dan/atau mode scaling (misalnya untuk tipe MariaDB Galera)
2. Untuk mendapatkan informasi tambahan tentang cluster yang akan dibuat, Anda dapat mengarahkan kursor ke tanda tanya di samping switcher. Dalam frame pop-up yang sesuai, Anda akan menemukan deskripsi singkat, yang biasanya dilengkapi dengan skema topologi dan tautan ke tinjauan yang lebih rinci.
Info tambahan tentang berbagai tipe cluster database dapat dilihat dengan mengarahkan kursor ke bagian Scheme yang sesuai.
3. Pengaturan lainnya dapat dikonfigurasi seperti halnya environment biasa.
Setelah dikonfigurasi, auto-clustering tidak dapat dinonaktifkan dari topology wizard.
4. Jika diperlukan, Anda dapat melacak log konfigurasi cluster melalui konsol platform:
https://app.infra.dewacloud.com/
Sebagai contoh, Anda dapat menggunakan informasi ini untuk debugging saat mengembangkan solusi paket dengan Cloud Scripting, yang memanfaatkan fitur auto-clustering.
Setting Up Auto-Clusterization with Cloud Scripting
Untuk mendefinisikan pengaturan auto-clustering dalam JPS solutions, properti baru cluster dapat digunakan. Contohnya:
1. Aktifkan atau nonaktifkan auto-clustering untuk layer tertentu.
"nodeGroup": "couchbase",
"cluster": true | false
2. Parameter tambahan untuk auto-clustering dapat disediakan sebagai berikut (misalnya, diperlukan untuk memilih skema cluster database):
"nodeGroup": "mysql",
"cluster": {
"scheme": "master"
}
3. Jika diperlukan, JPS manifest default dengan langkah-langkah clusterisasi dapat digantikan dengan yang kustom:
"nodeGroup": "mysql",
"cluster": {
"jps": "http://.../custom-manifest.jps",
"settings": {
"scheme": "master"
}
}
4. Berdasarkan persyaratan cluster tertentu, beberapa pembatasan topologi mungkin diperlukan (misalnya jumlah minimum/maksimum node, mode scaling, dll.). Ini diterapkan melalui properti validation.
Parameter ini dapat ditentukan untuk paket JPS apa pun, misalnya periksa contoh YAML di bawah ini:
type: install
name: Validation
nodes:
image: alpine
nodeGroup: cp
count: 2
validation:
minCount: 2
maxCount: 3
scalingMode: stateful
Itu saja! Sekarang, Anda dapat dengan mudah menggunakan solusi auto-clustering yang didukung oleh platform, serta mendapatkan manfaat dari implementasi spesifiknya.