Quelle est la différence exacte entre mongod et mongos
Alors que j'étais à la recherche dans le MongoDB documentation, j'ai trouvé deux termes différents mongod
et mongos
.
Pendant le démarrage du serveur, je suis en utilisant ./mongod --dbpath <path to mongodb>
et je suis en cours d'exécution ./mongo
pour se connecter au serveur.
Quelqu'un peut-il préciser les différences entre ces deux termes.
Vous devez vous connecter pour publier un commentaire.
mongod
est le démon,mongo
est le client,mongos
est le 'MongoDB Fragment d'Utilité". Jetez un oeil àman mongos
:Les composants de base dans la MongoDB paquet sont: mongod au cœur des processus de base de données; mongos - le contrôleur de requête et de routeur pour fragmenté grappes; et mongo interactive MongoDB Shell.
Pour plus d'informations http://docs.mongodb.org/manual/reference/program/
Mongos = MongoDB Fragment d'Utilitaire, le contrôleur de requête et de routeur pour fragmenté clusters. La fragmentation des partitions de l'ensemble de données en parties distinctes.
Mongod = Le principal processus de démon pour MongoDB système. Il gère les demandes de données, gère l'accès aux données, et effectue en arrière-plan de gestion des opérations.
Cette explication de mongo de la réplication et de la fragmentation m'a vraiment aidé à comprendre: https://dba.stackexchange.com/a/53705/106925
En éclat les clusters, mongod comme un fragment de processus de données et de les stocker éclat de métadonnées processus. mongos comme la feuille de route du processus de manipuler la demande du client.