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

Bagaimana Menguji Peningkatan Aplikasi MongoDB Anda?

Anda telah memilih MongoDB sebagai database aplikasi Anda, dan mungkin sudah memiliki banyak data produksi di database Anda. Sekarang, Anda perlu membuat perubahan besar pada aplikasi Anda. Bagaimana Anda melakukan pengujian untuk memastikan versi baru aplikasi Anda berperilaku baik dengan data produksi Anda?

Data produksi selalu jauh lebih bervariasi daripada data pengujian Anda dan menggunakan lebih banyak kasus tepi, akibatnya menyebabkan lebih banyak bug. Tidak disarankan untuk mengekspor data produksi ke lingkungan pengujian Anda karena masalah kebijakan, privasi, dan keamanan. Di sisi lain, cukup sulit dan mahal untuk mengidentifikasi dan menguji bug dalam produksi. Jadi, bagaimana Anda memastikan bahwa versi baru aplikasi Anda bekerja dengan baik dengan data produksi? Inilah yang kami rekomendasikan di ScaleGrid:

4 Langkah dalam Meningkatkan MongoDB ke Produksi

  1. Utamakan Keselamatan

    Perhatian pertama kami adalah keselamatan dan keamanan data produksi. Jadi, kami tidak pernah mengekspor data produksi apa pun ke lingkungan pementasan atau pengujian kami. Apa yang kami miliki adalah “produksi semu” – ini adalah lingkungan yang identik dengan produksi – ukuran yang sama, batasan keamanan yang sama dengan produksi. Namun, ini bersifat sementara dan hanya hidup selama pengujian.

  2. Kloning Cluster MongoDB Produksi Anda

    Kami menggunakan fitur 'Klon' dari ScaleGrid untuk membuat tiruan database produksi secara tepat waktu. Pada cloud seperti AWS, fitur Klon menggunakan snapshot EBS, sehingga operasi kloning memiliki sedikit atau tidak berdampak pada database produksi. Ini memberi kita lingkungan database “produksi semu” yang memiliki semua fitur yang sama seperti produksi – data yang sama, ukuran mesin yang sama, keamanan yang sama, konfigurasi cluster yang sama, dll.

  3. Jalankan Pengujian Ekstensif

    Kami menjalankan serangkaian pengujian ekstensif untuk memastikan bahwa versi baru aplikasi tidak menyebabkan masalah dengan data. Setelah puas, kami meruntuhkan lingkungan "produksi semu".

  4. Tingkatkan Lingkungan Produksi Anda

    Setelah kami puas dengan pengujian kami, kami melanjutkan dan meningkatkan aplikasi kami dalam produksi. Bergantung pada fiturnya, Anda mungkin juga ingin mengupgradenya hanya untuk beberapa pelanggan Anda, alias, pengujian A/B.

Jadi, apa masalah lain yang Anda miliki dengan menguji peningkatan aplikasi dengan MongoDB? Apakah Anda memiliki alat, teknik, atau saran yang ingin Anda bagikan? Kami akan senang mendengar dari Anda!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menggunakan data yang dibuang oleh mongodump?

  2. Bagaimana cara mengagregasi berdasarkan tanggal ketika stempel waktu penuh diberikan dalam kerangka agregasi?

  3. meteor:bagaimana saya bisa membuat cadangan basis data mongo saya?

  4. Pesan Kesalahan:MongoError:Otentikasi buruk gagal melalui string URI

  5. Mongodb mengurutkan array dalam