MongoDB Sharding: Βήμα προς βήμα Οδηγός με Παράδειγμα

Σε τι είναι το Sharding MongoDB?

Το Sharding είναι μια έννοια MongoDB, το οποίο χωρίζει μεγάλα σύνολα δεδομένων σε μικρά σύνολα δεδομένων σε πολλαπλάσια MongoDB περιπτώσεις.

Μερικές φορές τα δεδομένα μέσα MongoDB θα είναι τόσο τεράστιο, που τα ερωτήματα για τέτοια μεγάλα σύνολα δεδομένων μπορούν να προκαλέσουν μεγάλη χρήση της CPU στον διακομιστή. Για την αντιμετώπιση αυτής της κατάστασης, MongoDB έχει μια ιδέα Sharding, η οποία είναι βασικά ο διαχωρισμός των συνόλων δεδομένων σε πολλαπλάσια MongoDB περιπτώσεις.

Η συλλογή που θα μπορούσε να είναι μεγάλου μεγέθους χωρίζεται στην πραγματικότητα σε πολλαπλές συλλογές ή Shards όπως ονομάζονται. Λογικά όλα τα θραύσματα λειτουργούν ως μια συλλογή.

Πώς να εφαρμόσετε Sharding

Τα θραύσματα υλοποιούνται χρησιμοποιώντας συστάδες που δεν είναι παρά μια ομάδα MongoDB περιπτώσεις.

Τα συστατικά ενός Shard περιλαμβάνουν

  1. Ένα Shard – Αυτό είναι το βασικό και αυτό δεν είναι παρά α MongoDB περίπτωση που κρατά το υποσύνολο των δεδομένων. Σε περιβάλλοντα παραγωγής, όλα τα θραύσματα πρέπει να αποτελούν μέρος των σετ αντιγράφων.
  2. Διακομιστής διαμόρφωσης – Αυτή είναι μια παρουσία mongodb που περιέχει μεταδεδομένα σχετικά με το σύμπλεγμα, βασικά πληροφορίες για τις διάφορες παρουσίες mongodb που θα κρατούν τα δεδομένα θραυσμάτων.
  3. Ένας δρομολογητής – Αυτό είναι ένα παράδειγμα mongodb το οποίο βασικά είναι υπεύθυνο για την ανακατεύθυνση των εντολών που αποστέλλονται από τον πελάτη στους σωστούς διακομιστές.

Sharding βήμα προς βήμα Cluster Παράδειγμα

Βήμα 1) Δημιουργήστε μια ξεχωριστή βάση δεδομένων για τον διακομιστή διαμόρφωσης.

mkdir /data/configdb

Βήμα 2) Ξεκινήστε την παρουσία mongodb σε λειτουργία διαμόρφωσης. Ας υποθέσουμε ότι εάν έχουμε έναν διακομιστή με το όνομα Server D που θα είναι ο διακομιστής διαμόρφωσής μας, θα πρέπει να εκτελέσουμε την παρακάτω εντολή για να διαμορφώσουμε τον διακομιστή ως διακομιστή διαμόρφωσης.

mongod –configdb ServerD: 27019

Βήμα 3) Ξεκινήστε την παρουσία mongos καθορίζοντας τον διακομιστή διαμόρφωσης

mongos –configdb ServerD: 27019

Βήμα 4) Από το κέλυφος mongo συνδεθείτε στο παράδειγμα του mongo

mongo –host ServerD –port 27017

Βήμα 5) Εάν έχετε Διακομιστή Α και Διακομιστή Β που πρέπει να προστεθούν στο σύμπλεγμα, εκδώστε τις παρακάτω εντολές

sh.addShard("ServerA:27017")
sh.addShard("ServerB:27017")

Βήμα 6) Ενεργοποίηση κοινής χρήσης για τη βάση δεδομένων. Επομένως, εάν χρειάζεται να διαχωρίσουμε τη βάση δεδομένων Employeedb, εκδώστε την παρακάτω εντολή

sh.enableSharding(Employeedb)

Βήμα 7) Ενεργοποίηση κοινής χρήσης για τη συλλογή. Επομένως, εάν πρέπει να μοιραστούμε τη συλλογή Employee, εκδώστε την παρακάτω εντολή

Sh.shardCollection("db.Employee" , { "Employeeid" : 1 , "EmployeeName" : 1})

Περίληψη:

  • Όπως εξηγείται στο φροντιστήριο, Το Sharding είναι μια έννοια MongoDB, το οποίο χωρίζει μεγάλα σύνολα δεδομένων σε μικρά σύνολα δεδομένων σε πολλαπλάσια MongoDB περιπτώσεις.