Banyak yang akan setuju bahwa memiliki antarmuka pengguna grafis lebih efisien dan tidak rentan terhadap kesalahan manusia saat mengelola atau mengelola sistem. Antarmuka pengguna grafis (GUI) sangat membantu mengurangi kurva pembelajaran curam yang diperlukan untuk mendapatkan kecepatan, terutama jika perangkat lunak atau sistem baru dan kompleks bagi pengguna akhir. Untuk MySQL, penginstal atau paket hanya dilengkapi dengan antarmuka baris perintah (CLI) out-of-the-box. Namun, ada beberapa perangkat lunak yang tersedia di pasaran yang menyediakan GUI termasuk yang dibuat oleh tim MySQL sendiri yang disebut MySQL Workbench.
Dalam posting blog ini, kita akan melihat aspek antarmuka pengguna grafis dari MySQL Workbench dan ClusterControl. Kedua alat tersebut memiliki kelebihan dan kekuatannya masing-masing, di mana beberapa rangkaian fitur tumpang tindih karena kedua alat tersebut mendukung fitur manajemen, pemantauan, dan administrasi hingga tingkat tertentu.
GUI Meja Kerja MySQL
MySQL Workbench adalah salah satu alat Graphical User Interface (GUI) yang paling populer dan gratis untuk mengelola dan mengelola server MySQL. Ini adalah alat visual terpadu yang dibangun untuk arsitek basis data, pengembang, dan DBA. MySQL Workbench menyediakan alat pengembangan SQL dan pemodelan data, dengan alat administrasi komprehensif untuk konfigurasi server, administrasi pengguna, pencadangan, dan banyak lagi. Ini ditulis dalam C++ dan mendukung Windows, MacOS, Linux (Ubuntu, RHEL, Fedora) dan juga kode sumber tempat Anda mengompilasinya sendiri.
MySQL Workbench mengasumsikan Anda memiliki server MySQL yang sudah berjalan, dan pengguna menggunakannya sebagai antarmuka pengguna grafis untuk mengelola server MySQL Anda. Anda dapat melakukan sebagian besar tugas manajemen dan administrasi database dengan Workbench seperti kontrol layanan, konfigurasi/pengguna/sesi/koneksi/manajemen data, serta pengembangan SQL dan pemodelan data. Fitur manajemen telah dibahas dalam posting blog sebelumnya dari seri ini, Manajemen Pengguna Database dan Manajemen Konfigurasi.
Dalam hal pemantauan, Performance Dashboard memberikan tampilan cepat kinerja MySQL pada server utama, jaringan, dan metrik InnoDB:
Anda dapat mengarahkan mouse ke berbagai grafik dan visual untuk mendapatkan informasi lebih lanjut tentang nilai sampel, disegarkan setiap 3 detik. Perhatikan bahwa Workbench tidak menyimpan data pengambilan sampel di mana pun sehingga grafik diisi dari pemantauan yang dikumpulkan saat Anda mengakses dasbor hingga ditutup.
Salah satu kekuatan MySQL Workbench adalah pemodelan data dan fitur desainnya. Ini memungkinkan Anda untuk membuat model skema database Anda secara grafis, merekayasa balik dan maju antara skema dan database langsung, dan mengedit semua aspek database Anda menggunakan editor yang komprehensif. Tangkapan layar berikut menunjukkan diagram hubungan entitas (ER) yang dibuat dan divisualisasikan dengan database sampel Workbench of Sakila:
Fitur penting lainnya adalah wizard migrasi database, yang memungkinkan Anda untuk memigrasi tabel dan data dari sistem database yang didukung seperti Microsoft SQL Server, Microsoft Access, PostgreSQL, Sybase ASE, Sybase SQL Anywhere dan SQLite ke MySQL:
Alat ini dapat menghemat waktu DBA dan pengembang dengan visualnya, tunjuk dan klik kemudahan penggunaan di semua fase konfigurasi dan pengelolaan proses migrasi yang kompleks. Wizard migrasi ini juga dapat digunakan untuk menyalin database dari satu server MySQL ke server MySQL lainnya dan juga untuk meningkatkan ke versi MySQL terbaru menggunakan peningkatan logis.
GUI Kontrol Cluster
ClusterControl hadir dengan dua antarmuka pengguna - GUI dan CLI. Antarmuka pengguna grafis, juga dikenal sebagai ClusterControl UI dibangun di atas teknologi tumpukan LAMP. Oleh karena itu, diperlukan langkah ekstra untuk menyiapkan, menginstal, dan mengkonfigurasi semua dependensi untuk server database MySQL, server web Apache, dan PHP. Untuk memastikan semua dependensi terpenuhi dan dikonfigurasi dengan benar, disarankan untuk menginstal ClusterControl pada host baru yang bersih menggunakan skrip penginstal yang tersedia di situs web.
Setelah terinstal, buka browser web pilihan Anda dan buka http://ClusterControl_server_IP_address/clustercontrol dan mulai buat pengguna dan kata sandi admin. Langkah selanjutnya adalah menyebarkan cluster database baru atau mengimpor cluster database yang ada ke dalamnya.
ClusterControl mengelompokkan server database per cluster, bahkan untuk node database yang berdiri sendiri. Ini lebih berfokus pada tanggung jawab administrasi sistem tingkat rendah pada otomatisasi, manajemen, pemantauan, dan penskalaan server dan cluster database Anda. Salah satu fitur GUI yang keren adalah visualisasi topologi cluster, yang memberi kita tampilan tingkat tinggi tentang bagaimana arsitektur database saat ini terlihat, termasuk tingkat penyeimbang beban:
Tampilan Topologi menyediakan ringkasan waktu nyata dari status cluster/node , aliran data replikasi dan hubungan antar anggota dalam cluster. Anda mungkin tahu untuk replikasi MySQL, peran database dan aliran replikasi sangat penting, terutama setelah peristiwa perubahan topologi seperti kegagalan master, promosi budak, atau peralihan terjadi.
ClusterControl menyediakan banyak wizard langkah demi langkah untuk membantu pengguna menyebarkan, mengelola, dan mengonfigurasi server database mereka. Sebagian besar tugas yang sulit dan kompleks dapat dikonfigurasi melalui wizard ini seperti menerapkan cluster, mengimpor cluster, menambahkan node database baru, menggunakan penyeimbang beban, menjadwalkan pencadangan, memulihkan cadangan, dan melakukan verifikasi pencadangan. Misalnya, jika Anda ingin menjadwalkan pencadangan, ada beberapa langkah yang terlibat tergantung pada metode pencadangan yang dipilih, tujuan pencadangan yang dipilih, dan banyak variabel lainnya. UI akan diperbarui secara dinamis sesuai dengan opsi yang dipilih, seperti yang disorot oleh tangkapan layar cadangan jadwal berikut:
Pada tangkapan layar di atas, kita dapat mengetahui bahwa ada 4 langkah utama untuk jadwalkan pencadangan jenis ini berdasarkan input yang ditentukan di langkah pertama (pilih apakah akan membuat atau menjadwalkan pencadangan) dan langkah kedua (halaman ini). Langkah ketiga adalah tentang mengonfigurasi xtrabackup (metode pencadangan yang dipilih di halaman ini), langkah terakhir adalah tentang mengonfigurasi tujuan pencadangan ke cloud (tujuan pencadangan yang dipilih di halaman ini). Mengkonfigurasi pengaturan lanjutan sebenarnya bukan halangan menggunakan ClusterControl. Jika Anda tidak yakin tentang semua opsi lanjutan, terima saja nilai default yang biasanya sesuai dengan pencadangan tujuan umum.
Meskipun antarmuka grafis adalah aplikasi berbasis web, semua komponen pemantauan dan tren seperti grafik, histogram, status, dan kisi variabel diperbarui secara waktu nyata dengan rentang yang dapat disesuaikan dan pengaturan kecepatan refresh agar sesuai dengan pemantauan Anda kebutuhan:
Kelebihan &Kekurangan
MySQL Workbench relatif mudah dipasang tanpa ketergantungan yang berjalan sebagai aplikasi mandiri. Ini memiliki semua fitur yang diperlukan untuk mengelola dan mengelola objek database yang diperlukan untuk aplikasi Anda. Ini gratis dan open source dan didukung oleh tim yang memelihara server MySQL itu sendiri. Fitur MySQL baru biasanya didukung terlebih dahulu oleh MySQL Workbench sebelum diadopsi secara massal.
Pada sisi negatifnya, MySQL Workbench tidak mendukung versi seluler atau tablet. Namun, ada alat lain yang sebanding yang tersedia di masing-masing toko aplikasi. Fitur pemantauan kinerja untuk MySQL Workbench berguna (walaupun sederhana) hanya menyoroti metrik umum ditambah data pemantauan tidak disimpan untuk referensi di masa mendatang.
GUI ClusterControl adalah aplikasi berbasis web yang dapat diakses dari semua perangkat yang dapat menjalankan browser web yang didukung baik di PC, laptop, smartphone, atau tablet biasa. Mendukung pengelolaan beberapa vendor database, sistem dan versi dan menyimpan semua data pemantauan dalam database yang dapat digunakan untuk melacak peristiwa masa lalu dengan kemampuan peringatan proaktif. Dalam hal manajemen, ClusterControl menawarkan skema dasar dan manajemen pengguna, tetapi jauh lebih unggul untuk fitur manajemen lanjutan lainnya seperti konfigurasi, pemulihan otomatis, peralihan, replikasi, penskalaan node, dan manajemen penyeimbang beban.
Pada kekurangannya, ClusterControl bergantung pada sejumlah program perangkat lunak untuk bekerja dengan lancar. Ini termasuk server MySQL yang disetel dengan benar, server web Apache, dan juga modul PHP. Ini juga memerlukan pembaruan perangkat lunak reguler untuk mengikuti semua perubahan yang diperkenalkan oleh banyak vendor yang didukungnya. Target pengguna akhir ClusterControl adalah Sysadmin dan DevOps, oleh karena itu tidak memiliki banyak fitur GUI untuk mengelola objek database (tabel, tampilan, rutinitas, dll) dan pengembangan SQL seperti editor SQL, stabilo, dan formatter.
Tabel berikut membandingkan beberapa fitur antarmuka pengguna grafis yang menonjol pada kedua alat:
Aspek | MySQL Workbench | ClusterControl |
Pemantauan |
|
|
Pemberitahuan | Tidak |
|
Manajemen |
|
|
Penerapan | Tidak |
|
Pemodelan dan desain data | Ya | Tidak |
Pengembangan SQL | Ya | Tidak |
Alat migrasi basis data | Ya | Tidak |
Penyihir langkah demi langkah | Ya | Ya |
Tampilan topologi | Tidak | Ya |
Biaya |
Edisi komunitas (gratis) | Edisi komunitas (gratis) Edisi perusahaan (langganan) |