{"id":4551,"date":"2025-08-22T16:15:17","date_gmt":"2025-08-22T09:15:17","guid":{"rendered":"https:\/\/www.dewacloud.com\/blog\/?p=4551"},"modified":"2025-08-22T16:16:28","modified_gmt":"2025-08-22T09:16:28","slug":"clustering-instance-otomatis-dengan-topology-wizard","status":"publish","type":"post","link":"https:\/\/www.dewacloud.com\/blog\/clustering-instance-otomatis-dengan-topology-wizard\/","title":{"rendered":"Clustering Instance Otomatis dengan Topology Wizard"},"content":{"rendered":"<p>Dewacloud PaaS menyediakan fitur klasterisasi otomatis untuk beberapa template. Otomatisasi ini secara signifikan dapat menyederhanakan dan mempercepat pembuatan cluster yang siap digunakan untuk kebutuhan <em>project<\/em>-mu.<\/p>\n<p>Berikut beberapa poin yang diperhatikan dalam klasterisasi otomatis:<\/p>\n<ul>\n<li><em>Supported stacks<\/em> (dengan spesifikasi klasterisasi)<\/li>\n<li>Manajemen clustering otomatis (auto-clustering)<\/li>\n<li>Penggunaan Cloud Scripting<\/li>\n<\/ul>\n<h2>Template dengan Dukungan Fitur Auto-Clustering<\/h2>\n<p>Ke depannya akan ada penambahan pada <em>stack<\/em> yang mendukung klasterisasi otomatis. Saat ini, template-template berikut sudah mendukung fitur auto-clustering:<\/p>\n<ul>\n<li>Server aplikasi (application server) &#8211; <em>Tomcat\/TomEE<\/em>,\u00a0<em>GlassFish<\/em>,\u00a0<em>Payara<\/em>,\u00a0<em>Jenkins<\/em>,\u00a0<em>WildFly<\/em><\/li>\n<li>SQL database &#8211; <em>MySQL<\/em>,\u00a0<em>MariaDB<\/em>,\u00a0<em>PostgreSQL<\/em><\/li>\n<li>NoSQL database\u00a0&#8211;\u00a0<em>Couchbase<\/em>,\u00a0<em>MongoDB<\/em><\/li>\n<li>Server penyimpanan (storage server) &#8211; <em>Shared Storage Container<\/em><\/li>\n<\/ul>\n<p>Tips: Layanan provider hosting tertentu dapat melakukan konfigurasi dan menerapkan <em>auto-clustering<\/em> di luar list yang tertera di atas.<\/p>\n<h3>Tomcat\/TomEE<\/h3>\n<p>Cluster Tomcat\/TomEE yang dapat menyeimbangkan beban seluruh node komputasi untuk meningkatkan performa. Implementasi ini memungkinkan untuk replikasi sesi, replikasi<em> context attribute<\/em>, dan deployment file Web Application Archive (WAR) di seluruh cluster.<\/p>\n<p>Catatan: Fitur klasterisasi otomatis Tomcat dan TomEE dapat digunakan pada versi:<\/p>\n<ul>\n<li>Tomcat\u00a0&#8211;\u00a010.0.5;\u00a09.0.45;\u00a08.5.64;\u00a07.0.108<\/li>\n<li>TomEE\u00a0&#8211;\u00a09.0.0-M3;\u00a08.0.5<\/li>\n<\/ul>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-39009 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-tomcat-dan-tomee.png\" alt=\"skema cluster tomcat dan tomee\" width=\"470\" height=\"359\" \/><\/p>\n<h3>GlassFish<\/h3>\n<p>Interkoneksi server GlassFish dengan <em>pre-configured session replication<\/em> dan <em>load balancing<\/em>.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-39012 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-glassfish.png\" alt=\"skema cluster glassfish\" width=\"615\" height=\"293\" \/><\/p>\n<h3>Payara<\/h3>\n<p>Interkoneksi server Payara dengan <em>pre-configured session replication<\/em> dan <em>load balancing.<\/em><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-39017 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-payara.png\" alt=\"skema cluster payara\" width=\"686\" height=\"284\" \/><\/p>\n<h3>Jenkins<\/h3>\n<p>Node master Jenkins pada mode master-slave dengan <em>auto-scalable<\/em> Java Engine worker dan <em>pre-installed plugin<\/em> yang membantu pembuatan dan otomatisasi deployment untuk <em>continuous integration<\/em> (CI) dan <em>continuous delivery<\/em> (CD) <em>pipeline<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-39032 size-full\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-jenkins-e1635320405134.png\" alt=\"skema cluster jenkins\" width=\"630\" height=\"337\" \/><\/p>\n<h3>WildFly<\/h3>\n<p>Node WildFly pada Domain Mode dengan clustering yang diaktifkan untuk mendukung high availability, serta menjamin kinerja deploy aplikasi Java EE secara berkala.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39033 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-wildfly.png\" alt=\"skema cluster wildfly\" width=\"571\" height=\"285\" \/><\/p>\n<h3>MySQL<\/h3>\n<p>Klasterisasi database secara otomatis dengan <em>pre-configured replication<\/em> dan <em>auto-discovery <\/em>node. Fitur Auto-Clustering hanya tersedia pada versi MySQL 5.7.x dan 8.x saja.<\/p>\n<p>Sesuai dengan kebutuhanmu, kamu bisa memilih skema replikasi berikut:<\/p>\n<ul>\n<li>Replikasi <strong>Master-Master<\/strong> dengan Extra Slaves<\/li>\n<\/ul>\n<p>Replikasi dengan 2 database master yang terhubung. Selama penskalaan horizontal, cluster diperbesar dengan node slave tambahan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39049 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/SKEMA-CLUSTER-MYSQL.png\" alt=\"skema cluster mysql - master to master\" width=\"437\" height=\"305\" \/><\/p>\n<ul>\n<li>Replikasi <strong>Master-Slave<\/strong> dengan Extra Slaves<\/li>\n<\/ul>\n<p>Replikasi menggunakan 1 database master dan 1 database slave. Selama penskalaan horizontal, cluster diperbesar dengan node slave tambahan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39050 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-mysql-master-to-slave.png\" alt=\"skema cluster mysql - master to slave\" width=\"577\" height=\"401\" \/><\/p>\n<h3>MariaDB<\/h3>\n<p>Klasterisasi database secara otomatis dengan konfigurasi replikasi dan <em>auto-discovery <\/em>node. Fitur Auto-Clustering hanya tersedia untuk versi MariaDB 10.x saja.<\/p>\n<p>Sesuai dengan kebutuhanmmu, kamu bisa memilih skema seperti berikut ini:<\/p>\n<ul>\n<li>Replikasi <strong>Master-Master<\/strong> dengan Extra Slaves<\/li>\n<\/ul>\n<p>Replikasi dengan 2 database master yang terhubung. Selama penskalaan horizontal, cluster diperbesar dengan node slave tambahan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39051 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-mariadb-master-to-master.png\" alt=\"skema cluster mariadb - master to master\" width=\"496\" height=\"319\" \/><\/p>\n<ul>\n<li>Replikasi <strong>Master-Slave<\/strong> dengan Extra Slaves<\/li>\n<\/ul>\n<p>Replikasi dengan 1 database master dan 1 database slave. Selama penskalaan horizontal, cluster diperbesar dengan node slave tambahan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39052 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-mariadb-master-to-slave.png\" alt=\"skema cluster mariadb - master to slave\" width=\"556\" height=\"403\" \/><\/p>\n<ul>\n<li>Replikasi Galera Cluster<\/li>\n<\/ul>\n<p>Semua server dapat mendapat pembaruan <em>(update)<\/em> meskipun di-<em>issued<\/em> secara bersamaan.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-39053 size-full\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-mariadb-galera-cluster.png\" alt=\"skema cluster mariadb - galera cluster\" width=\"422\" height=\"307\" \/><\/p>\n<h3>PostGreSQL<\/h3>\n<p>Konfigurasi cluster database PostGreSQL dengan replikasi asynchronous master-slave dan penambahan node baru (sebagai slave) secara otomatis ke cluster.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39073 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-postgreSQL.png\" alt=\"skema cluster postgreSQL\" width=\"464\" height=\"275\" \/><\/p>\n<h3>Couchbase<\/h3>\n<p>Server Couchbase yang terhubung secara otomatis dengan konfigurasi <em>auto-scaling<\/em> dan <em>rebalancing<\/em> untuk menyediakan sebuah sistem penyimpanan data <em>high availability<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39074 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-couchbase.png\" alt=\"skema cluster couchbase\" width=\"547\" height=\"203\" \/><\/p>\n<h3>MongoDB<\/h3>\n<p>Konfigurasi otomatis set replika MongoDB dengan fitur <em>auto-discovery<\/em> node baru.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39075 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-mongodb.png\" alt=\"skema cluster mongodb\" width=\"520\" height=\"302\" \/><\/p>\n<h3>Shared Storage Container<\/h3>\n<p>Cluster penyimpanan (replicated volume) Gluster yang andal dikonfigurasi secara otomatis untuk memastikan keamanan data.<\/p>\n<p>Jika terjadi kegagalan pada salah satu atau beberapa node tertentu, AutoFS client akan otomatis beralih ke <em>instance<\/em> yang bekerja untuk menyediakan <em>high-availability storage.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39076 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/skema-cluster-shared-storage-container.png\" alt=\"skema cluster shared storage container\" width=\"547\" height=\"212\" \/><\/p>\n<h2>Manajemen Clustering Otomatis<\/h2>\n<ol>\n<li>Fitur klasterisasi otomatis untuk grup node dapat diaktifkan dari tombol <em>switch<\/em> yang sama pada bagian central topology wizard (jika tersedia untuk <em>stack<\/em> tersebut).<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39077 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/14-wizard-auto-clustering-switcher.png\" alt=\"wizard auto clustering switcher\" width=\"311\" height=\"28\" \/><\/p>\n<p>Tips: Disesuaikan dengan implementasinya, ada tiga opsi fitur Auto-Clustering:<\/p>\n<ul>\n<li><em>mandatory enabled<\/em> (contohnya pada database Couchbase).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39078 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/mandatory-enabled-auto-clustering.png\" alt=\"mandatory-enabled auto clustering\" width=\"311\" height=\"27\" \/><\/p>\n<ul>\n<li>tersedia dengan beberapa pengaturan tambahan (misalnya pada skema cluster dan ProxySQL <em>load balancer<\/em> untuk database MySQL).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39079 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/auto-clustering-additional-settings.png\" alt=\"auto-clustering additional settings\" width=\"311\" height=\"79\" \/><\/p>\n<ul>\n<li>terbatas oleh jumlah minimum\/maksimum node dan atau mode <em>scaling<\/em> (contoh pada MariaDB Galera).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39080 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/auto-clustering-validation.png\" alt=\"auto-clustering validation\" width=\"365\" height=\"69\" \/><\/p>\n<p>2. Untuk mendapatkan informasi tambahan tentang cluster yang akan dibuat, kamu bisa mengarahkan kursor ke simbol\/ikon tanda tanya di samping tombol <em>switch<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39081 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/auto-clustering-hint-description.png\" alt=\"auto-clustering hint description\" width=\"310\" height=\"385\" \/><\/p>\n<p>Di dalam <em>pop-up <\/em>tersebut, kamu dapat menemukan deskripsi singkat yang biasanya dilengkapi skema topologi dan sebuah link yang mengarah ke penjelasan lebih detail.<\/p>\n<p>Tips: Info tambahan mengenai jenis cluster database dapat dilihat dengan mengarahkan kursor ke skema yang sesuai:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39082 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/database-cluster-schemes-description.png\" alt=\"database-cluster schemes description\" width=\"652\" height=\"366\" \/><\/p>\n<p>3. Pengaturan lebih lanjut dapat dikonfigurasikan sama seperti yang ada pada environment lainnya.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39083 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/glassfish-cluster-at-dashboard.png\" alt=\"glassfish cluster at dashboard\" width=\"817\" height=\"202\" \/><\/p>\n<p>Catatan: Setelah dikonfigurasi, fitur auto-clustering tidak dapat dinonaktifkan dari topology wizard.<\/p>\n<p>4. Jika diperlukan, kamu bisa melacak aktifitas konfigurasi cluster dari <em>platform console<\/em>:<\/p>\n<pre>https:\/\/app.{platformDomain}\/console<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39084 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/cloud-scripting-console.png\" alt=\"cloud-scripting console\" width=\"804\" height=\"367\" \/><\/p>\n<p>Sebagai contoh, kamu bisa menggunakan informasi ini untuk debugging saat membuat <em>packaged solutions<\/em> dengan Cloud Scripting, yang memanfaatkan fitur auto-clustering.<\/p>\n<h2>Mengatur Klasterisasi Otomatis dengan Cloud Scripting<\/h2>\n<p>Untuk melakukan pengaturan klasterisasi otomatis di Dewacloud, kamu dapat menggunakan property cluster baru. Contohnya:<\/p>\n<p>1. Mengaktifkan atau menonaktifkan auto-clustering pada layer yang spesifik.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39085 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/auto-clustering-spesific-layer.png\" alt=\"auto clustering spesific layer\" width=\"909\" height=\"86\" \/><\/p>\n<p>2. Parameter tambahan untuk auto-clustering tersedia dengan cara berikut (misalnya diminta untuk memilih skema cluster database).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39086 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/additional-parameters.png\" alt=\"additional parameters\" width=\"889\" height=\"130\" \/><\/p>\n<p>3. Jika diperlukan, langkah-langkah klasterisasi manifest JPS default dapat diganti sesuai dengan yang diinginkan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39087 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/jps-manifest.png\" alt=\"jps manifest\" width=\"901\" height=\"201\" \/><\/p>\n<p>4. Sesuai dengan persayaratan cluster tertentu, dibutuhkan beberapa batasan topology (contoh jumlah minimum\/maksimum node, scaling mode, dsb). Ini diimplementasikan melalui <em>validation property.<\/em><\/p>\n<p>Dengan demikian, parameter berikut dapat dispesifikasikan untuk semua package JPS misalnya pada contoh YAML di bawah ini:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39088 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/10\/YAML-example.png\" alt=\"YAML Example\" width=\"890\" height=\"275\" \/><\/p>\n<p>Selesai! Sekarang, kamu dapat dengan mudah menggunakan fitur klasterisasi otomatis di Dewacloud serta menikmati semua manfaat dari implementasinya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dewacloud PaaS menyediakan fitur klasterisasi otomatis untuk beberapa template. Otomatisasi ini secara signifikan dapat menyederhanakan dan mempercepat pembuatan cluster yang siap digunakan untuk kebutuhan project-mu. Berikut beberapa poin yang diperhatikan dalam klasterisasi otomatis: Supported stacks (dengan spesifikasi klasterisasi) Manajemen clustering otomatis (auto-clustering) Penggunaan Cloud Scripting Template dengan Dukungan Fitur Auto-Clustering Ke depannya akan ada penambahan&hellip;&nbsp;<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[11],"tags":[],"class_list":["post-4551","post","type-post","status-publish","format-standard","hentry","category-dev-ops"],"_links":{"self":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4551"}],"version-history":[{"count":1,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4551\/revisions"}],"predecessor-version":[{"id":4553,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4551\/revisions\/4553"}],"wp:attachment":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}