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

Menjalankan MongoDB dengan Manajer Operasi

Administrasi basis data lebih dari sekadar memastikan operasi yang lancar hingga memiliki kinerja historis yang akan menawarkan beberapa dasar untuk perencanaan kapasitas, mendapatkan kinerja waktu nyata untuk lonjakan beban, mengotomatiskan sekelompok besar node, dan memiliki rencana cadangan untuk basis data.

Ada begitu banyak alat otomatisasi yang dapat melakukan beberapa tugas ini, seperti Ansible, Salt, dan Puppet, tetapi MongoDB Ops Manager menawarkan lebih dari sekadar kemampuan mereka. Selain itu, seseorang perlu mengetahui status database, pada waktu tertentu, dan pembaruan apa yang perlu dilakukan agar sistem tetap mutakhir.

Apa itu Manajer Operasi MongoDB?

Ini adalah aplikasi manajemen untuk MongoDB yang dibuat oleh insinyur database MongoDB untuk mempermudah dan mempercepat  proses penerapan, pemantauan, pencadangan, dan penskalaan. Ini hanya tersedia dengan lisensi MongoDB Enterprise Advanced.

Penggunaan basis data meningkat seiring waktu karena semakin banyak pengguna yang menggunakannya dan kerentanan data yang terlibat juga meningkat. Sebuah database dapat mengalami risiko seperti jaringan bersenandung dan hacking sehingga mempengaruhi operasi bisnis. Grup manajemen basis data perlu memperhatikan nomor yang berubah untuk menjaga basis data dalam tambalan terbaru dan kemampuan penyajian. MongoDB Ops Manager menyediakan kemampuan ekstensi ini untuk meningkatkan kinerja database dengan cara berikut:

  1. Perlindungan Kehilangan Data
  2. Otomasi Tugas Mudah
  3. Menyediakan  Informasi tentang tarif kueri
  4. Visibilitas Kinerja GUI secara keseluruhan
  5. Manajemen penerapan yang elastis
  6. Integrasi dengan aplikasi awan

Secara umum, Manajer Operasi membantu dalam Otomatisasi, Pemantauan, dan Pencadangan.

Fitur Otomatisasi Manajer Operasi

Mengelola penyebaran kluster besar sendiri bisa menjadi membosankan, terutama saat menjalankan instruksi yang sama dari waktu ke waktu dan (tergantung pada permintaan) Anda akan menaikkan atau menurunkan skala. Beberapa tugas ini mungkin mengharuskan Anda untuk menyewa spesialis database untuk melakukannya. Ops Manager GUI menawarkan beberapa tindakan ini hanya dengan beberapa klik. Anda dapat menggunakannya untuk menambah atau menghapus node ke kluster Anda sesuai permintaan dan MongoDB secara otomatis menyeimbangkan kembali terkait dengan topologi baru dengan waktu henti minimal atau tanpa waktu henti.

Beberapa operasi yang Anda lakukan secara manual (seperti men-deploy cluster baru, meningkatkan node, menambahkan anggota kumpulan replika, dan pecahan) diatur dan diotomatisasi oleh Manajer Operasi. Lain kali Anda melakukan prosedur, Anda hanya perlu mengklik tombol dan semua tugas akan dijalankan. Ada juga Ops Manager RESTful API untuk memungkinkan Anda mengintegrasikan manajemen terprogram.

Dengan jenis otomatisasi ini, Anda dapat mengurangi biaya operasional dan overhead.

MongoDG Pemantauan dengan Manajer Operasi

Pemantauan adalah fitur penting untuk sistem basis data apa pun terkait dengan alokasi sumber daya dan pemberitahuan tentang kesehatan basis data. Tanpa tahu bagaimana kinerja database Anda, kemungkinan terkena masalah teknis tinggi dan akibatnya menjadi bencana besar. MongoDB Ops Manager bahkan memiliki visibilitas kinerja yang lengkap dalam representasi grafis, menyediakan pelaporan waktu nyata dan kemampuan peringatan pada indikator kinerja utama seperti sumber daya perangkat keras.

Dalam hal perencanaan kapasitas, Manajer Operasi menawarkan tampilan kinerja historis dari mana baseline operasional dapat diturunkan.

Pemantauan dicapai dengan mengaktifkannya di host MongoDB yang sama. Pemantauan mengumpulkan data dari semua node dalam penerapan dan Agen mengirimkan statistik ini ke Manajer Operasi yang membuat laporan tentang status penerapan secara real time.

Dari laporan, Anda dapat dengan mudah melihat kueri yang lambat dan cepat serta mencari cara untuk mengoptimalkannya untuk kinerja rata-rata.

Manajer Operasi menyediakan dasbor dan bagan khusus untuk melacak banyak database pada metrik kesehatan utama yang mencakup penggunaan CPU dan memori.

Mengaktifkan lansiran di Manajer Operasi penting karena Anda ingin  mengetahui metrik utama mana dari database yang berada di luar jangkauan. Konfigurasi mereka bervariasi dalam hal parameter yang mempengaruhi masing-masing host, agen, set replika, dan cadangan. Manajer Operasi menawarkan 4 strategi pelaporan utama untuk membuat Anda tetap berada di atas semua potensi hambatan teknis:Sistem Manajemen Insiden, SMS, Email, atau Slack.

Anda juga dapat menggunakan RESTful API Ops Manager dan memasukkan data ke platform seperti APM untuk melihat metrik kesehatan.

Cadangan MongoDB dengan Manajer Operasi

Kehilangan data adalah salah satu kemunduran paling menyakitkan yang dapat memengaruhi pengoperasian bisnis apa pun. Namun, dengan Manajer Operasi, data dilindungi. Waktu henti basis data dapat terjadi kapan saja misalnya, karena pemadaman listrik atau pemutusan jaringan. Lucky adalah organisasi yang menggunakan MongoDB Ops Manager karena terus memelihara cadangan baik dalam mode snapshot terjadwal atau pemulihan point-in-time. Jika penyebaran MongoDB gagal di beberapa titik, cadangan terbaru hanya beberapa saat di belakang status database terakhir sebelum kegagalan sehingga mengurangi kehilangan data.

Alat ini menawarkan jendela untuk mengeksekusi kueri ke pencadangan secara langsung guna menemukan titik yang tepat untuk pemulihan. Selain itu, Anda dapat menggunakan ini untuk memahami bagaimana struktur data berubah seiring waktu.

Cadangan Ops Manager hanya berfungsi dengan cluster atau kumpulan replika, jika tidak, untuk proses mongod mandiri, Anda perlu mengubahnya menjadi kumpulan replika anggota tunggal.

Cara Kerja Pencadangan dan Pemulihan dengan Manajer Operasi

Setelah mengaktifkan pencadangan dalam penerapan MongoDB, pencadangan melakukan sinkronisasi awal data penerapan dengan cara yang sama seperti membuat anggota tak terlihat baru dari kumpulan replika. Agen mengirimkan sinkronisasi awal dan oplog data melalui HTTPS kembali ke Manajer Operasi. Selama proses pencadangan, database menahan semua operasi throughput tetapi operasi tersebut  dicatat dalam oplog sehingga juga dikirim untuk mendapatkan pembaruan terakhir.

Cadangan kemudian akan mengikuti setiap oplog set replika untuk memelihara database mandiri di disk (database kepala) yang akan dikelola oleh Manajer Operasi untuk setiap set replika yang dicadangkan. Basis data kepala ini tetap konsisten dengan primer asli hingga oplog terakhir yang diberikan melalui agen.

Untuk sharded cluster, pemulihan dapat dilakukan dari pos pemeriksaan di antara snapshot sedangkan untuk kumpulan replika, pemulihan dapat dilakukan dari titik waktu yang dipilih.

Untuk pemulihan snapshot, Manajer Operasi akan membaca langsung dari penyimpanan snapshot.

Saat menggunakan point-in-time atau check point, manajer Operasi memulihkan snapshot penuh dari penyimpanan snapshot dan kemudian menerapkan oplog yang disimpan ke titik tertentu. Manajer Operasi mengirimkan snapshot dan pembaruan oplog menggunakan mekanisme HTTPS.

Berapa banyak oplog yang Anda simpan per pencadangan akan menentukan berapa lama waktu yang dapat dicakup oleh pos pemeriksaan dan pemulihan titik waktu.

Integrasi dengan Aplikasi Cloud

Tidak semua penerapan MongoDB dijalankan dari host cluster yang sama. Ada begitu banyak host cloud (seperti Red Hat OpenShift, Kubernates, dan Pivotal Cloud Foundry) yang membuat integrasi menjadi rumit dengan alat lain. Namun, Ops Manager dapat diintegrasikan dengan berbagai platform penerapan aplikasi cloud ini, sehingga membuatnya konsisten dan elegan untuk menjalankan dan menerapkan beban kerja di mana pun mereka membutuhkannya, memastikan konfigurasi database yang sama di lingkungan yang berbeda dan mengendalikannya dari satu platform.

Kesimpulan

Mengelola penyebaran cluster MongoDB yang besar bukanlah tugas yang mudah. Ops Manager adalah alat otomatisasi yang menawarkan status basis data yang divisualisasikan dan sistem peringatan; fitur utama dalam memberikan informasi tentang kesehatan database. Namun, itu memerlukan Lisensi Perusahaan yang untuk beberapa organisasi dapat menghabiskan anggaran.

ClusterControl memberikan alternatif, menawarkan banyak fitur dan fungsi yang sama dari Manajer Operasi tetapi dengan biaya lebih dari setengahnya. Anda dapat mempelajari lebih lanjut tentang apa yang dilakukan ClusterControl untuk MongoDB di sini.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. pagination jarak MongoDB

  2. Memperbarui jalur 'x' akan membuat konflik di 'x'

  3. Bagaimana MongoDb diinstal oleh Meteor?

  4. Sisipan MongoDB()

  5. Skema luwak:'unik' tidak dihormati