Η χρήση διαφορετικών εκδόσεων βάσης δεδομένων για διαφορετικές τοποθεσίες σε ένα δίκτυο πολλαπλών στοιχείων γενικά δεν υποστηρίζεται και είναι τεχνικά πολύπλοκη. Σε μια τυπική αρχιτεκτονική δικτύου πολλαπλών δικτύων, όλοι οι ιστότοποι μοιράζονται την ίδια βάση δεδομένων και την ίδια έκδοση του συστήματος διαχείρισης βάσεων δεδομένων (DBMS). Ακολουθεί μια εκτεταμένη εξερεύνηση αυτού του θέματος που αντιμετωπίζει την έννοια, τις επιπτώσεις και τις εναλλακτικές λύσεις που σχετίζονται με τη χρήση διαφορετικών εκδόσεων βάσης δεδομένων σε μια ρύθμιση πολλαπλών στοιχείων.
Κατανόηση της δομής βάσης δεδομένων πολλαπλών δικτύων
Ένα δίκτυο Multisite, όπως ένα WordPress Multisite, χρησιμοποιεί μια ενιαία παρουσίαση βάσης δεδομένων για την αποθήκευση δεδομένων για πολλαπλούς ιστότοπους. Η βάση δεδομένων διατηρεί βασικούς πίνακες δικτύου που ισχύουν για ολόκληρο το δίκτυο και διαχωρίζουν τα δεδομένα κάθε τοποθεσίας σε ξεχωριστούς πίνακες χρησιμοποιώντας μοναδικά προθέματα. Οι ιστότοποι δεν διαθέτουν τις δικές τους ξεχωριστές βάσεις δεδομένων. Αντ 'αυτού, μοιράζονται τον ίδιο διακομιστή βάσης δεδομένων και παράδειγμα, αλλά με διαφορετικούς πίνακες ή σετ πίνακα που αντιστοιχούν σε μεμονωμένους ιστότοπους.
Αυτό σημαίνει ότι το υποκείμενο σύστημα βάσης δεδομένων (MYSQL, MariADB ή άλλη υποστηριζόμενη RDBMS) έκδοση πρέπει να είναι ομοιόμορφη σε ολόκληρο το δίκτυο πολλαπλών στοιχείων, επειδή όλοι οι ιστότοποι συνδέονται με την ίδια παρουσία βάσης δεδομένων. Η έκδοση DBMS ελέγχει τα χαρακτηριστικά, την απόδοση και τη συμβατότητα της βάσης δεδομένων για όλα τα αποθηκευμένα δεδομένα. Δεν είναι δυνατόν για ορισμένους ιστότοπους να χρησιμοποιούν μια νεότερη ή διαφορετική έκδοση βάσης δεδομένων, ενώ άλλοι χρησιμοποιούν μια παλαιότερη έκδοση εάν διαμένουν στον ίδιο διακομιστή βάσης δεδομένων.
Τεχνικοί περιορισμοί
- Εμφάνιση ενιαίας βάσης δεδομένων: Ένα δίκτυο πολλαπλών στοιχείων χρησιμοποιεί μια ενιαία παρουσία βάσης δεδομένων. Αυτό σημαίνει ότι υπάρχει μόνο μία τρέχουσα έκδοση του διακομιστή βάσης δεδομένων σε όλους τους ιστότοπους.
- Συμβατότητα κινητήρα βάσης δεδομένων: Η έκδοση βάσης δεδομένων διέπει τις διαθέσιμες λειτουργίες του κινητήρα, τις διαλέκτους SQL και τις βελτιστοποιήσεις απόδοσης. Η ανάμειξη διαφορετικών εκδόσεων σε ένα σχήμα δεν είναι εφικτή.
- Διαχωρισμός προθέματος πίνακα: Αν και τα δεδομένα για κάθε τοποθεσία διαχωρίζονται με προθέματα πίνακα, οι πίνακες διαμένουν όλοι στην ίδια παγκόσμια βάση δεδομένων. Αυτό σημαίνει ότι όλοι οι πίνακες πρέπει να είναι συμβατοί με την ίδια έκδοση του κινητήρα βάσης δεδομένων.
- Ενιαία έκδοση DBMS: Ολόκληρο το δίκτυο πολλαπλών στοιχείων βασίζεται σε μια ομοιόμορφη έκδοση DBMS σε όλο το σκάφος. Οποιαδήποτε ενημέρωση ή υποβάθμιση επηρεάζει ταυτόχρονα όλους τους ιστότοπους.
Τι συμβαίνει εάν απαιτούνται διαφορετικές εκδόσεις βάσης δεδομένων;
Εάν διαφορετικές τοποθεσίες απαιτούν διαφορετικές εκδόσεις DBMS, μια τυπική ρύθμιση πολλαπλών ουσιών δεν μπορεί να εκπληρώσει αυτό χωρίς να κάμπτει τις αρχές αρχιτεκτονικής. Αυτή η απαίτηση μπορεί να προκύψει από:
- Ζητήματα συμβατότητας με ορισμένα plugins ή θέματα που απαιτούν νεότερες ή παλαιότερες λειτουργίες βάσης δεδομένων.
- Απαιτήσεις συντονισμού ή βελτιστοποίησης απόδοσης που εξυπηρετούνται καλύτερα από διαφορετική έκδοση.
- Βάση δεδομένων ειδικά σφάλματα ή περιορισμοί.
Δεδομένου ότι η αρχιτεκτονική Multisite βασίζεται σε μια παρουσία βάσης δεδομένων, ο μόνος πραγματικός τρόπος για να φιλοξενηθεί διαφορετικές εκδόσεις βάσεων δεδομένων για διαφορετικούς ιστότοπους θα ήταν να τα χωρίσουν σε ξεχωριστά δίκτυα ή να χωριστούν αυτόνομες εγκαταστάσεις, το καθένα με τη δική της παρουσία του διακομιστή βάσης δεδομένων που εκτελεί την επιθυμητή έκδοση.
εναλλακτικές λύσεις σε διαφορετικές εκδόσεις βάσης δεδομένων ανά ιστότοπο
Ξεχωριστοί διακομιστές βάσης δεδομένων ανά ιστότοπο με ανεξάρτητες εγκαταστάσεις WordPress
Αντί για ένα multisite, μπορείτε να ρυθμίσετε διαφορετικούς ιστότοπους ανεξάρτητα, ο καθένας με τον δικό του διακομιστή βάσης δεδομένων που εκτελεί την επιθυμητή έκδοση DBMS για αυτόν τον ιστότοπο. Αυτό προσφέρει πλήρη ευελιξία αλλά θυσίες:
- Ενιαία διαχείριση
- Κεντρικό έλεγχο χρήστη και plugin
- Ευκολία αντιγράφων ασφαλείας σε ιστότοπους
- Μοιραζόμενα θέματα και plugins
Αυτή η προσέγγιση είναι καλύτερη για όταν οι ιστότοποι έχουν πολύ διαφορετικές τεχνικές και απαιτήσεις ασφάλειας.
Πολλές βάσεις δεδομένων στον ίδιο διακομιστή
Μερικές φορές, πολλαπλές βάσεις δεδομένων μπορούν να διαμένουν στην ίδια εμφάνιση διακομιστή βάσης δεδομένων με την ίδια έκδοση. Αυτό δεν ικανοποιεί την ανάγκη για διαφορετικές εκδόσεις ανά ιστότοπο, αλλά επιτρέπει τον διαχωρισμό όσον αφορά την αποθήκευση δεδομένων.
Χρησιμοποιήστε το Multisite αλλά με ομοιόμορφη έκδοση DBMS
Εάν οι τοποθεσίες μπορούν να λειτουργήσουν κάτω από μία έκδοση βάσης δεδομένων, το Multisite παραμένει μια ισχυρή επιλογή. Μέσα στο δίκτυο, οι ιστότοποι διαθέτουν ξεχωριστούς πίνακες, αλλά όλοι μοιράζονται την ίδια έκδοση διακομιστή βάσης δεδομένων και βασική ρύθμιση.
wordpress multisite λεπτομέρειες
Τα δίκτυα MultiSite WordPress δημιουργούν πίνακες κοινών επιπέδων δικτύου (π.χ. WP_USERS, WP_SITE, WP_BLOGS) και στη συνέχεια ένα σύνολο πίνακα ειδικών για την τοποθεσία για κάθε τοποθεσία με ένα μοναδικό πρόθεμα ιστότοπου (π.χ. WP_2_POSTS για την τοποθεσία 2). Όλοι οι πίνακες βρίσκονται σε μία βάση δεδομένων, οπότε μια έκδοση βάσης δεδομένων εξυπηρετεί ολόκληρο το δίκτυο. Ο πυρήνας του WordPress, τα plugins και τα θέματα αναλαμβάνουν ένα σταθερό περιβάλλον βάσης δεδομένων.
δυνητικοί κίνδυνοι για την προσπάθεια χρήσης διαφορετικών εκδόσεων
Η προσπάθεια ή η προσομοίωση μιας διαφορετικής έκδοσης μιας βάσης δεδομένων για ιστότοπους στο ίδιο δίκτυο πολλαπλών επιπέδων μπορεί να προκαλέσει:
- Διαφθορά δεδομένων Εάν ορισμένα ερωτήματα SQL βασίζονται σε χαρακτηριστικά μη διαθέσιμα σε ορισμένες εκδόσεις.
- Η ασυμβατότητα ή η αποτυχία του plugin λόγω των αναντιστοιχιών DBMS διαθέτουν αναντιστοιχίες.
- πολυπλοκότητες σε αντίγραφα ασφαλείας και μεταναστεύσεις.
- Συνολική αστάθεια του περιβάλλοντος πολλαπλών επιπέδων.
Σκέψεις ασφάλειας και απόδοσης
Μια έκδοση ενοποιημένης έκδοσης βάσης δεδομένων ωφελεί τα επιθέματα ασφαλείας και τις βελτιώσεις απόδοσης. Η προσπάθεια διατήρησης των αποκλινόντων εκδόσεων βάσης δεδομένων θα απαιτούσε πολλαπλούς διακομιστές βάσης δεδομένων, αυξάνοντας την πολυπλοκότητα και το κόστος.
Περίληψη
- Τα δίκτυα Multisite μοιράζονται μία βάση δεδομένων και μία έκδοση DBMS.
- Οι διαφορετικές τοποθεσίες σε ένα multisite δεν μπορούν να χρησιμοποιήσουν διαφορετικές εκδόσεις βάσης δεδομένων.
- Οι ξεχωριστές εκδόσεις βάσης δεδομένων ανά ιστότοπο απαιτούν ξεχωριστούς ιστότοπους ή δίκτυα με ανεξάρτητες βάσεις δεδομένων.
- Πολλαπλές οφέλη από την ομοιομορφία έκδοσης βάσης δεδομένων για σταθερότητα, ασφάλεια και διαχείριση.
- Για διαφορετικές απαιτήσεις βάσης δεδομένων, οι ανεξάρτητες εγκαταστάσεις με ξεχωριστές περιπτώσεις DBMS είναι η καλύτερη λύση.