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

Lima Tips untuk Hosting MongoDB yang Lebih Baik di Azure

Platform komputasi awan Azure telah melalui serangkaian peningkatan yang memusingkan selama beberapa tahun terakhir, hampir tidak menyerupai platform asli yang dimulai Microsoft pada tahun 2010. ScaleGrid adalah salah satunya platform hosting MongoDB paling awal untuk mendukung Azure dan kami terus mengembangkan penawaran kami saat Azure berkembang.

Apakah Anda telah menggunakan Azure untuk sementara waktu atau baru mulai menggunakan Azure untuk hosting MongoDB, berikut adalah beberapa pola desain arsitektur yang harus Anda pertimbangkan untuk memastikan bahwa Anda memanfaatkan Platform Azure untuk pengalaman hosting MongoDB terbaik.

    1. Platform Azure Resource Manager (ARM)

      Manfaatkan kekuatan platform Azure Resource Manager (ARM) baru. Jika Anda masih menggunakan platform Azure Classic, saatnya untuk bergerak sekarang! Ada beberapa manfaat untuk pindah ke platform ARM baru termasuk memanfaatkan disk yang dikelola, jaringan virtual, dan instans yang dicadangkan. Semua manfaat dirinci dalam Manfaat memigrasi IaaS ke posting blog Azure Resource Manager.

    2. Jaringan Virtual Azure &Grup Keamanan Jaringan

      Basis data paling baik digunakan di subnet pribadi yang tidak terpapar ke internet. Azure memungkinkan Anda untuk membuat Jaringan Virtual (VNET) Anda sendiri dan menyebarkan server database Anda ke subnet tertentu. Anda juga dapat menangani kontrol akses dengan membuat aturan Network Security Group (NSG), dan menetapkan IP publik ke server database Anda (hanya) jika Anda perlu membuatnya dapat diakses melalui internet. Sebagai bagian dari model Bring Your Own Cloud, kami mengizinkan pelanggan kami untuk menerapkan cluster MongoDB mereka di VNET mereka sendiri untuk memanfaatkan kontrol keamanan VNET dan NSG yang canggih.

    3. Set Ketersediaan Azure &Availability Zone

      Set ketersediaan sangat penting untuk mendistribusikan node cluster Anda di berbagai perangkat keras. Dengan cara ini, satu kegagalan perangkat keras tidak memengaruhi semua node Anda. Rekomendasi kami adalah membuat kumpulan ketersediaan per replika. Azure juga baru-baru ini memperkenalkan Availability zone untuk melindungi Anda dari gangguan tingkat pusat data. Anda dapat mendistribusikan replika Anda di seluruh zona ketersediaan untuk waktu aktif 99,99%.

      5 Tips untuk Hosting #MongoDB yang Lebih Baik di AzureKlik Untuk Tweet

    4. Jenis Instance Azure

      Memilih jenis instans Azure yang tepat untuk pemuatan MongoDB Anda sangatlah penting – tidak semua tipe instans cocok untuk MongoDB. Secara umum, Anda harus melihat jenis instance 'Memori dioptimalkan' atau jenis instance 'Penyimpanan dioptimalkan'.

      Seri Ev3 terbaru dari instans dengan memori yang dioptimalkan biasanya merupakan titik awal yang bagus untuk sebagian besar beban kerja MongoDB. Jika Anda membutuhkan lebih banyak CPU daripada yang disediakan oleh E2 v3, Anda dapat mempertimbangkan jenis instans Dv3 'Tujuan umum'.

      Instans mode 'Burst' – 'B1S, B1MS, B2MS' biasanya cocok untuk beban kerja kecil, lingkungan pengembangan/pengujian, dll. Saat data Anda semakin besar, Seri L4 'Penyimpanan yang dioptimalkan' dengan disk SSD lokal Azure sangat cocok – detail selengkapnya di bagian Disk Azure di bawah. Secara umum, jenis instans yang tepat bergantung pada beban kerja Anda, jadi penting untuk mengulangi dan menguji beban berbagai jenis instans dengan beban kerja Anda.

    5. Disk Azure

      Azure menawarkan berbagai jenis disk untuk menangani beban kerja yang berbeda:

      • Disk Lama (Standar &Premium)

        Untuk tujuan diskusi ini, kami tidak akan mempertimbangkan disk Azure Legacy. Jika Anda menggunakan disk lama, Anda harus mempertimbangkan untuk pindah ke disk yang dikelola.

      • Disk Terkelola (Standar &Premium)

        Disk Terkelola Azure sangat menyederhanakan pengelolaan disk komputer Anda di Azure. Mereka menawarkan beberapa keunggulan dibandingkan disk lama:

        • Tidak perlu khawatir tentang akun penyimpanan.
        • Tidak perlu khawatir tentang ukuran akun penyimpanan dan batas kinerja.
        • Snapshot mudah dan membuat disk baru dari snapshot.
        • Konversi dengan mudah dari standar ke premium dan sebaliknya.
        • Manfaatkan set ketersediaan yang ditingkatkan untuk diterapkan ke disk Anda.

        Anda dapat menemukan detail lengkap tentang perbedaan antara disk Terkelola dan disk Legacy di dokumentasi Azure.

        Disk Terkelola Premium juga menawarkan jaminan IOPS yang berbeda tergantung pada ukuran disk. Untuk kluster MongoDB produksi, kami sangat merekomendasikan Disk Terkelola Premium, sedangkan untuk lingkungan pengembangan/pengujian, Disk Terkelola Standar cocok.
      • Disk SSD Lokal

        Jenis instans 'Penyimpanan yang dioptimalkan' Azure menyediakan disk SSD lokal besar yang menawarkan throughput terbaik di Azure. Ini sangat cocok untuk cluster besar yang membutuhkan banyak input/output disk (I/O). Cluster Azure High Performance kami untuk MongoDB menggunakan instance seri-L. Namun, disk SSD lokal bersifat 'ephemeral' – saat Anda menghentikan instance, data akan hilang. Jadi, sangat penting untuk berhati-hati saat menggunakan disk lokal. Rekomendasi kami adalah menggunakan satu replika yang ada di Managed Premium Disks untuk memastikan keamanan data.

Saya tahu kami menjanjikan 5 tips, tapi ini satu tambahan untuk perjalanan:

  1. Manfaatkan Instans Cadangan Azure

    Azure sekarang mendukung Instans Cadangan (RI) alias AWS. Anda dapat membeli Instans Cadangan Azure untuk periode satu tahun atau tiga tahun dalam periode lanjutan dan sangat mengurangi biaya hosting MongoDB Anda hingga 82%.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak dengan mongodb bagaimana cara mengembalikan objek yang baru saja disimpan?

  2. Bagaimana Cara Menginstal MongoDB di Sistem Windows?

  3. MongoDB $cmp

  4. Luwak, temukan, kembalikan properti tertentu

  5. Apa cara yang benar untuk Mengindeks di MongoDB ketika ada kombinasi besar bidang?