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

6 Praktik Terbaik untuk Menyebarkan MongoDB di Amazon EC2

Amazon EC2 adalah platform yang bagus untuk menyebarkan dan mengelola hosting MongoDB Anda. Platform EC2 adalah platform cloud yang sangat fungsional dan menyediakan sejumlah besar tombol (yang terkadang bisa menjadi masalah) untuk mengoptimalkan penerapan Anda. Dalam postingan ini, saya akan membagikan enam praktik terbaik untuk mengelola MongoDB di server AWS dari berbagai penerapan.

  1. Kinerja Disk

    Selama bertahun-tahun, ini selalu menjadi masalah dengan Amazon EC2, namun, rilis IOPS yang Disediakan hampir menghilangkan masalah ini sepenuhnya! Jika Anda memiliki kluster produksi yang memerlukan kinerja disk yang konsisten, gunakan IOPS yang Disediakan. Jika Anda ingin melangkah lebih jauh dan menginginkan isolasi kinerja antara lalu lintas aplikasi dan lalu lintas disk, gunakan instans yang dioptimalkan EBS. Jauhi RAID kecuali Anda tahu apa yang Anda lakukan dan memiliki staf operasi untuk mendukung Anda jika terjadi kesalahan.

  2. Nama DNS dan Alamat IP

    Secara default, nama DNS dan alamat IP publik yang dialokasikan untuk instans Anda tidak statis. Saat Anda me-reboot instance Anda (akhirnya Anda akan melakukannya), Anda mungkin mendapatkan IP dan nama DNS yang berbeda. Ini akan memutuskan koneksi antara aplikasi Anda dan database. Ada beberapa cara untuk menyiasatinya:

    • Gunakan IP elastis statis (biaya tambahan)
    • Konfigurasikan DNS Rute 53 dan siapkan pemetaan DNS Anda sendiri
  3. Zona Ketersediaan

    Distribusikan set replika Anda di seluruh zona ketersediaan di suatu wilayah. Ini akan meningkatkan ketersediaan set replika Anda, terutama saat AWS melakukan pemeliharaan rutin. Dalam kasus ekstrem, Anda mungkin ingin menerapkan set replika Anda di seluruh wilayah di AWS.

  4. Grup Keamanan

    Grup Keamanan adalah 'firewall' untuk platform AWS Anda. Mereka adalah alat yang ampuh dan harus dimanfaatkan. Pastikan Anda mengunci akses ke server MongoDB Anda sehingga Anda tidak mengeksposnya ke internet. Idealnya, hanya server front end atau mid-tier Anda yang memiliki akses ke database. Grup keamanan dapat digunakan di suatu wilayah, bahkan di seluruh akun AWS.

  5. Instans yang Dicadangkan

    Jika server MongoDB Anda aktif dan berjalan 365 hari setahun, Anda dapat mencapai pengurangan biaya hampir 50% dengan membeli Instans Cadangan AWS. Ini akan mengharuskan Anda untuk membayar sejumlah uang di muka tetapi akan menghemat uang Anda dalam jangka panjang. Instans Cadangan adalah konstruksi penagihan dan dapat diterapkan ke semua instans Anda yang sedang berjalan.

  6. Praktik Terbaik 10gen

    10gen melakukan pekerjaan yang baik dalam menyusun praktik terbaik untuk setiap platform cloud. Baca praktik terbaik 10gen di Amazon.

Ada juga beberapa aspek non-fungsional lain yang perlu dipertimbangkan saat menerapkan MongoDB di Amazon. Anda dapat membaca postingan kami yang lain, 10 Pertanyaan untuk Ditanyakan dan Dijawab Saat Menghosting MongoDB di AWS untuk detail selengkapnya.

Di ScaleGrid, kami menyediakan penerapan satu klik kumpulan replika MongoDB di seluruh zona atau wilayah ketersediaan. Platform kami mengotomatiskan pencadangan dan pemulihan, hanya menggunakan IOPS yang Disediakan, menyediakan cara mudah bagi pelanggan kami untuk membuat tolok ukur MongoDB, dan juga menyimulasikan failover di klaster MongoDB. Jika Anda memiliki pertanyaan, komentar, atau permintaan fitur lain, kami akan senang mendengar dari Anda. Anda dapat mengirim email kepada kami di [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Gabungkan dua kueri OR dengan AND di Mongoose

  2. Operator Pipa Agregasi MongoDB $gte

  3. Kelompokkan berdasarkan elemen array tertentu dengan kerangka agregasi mongo

  4. Apakah mongocli mendukung URL formula untuk chip Apple M1?

  5. Cara menghapus semua item dari koleksi MongoDB