Berapa jumlah minimum server untuk kluster mongoDB produksi?

11

Pada dokumentasi mongoDB untuk arsitektur kluster produksi saya membaca bahwa jumlah minimum server untuk menjalankan kluster mongoDB produksi adalah 7:

arsitektur cluster mongoDB

Apakah mungkin untuk berbagi router, server konfigurasi, dan pecahan pada server yang sama (masing-masing memiliki 3 server dengan layanan router, konfigurasi dan beling)?

Tikar
sumber
1
IIRC, Anda dapat menjalankan beling dan konfigurasi pada contoh yang sama, dan router berjalan di server aplikasi yang ada, sehingga Anda benar-benar dapat memiliki cluster produksi yang aman di tiga server.
ceejayoz
Terima kasih banyak! Saya menggunakan load balancer untuk menyeimbangkan dan failover cluster saya, apakah saya dapat menggunakannya untuk cluster mongoDB saya juga? Saya akan membutuhkan tiga node cluster sepenuhnya direplikasi pada ketiga node, jadi satu beling pada tiga node master (semua node harus menerima permintaan dan pembaruan). Apakah itu mungkin?
Mat

Jawaban:

13

Jumlah minimum adalah 1 server. Jika dengan "produksi" yang Anda maksudkan "toleran terhadap kesalahan" maka angka minimumnya adalah 3: Anda memiliki set replika yang berisi 3 server. Server konfigurasi juga berjalan di server ini. Jika Anda ingin memasukkan "skala horizontal" yaitu "skala web!" juga maka jumlah minimumnya adalah 9: Anda memiliki 2 pecahan yang terdiri dari set replika 3 server dan 3 server lainnya sebagai server konfigurasi. Jika Anda memasukkan aplikasi Anda, bukan hanya mongodb, tambahkan dua server aplikasi Anda ke dalam campuran untuk total 11 (itu pergi ke 11!).

Pada dasarnya Anda menafsirkan gambar itu secara salah dalam dua cara: server aplikasi Anda bukan bagian dari cluster mongodb dan pecahan (kotak hijau) adalah set replika, yang berisi setidaknya 3 server.

Mark Wagner
sumber
Hai Mark, saya kembali pada argumen ini karena saya punya pertanyaan tentang: Maksud saya cluster MongoDB toleran kesalahan. Saya mengerti bahwa 9 server diperlukan jika saya ingin MongoDB juga berfungsi sebagai penyeimbang beban, tetapi bagaimana jika saya membuat tiga set replika dan menggunakan HAProxy sebagai penyeimbang beban, seperti yang saya lakukan pada MariaDB dengan Galera?
Mat