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

Menjalankan MongoDB di DigitalOcean

DigitalOcean adalah penyedia hosting berbasis NY yang berspesialisasi dalam mesin virtual berbasis SSD. Sebagian besar pelanggan kami memilih untuk menerapkan dan mengelola database di Amazon AWS, namun, menjalankan database intensif tulis skala besar di AWS adalah operasi yang cukup sulit dan memakan waktu. Jika Anda tertarik untuk mempelajari lebih lanjut tentang masalah ini, lihat Apa yang ingin saya lihat di EC2… Kami telah menggunakan DigitalOcean selama beberapa bulan sekarang dan dengan senang hati membagikan apa yang telah kami pelajari tentang sistem tersebut.

Apa yang kami sukai dari DigitalOcean?

  1. SSD luar biasa

    Rasanya sangat tepat untuk menjalankan database di SSD. Throughput disk sangat bagus, dan Anda dapat dengan jelas melihat manfaatnya saat menjalankan indeks atau memperbaiki database. Operasi ini biasanya memakan waktu berjam-jam di Amazon Elastic Block Store (EBS), dan sekarang kami dapat menyelesaikannya hanya dalam beberapa menit di DigitalOcean. Jika saat ini Anda tidak menjalankan database pada SSD, Anda harus mempertimbangkan kembali keputusan Anda.

  2. Kesederhanaan

    API dan UI sederhana dan elegan. Sangat mudah untuk mencapai apa yang Anda inginkan hanya dengan beberapa klik atau beberapa baris kode. Saya harap mereka mempertahankan kesederhanaan saat mereka terus menambahkan fitur baru.

  3. Harga

    Harganya bagus - sederhana dan rendah. Anda juga tidak perlu khawatir tentang instans sesuai permintaan vs yang dipesan.

  4. Latensi rendah dari Amazon

    Latensi dari Amazon AWS US-East dan pusat data DigitalOcean NY adalah sekitar 5-8 md. Hal ini memungkinkan pelanggan untuk terus menggunakan AWS untuk lini depan dan menengah mereka, dan menerapkan kluster mereka untuk MongoDB di DigitalOcean.

Apa yang dapat ditingkatkan di DigitalOcean?

  1. Kerangka ketersediaan

    Kami ingin melihat kerangka ketersediaan yang mirip dengan zona ketersediaan EC2. Saat ini, ketika kami perlu memastikan dua kali waktu aktif, kami menjalankan berbagai pusat data NY1, NY2, SFO, dan Amsterdam. Namun, dalam jangka panjang, ada baiknya melihat konstruksi 'zona ketersediaan' di dalam satu pusat data.

  2. Snapshot online

    DigitalOcean tidak memiliki snapshot online, jadi Anda harus mematikan mesin Anda untuk snapshot. Ini membuat pengambilan cadangan atau snapshot menjadi sangat sulit. MongoDump / MongoRestore sebenarnya bukan opsi untuk penerapan besar. Kami harus melakukan banyak pekerjaan teknis, tetapi kami mampu membangun solusi pencadangan yang andal dan cepat di DigitalOcean.

  3. Dukungan untuk beberapa disk &dukungan LVM

    Saat ini, Anda hanya dapat memiliki satu disk yang terpasang ke mesin virtual Anda. Untuk cluster berkinerja tinggi, kami ingin mendistribusikan bagian database yang berbeda (log, db, dll.) pada disk yang berbeda, dan ingin melihat kemampuan untuk melampirkan/melepas beberapa disk. LVM juga saat ini tidak didukung, dan ini akan menjadi tambahan yang bagus karena sangat berguna untuk mengambil snapshot dari sistem Anda.

  4. Pengubahan ukuran disk dinamis

    Jika Anda mengisi disk Anda saat ini, Anda tidak memiliki banyak pilihan. Anda perlu membuat mesin baru yang lebih besar dan memigrasikan data Anda. Dalam jangka panjang, sangat penting untuk dapat mengubah ukuran disk yang ada daripada perlu bermigrasi ke mesin baru saat disk Anda penuh.

Secara keseluruhan kami menyukai sistem ini dan mendukungnya agar berhasil! Kami berharap dapat menerapkan dan mengelola lebih banyak lagi server MongoDB di DigitalOcean tahun ini.

Untuk informasi lebih lanjut tentang penawaran DigitalOcean kami, lihat halaman DigitalOcean kami.

Seperti biasa, jika Anda memiliki pertanyaan lain, hubungi kami di [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ubah string menjadi angka dalam proyeksi MongoDB

  2. Meteor, tentukan koleksi secara dinamis

  3. Mengapa MongoDB memakan begitu banyak ruang?

  4. Menyortir pada Beberapa bidang mongo DB

  5. MongoDB $tarik