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

Mereplikasi MongoDB Di Seluruh Lingkungan Cloud Hibrida

Hanya mengandalkan infrastruktur lokal dapat membatasi seberapa cepat organisasi dapat mengembangkan dan meluncurkan aplikasi. Memperluas infrastruktur untuk memanfaatkan cloud publik dalam pengaturan hybrid adalah cara yang bagus untuk mencapai kelincahan infrastruktur. Tidak ada artinya bahwa kinerja aplikasi tidak hanya bergantung pada perangkat keras basis data, tetapi juga pada koneksi jaringan Anda ke host basis data. Dengan memastikan data direplikasi dan tersedia antara cloud lokal dan publik, ini memastikan aplikasi dapat mengakses data secara lokal, dengan latensi rendah.

Arsitektur Database Cloud Hibrida

Awan hibrida terdiri dari awan publik dan pribadi yang berfungsi sebagai satu unit. Hal ini memungkinkan organisasi untuk mengambil keuntungan dari kekuatan kedua lingkungan. Saat menerapkan MongoDB di lingkungan cloud hybrid, ClusterControl dapat digunakan sebagai alat orkestrasi untuk menyebarkan dan mengelola node MongoDB.

Awan pribadi memberi Anda kendali penuh atas sumber daya komputasi, jaringan, penyimpanan, serta keamanan. Anda mengelola semua infrastruktur, dan Anda dapat mengonfigurasi semuanya berdasarkan kebutuhan Anda.

Arsitektur Awan Hibrida

Sementara cloud publik menawarkan skalabilitas dan kelincahan infrastruktur. Misalnya, Anda dapat dengan mudah menjalankan instans VM dalam beberapa menit dan dalam beberapa klik.

Banyak organisasi menggabungkan cloud pribadi dan publik, memanfaatkan kedua lingkungan. Jika bisnis berkembang pesat, Anda harus memiliki skalabilitas yang cepat untuk infrastruktur Anda. Di sisi lain, Anda juga perlu mengontrol dan berbagi sumber daya di antara mereka.

Mereplikasi MongoDB di Hybrid Cloud

Menyiapkan lingkungan

Server/mesin virtual di kedua situs perlu disediakan, dan juga konektivitas antar node. Keamanan dalam penerapan cloud hybrid adalah prioritas utama, kedua lingkungan dapat dikategorikan dalam grup keamanan dan Anda perlu membatasi komunikasi hanya ke port tertentu.

Latensi adalah salah satu tantangan dalam arsitektur cloud hybrid, Anda perlu memastikan bahwa latensi serupa di seluruh node. Ini untuk memastikan bahwa ketika ReplicaSet MongoDB aktif dan berjalan, tidak ada jeda replikasi yang disebabkan oleh jaringan. AWS memiliki Direct Connect yang menyediakan konektivitas khusus antara cloud dan pusat data lainnya.

Menyiapkan MongoDB

Menyebarkan node MongoDB dalam pengaturan hibrid dapat diotomatisasi menggunakan ClusterControl. ClusterControl akan mengurus menginstal semua paket yang diperlukan, mengkonfigurasi perangkat lunak dan memastikan seluruh cluster muncul. Anda dapat membuka halaman penerapan:


 

Pilih tab MongoDB (dalam hal ini, kami akan menerapkan MongoDB ReplicaSet). Tentukan user SSH, password, dan beri nama Cluster seperti gambar di bawah ini: 

Setelah itu, pilih database vendor. Saat ini, paket database MongoDB didukung oleh MongoDB dan Percona. Kami akan menggunakan Server Percona untuk MongoDB dengan versi 4.2.

Isi user dan password admin, Anda dapat mengubah direktori dan port data server untuk pengaturan kustom, atau membiarkannya sebagai default. Tambahkan node MongoDB target, kita akan mengonfigurasi 3 node di cloud pribadi (alamat ip 10.10.10.11, 10.10.10.12, 10.10.10.13) dan 2 node di cloud publik (alamat ip 10.11.10.111 dan 10.11.10.112) dalam ReplicaSet MongoDB arsitektur seperti yang ditunjukkan di bawah ini: 

Cukup klik Deploy, itu akan memicu pekerjaan baru untuk diterapkan di ClusterControl seperti yang ditunjukkan di bawah ini: 


 

Pada akhir penerapan, Anda akan memiliki topologi hybrid untuk MongoDB ReplicaSet seperti yang ditunjukkan di bawah ini:

Node MongoDB tersebar di lingkungan pribadi dan publik, yang membuat cluster sangat tersedia


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Memperbarui Beberapa Elemen Array di mongodb

  2. Panduan untuk Mengonfigurasi Load Balancer di Cluster Sharded MongoDB

  3. apakah ada panggilan balik kesalahan koneksi luwak?

  4. Permintaan untuk bidang dalam objek dalam array dengan Mongo?

  5. Bagaimana saya bisa menonaktifkan pesan log MongoDB di konsol?