Introduction

La haute disponibilité de la base MongoDB passe par la mise en place d'un cluster de plusieurs instances de mongod ( pour dupliquer les données en plusieurs endroits ).

Un cluster mongo doit forcément être composé d'au moins trois instances ( nœud ) pour fonctionner, principalement pour la notion d'élection ( être capable de choisir le mongo primaire ).

Comment choisir l'une des deux architectures ?

C'est une question de sécurité opposée au coût d'avoir plusieurs serveurs de redondance

  • Les données sont répliquées sur chaque élément du cluster donc plus vous en avait et moins le risque de crash, incendie,... de un ou plusieurs serveurs sont inquiétants.
  • Comme les quantités de données stockées nécessitent de l'espace disque et de la RAM ( dépendant du volume de donnée et de traitement fait ), mettre plusieurs serveurs peut devenir un problème de coût.