MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengelola Beberapa Teknologi Basis Data dengan ClusterControl

Mengelola beberapa teknologi basis data sumber terbuka di lingkungan apa pun dapat menjadi tugas yang berat, terutama jika Anda memiliki sumber daya yang lebih sedikit. Skenarionya bisa lebih buruk jika penerapan, pemantauan, dan tugas pengelolaan database lainnya dilakukan secara manual. Jika skenario ini terdengar familier, blog ini dapat membantu Anda mengotomatiskan pengelolaan database heterogen sumber terbuka menggunakan alat otomatisasi database seperti ClusterControl.

Untuk organisasi atau perusahaan yang mencari solusi perusahaan untuk mengelola database open source mereka berdasarkan teknologi yang berbeda, ClusterControl akan menjadi pilihan yang bagus. ClusterControl mendukung berbagai teknologi database open source yang populer, termasuk MySQL, MongoDB, PostgreSQL, MariaDB, dan banyak lagi, dan digunakan oleh organisasi dan perusahaan besar untuk aplikasi perusahaan dan arsitektur kompleks.

Arsitek solusi dapat menggunakan ClusterControl secara efisien agar sesuai dengan lingkungan dan arsitektur yang ada. ClusterControl adalah aplikasi monolitik tetapi memiliki banyak komponen yang berkomunikasi dengan cmon. Komponen-komponen ini bekerja secara kooperatif untuk mengelola berbagai jenis database open source yang didukung ClusterControl dengan lancar.

Vendor Database yang Didukung oleh ClusterControl 

ClusterControl memungkinkan Anda men-deploy atau membuat cluster database dari awal untuk berbagai database open-source mulai dari RDBMS hingga NoSQL. Yang harus Anda lakukan adalah memberikan informasi konektivitas server seperti kredensial SSH. ClusterControl akan mengelola semua kebiasaan dan informasi menarik yang diperlukan untuk menjalankan server database Anda terbatas pada sistem operasi Linux yang didukung. ClusterControl akan menambahkan parameter konfigurasi yang diperlukan, bantuan penyetelan dan pengguna yang dianggap perlu, terutama untuk pencadangan, redundansi, dan ketersediaan tinggi untuk database yang terdaftar (atau dibuat) dan yang diimpor.

Sebagian besar teknologi database yang didukung ClusterControl (tidak termasuk varian MongoDB dan NDB) dapat diikat dengan mudah dengan berbagai penyeimbang beban atau proxy, yang mungkin mudah disiapkan dengan beberapa klik menggunakan UI ClusterControl .

Inilah tampilan saat ClusterControl mengelola beberapa teknologi database:

ClusterControl dapat mengelola ribuan cluster, tetapi ini bergantung pada kapasitas dan sumber daya server Anda yang menghosting perangkat lunak ClusterControl.

MySQL / MariaDB / Server Percona

Oracle MySQL dapat digunakan atau diimpor di ClusterControl dan dapat diatur sebagai replikasi primary-standby/master-slave. Secara default, setelah diterapkan dan disiapkan menggunakan ClusterControl, replikasi Oracle MySQL Anda akan menggunakan replikasi semi-sinkron, yang menawarkan lebih banyak konsistensi daripada replikasi asinkron. Ini dikonfigurasi dan ditetapkan sebagai konfigurasi standar oleh monitor ClusterControl - cmon - saat menerapkan replikasi siaga utama.

MariaDB dan Server Percona dapat diatur sebagai replikasi primer-siaga/master-slave, dan juga dapat diatur menggunakan Plugin Replikasi Galera untuk membuat replikasi sinkron. Sama seperti Oracle MySQL, setup replikasi primary-standby juga berlaku untuk replikasi primary-standby.

Jika MariaDB dan Server Percona disiapkan untuk menerapkan kluster Galera, ini berarti replikasi yang akan disiapkan dianggap sebagai replikasi sinkron.

MySQL Cluster (NDB)

ClusterControl juga mendukung MySQL Cluster (NDB), sebuah sistem database terdistribusi yang biasa digunakan dalam telekomunikasi atau industri terkait. Teknologi ini dibuat untuk ketersediaan tinggi dan banyak digunakan dalam aplikasi perusahaan yang sangat penting yang menuntut tingkat kinerja tinggi. ClusterControl menyebarkan NDB dengan UI dan cukup mudah diatur dari sudut pandang pengguna. Namun, fitur pemantauan dan manajemen untuk NDB terbatas dibandingkan dengan apa yang ditawarkan untuk teknologi database lainnya. Meskipun MySQL Cluster (NDB) adalah database yang rumit untuk dikelola, setelah Anda terbiasa bekerja dengan NDB, itu bisa menjadi kuat, terutama dengan kemampuannya yang sangat tersedia.

PostgreSQL/TimescaleDB

Dikutip sebagai Basis Data Relasional Sumber Terbuka Paling Canggih di Dunia, PostgreSQL dapat digunakan atau diimpor ke ClusterControl dan dengan fitur yang kaya untuk ditawarkan juga. ClusterControl memungkinkan pengguna menyiapkan replikasi PostgreSQL untuk memilih replikasi asinkron sinkron atau tradisional.

TimescaleDB adalah ekstensi PostgreSQL, yang terutama mengkhususkan diri sebagai database relasional open-source untuk data deret waktu. Meskipun ada sedikit perbedaan tentang cara cmon mengelola TimescaleDB melalui PostgreSQL, sebagian besar, jika tidak semua, fiturnya sama. Ini dapat berbeda dalam versi yang didukung, tetapi pengelolaan dan pemantauan keduanya sama.

Server MongoDB/Percona untuk MongoDB

ClusterControl mendukung MongoDB atau Percona Server untuk MongoDB sebagai bagian dari keluarga database NoSQL. Kedua vendor tidak memiliki perbedaan tentang bagaimana itu dikelola dan dipantau oleh ClusterControl. Semua fitur yang hadir untuk mengaktifkan dukungan NoSQL oleh ClusterControl berlaku untuk kedua vendor. Anda dapat menerapkan ReplicaSet atau MongoDB Shards dengan ClusterControl, dan cukup mudah untuk mengelola dan menyiapkannya.

Failover Otomatis dengan ClusterControl

ClusterControl dibuat untuk mengelola kegagalan secara otomatis tanpa perubahan lebih lanjut dari sisi administratif. Kegagalan dapat berupa kegagalan perangkat keras, kerusakan data, atau kecelakaan seperti ID proses dimatikan atau direktori data dihapus secara fisik. ClusterControl dibuat dengan mode pemulihan otomatis untuk pemulihan Cluster dan Node seperti yang terlihat di bawah ini:

Pemulihan simpul berarti bahwa ClusterControl dapat memulihkan simpul basis data jika terjadi kegagalan yang terputus-putus dengan memantau proses dan konektivitas ke simpul basis data. Prosesnya bekerja mirip dengan systemd, di mana ia akan memastikan layanan MySQL dimulai dan berjalan kecuali Anda sengaja menghentikannya melalui ClusterControl UI.

Di sisi lain, pemulihan cluster memastikan bahwa ClusterControl memahami topologi database dan mengikuti praktik terbaik dalam melakukan pemulihan. Untuk cluster database yang dilengkapi dengan toleransi kesalahan bawaan seperti Galera Cluster, NDB Cluster, dan MongoDB Replicaset, proses failover akan dilakukan secara otomatis oleh server database melalui penghitungan kuorum, detak jantung, dan pergantian peran (jika ada). ClusterControl memantau proses dan membuat penyesuaian yang diperlukan untuk visualisasi seperti mencerminkan perubahan di bawah tampilan Topologi dan menyesuaikan komponen pemantauan dan manajemen untuk peran baru, mis., node utama baru dalam set replika.

Jika Anda ingin membaca lebih lanjut tentang proses ini, baca di sini.

Memastikan Infrastruktur Anda Aman

Keamanan juga merupakan salah satu aspek terpenting dalam menjalankan database. Baik Anda seorang pengembang atau DBA, Anda bertanggung jawab untuk melindungi data Anda dan melindunginya dari akses tidak sah jika Anda mengelola database.

Menjaga keamanan database Anda memerlukan perhatian terhadap detail dan pemahaman tentang enkripsi, baik saat transit maupun saat istirahat. Beberapa industri memiliki standar akuntabilitas yang tinggi dengan berbagai jenis kegagalan untuk mematuhi (pikirkan GDPR dan sejenisnya.) 

Daripada membiarkan tim Anda menyiapkan database open source mereka secara manual, dengan UI titik-dan-klik ClusterControl, Anda dapat menerapkan dengan mudah dan aman  untuk menghilangkan kesalahan manusia. Ini juga dilengkapi dengan fitur keamanan canggih yang menambahkan perlindungan tingkat tinggi ke infrastruktur database Anda untuk menjaga keamanan data Anda.

Menjaga Data Anda

ClusterControl menawarkan UI yang efisien dan ramah pengguna untuk mengaktifkan SSL, yang mengotomatiskan konfigurasi dan menyiapkan lapisan transmisi aman Anda. Misalnya, dalam varian database MySQL, ini dapat ditemukan di bawah tab Keamanan seperti yang ditunjukkan di bawah ini:

 ClusterControl mengaktifkan SSL/TLS untuk komunikasi dan komunikasi client-server dalam replikasi di cluster replikasi berbasis Galera seperti yang ditunjukkan pada tangkapan layar di atas. ClusterControl juga menawarkan fitur pencadangan lanjutan yang memungkinkan Anda mengaktifkan enkripsi saat istirahat seperti yang terlihat pada tangkapan layar di bawah:

Penulis fotoDeskripsi foto

Otomasi Basis Data dengan ClusterControl

Skrip otomatisasi juga tidak diperlukan bila Anda memiliki ClusterControl. Misalnya, di ClusterControl, cadangan dapat dibuat dan dijalankan dengan cepat dan juga dapat membuat kebijakan pencadangan dan menjadwalkan pencadangan sehingga akan berjalan secara otomatis. Begini cara kerjanya:

Setiap tindakan memicu pekerjaan di latar belakang aplikasi, dan Anda akan diberi tahu saat pekerjaan selesai. Misalnya, berdasarkan pencadangan yang kami picu sebelumnya, kami akan melihat bahwa setelah pekerjaan ini selesai, alarm akan dipicu dan dikirimkan dengan tepat melalui email atau melalui sistem notifikasi pihak ketiga yang terintegrasi. Ini tergantung pada preferensi pengaturan Anda dalam ClusterControl. Pada contoh tangkapan layar di bawah, kami memiliki ClusterControl yang memicu alarm karena memberi tahu Anda tentang pencadangan yang berhasil yang berjalan melalui mekanisme lingkungan otomatisnya.

Kesimpulan

ClusterControl membuatnya efisien dan mudah untuk mengelola database dan lingkungan besar menggunakan beberapa teknologi database. Meskipun ClusterControl bersifat monolitik, ClusterControl menawarkan banyak keuntungan dan mendukung berbagai jenis arsitektur karena dapat berjalan melalui cloud atau lingkungan dalam container. Coba ClusterControl gratis selama 30 hari hari ini dan sampai jumpa di hari berikutnya.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memeriksa apakah bidang array berisi nilai unik atau array lain di MongoDB?

  2. XFS vs EXT4 – Membandingkan Kinerja MongoDB di AWS EC2

  3. Kiat untuk Mengelola Konfigurasi Basis Data Anda

  4. MongoDB $objectToArray

  5. (simpul:3341) Peringatan Penghentian:Mongoose:mpromise