Κοινή χρήση τεχνολογίας

Αποθήκη δεδομένων κυψέλης πολλαπλών ενοικιαστών

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Έννοια

Η πολλαπλή μίσθωση αντιστοιχεί σε έναν ενοικιαστή.

1.1 Πολυενοικίαση

Η τεχνολογία πολλαπλών μισθώσεων ή η τεχνολογία πολλαπλών μισθώσεων, που αναφέρεται ως SaaS, είναι μια τεχνολογία αρχιτεκτονικής λογισμικού που συνειδητοποιεί πώς να μοιράζεται το ίδιο σύστημα ή στοιχεία προγράμματος σε ένα περιβάλλον πολλών χρηστών (πολλοί χρήστες εδώ είναι γενικά για εταιρικούς χρήστες). και μπορεί να εξασφαλίσει την απομόνωση των δεδομένων μεταξύ των χρηστών. Με απλά λόγια: ένα μόνο παράδειγμα εφαρμογής εκτελείται σε έναν διακομιστή και εξυπηρετεί πολλούς ενοικιαστές (πελάτες). Από τον ορισμό μπορούμε να καταλάβουμε:Η πολυμίσθωση είναι μια αρχιτεκτονική που στοχεύει να επιτρέπει σε πολλούς χρήστες να χρησιμοποιούν το ίδιο σύνολο προγραμμάτων και να διασφαλίζουν την απομόνωση δεδομένων μεταξύ των χρηστών.

1.2 Ενοικιαστής

Η διαφορά μεταξύ των αρχιτεκτονικών ενός μισθωτή και πολλών ενοικιαστών είναι ότι ο μοναδικός μισθωτής δημιουργεί ξεχωριστές εφαρμογές λογισμικού και περιβάλλοντα υποστήριξης για κάθε χρήστη. Το Single-entant SaaS αναφέρεται ευρέως σε εφαρμογές όπου οι πελάτες πρέπει να υποστηρίζουν την προσαρμογή, είτε λόγω γεωγραφίας είτε επειδή απαιτούν υψηλότερους ελέγχους ασφαλείας. Μέσω του μοντέλου ενός ενοικιαστή, κάθε πελάτης έχει ένα αντίγραφο της βάσης δεδομένων και του λειτουργικού συστήματος τοποθετημένο σε έναν ανεξάρτητο διακομιστή ή σε ένα εικονικό περιβάλλον δικτύου που απομονώνεται χρησιμοποιώντας ισχυρά μέτρα ασφαλείας.

1.3 Η διαφορά μεταξύ μονού μισθωτή και πολυενοικιαστή

  1. Υπάρχουν διαφορετικά επίπεδα ελέγχου ασφαλείας. Οι βάσεις δεδομένων πολλών ενοικιαστών αποθηκεύουν δεδομένα από πολλούς ανεξάρτητους ενοικιαστές Παρόλο που έχει ρυθμιστεί η απομόνωση ασφαλείας, το επίπεδο ελέγχου ασφαλείας εξακολουθεί να είναι υψηλότερο από αυτό ενός μεμονωμένου μισθωτή. Δεδομένου ότι ένας μεμονωμένος μισθωτής έχει ένα ανεξάρτητο περιβάλλον λογισμικού και υλικού και η βάση δεδομένων αποθηκεύει μόνο τα δεδομένα ενός μισθωτή, η πιθανότητα διαρροής δεδομένων εξαλείφεται τεχνικά νομικές απαιτήσεις συμμόρφωσης.
  2. Τα αντίγραφα ασφαλείας δεδομένων ποικίλλουν σε πολυπλοκότητα. Ένας ενοικιαστής έχει μια ανεξάρτητη βάση δεδομένων και η δημιουργία αντιγράφων ασφαλείας και η ανάκτηση βάσεων δεδομένων πελατών είναι πολύ εύκολη. Πολλαπλοί ενοικιαστές μοιράζονται μια βάση δεδομένων και τα δεδομένα ενοικιαστών είναι απομονωμένα και κοινόχρηστα Το σύστημα δεν μπορεί να εκτελεί αυτόματα ανεξάρτητη δημιουργία αντιγράφων ασφαλείας της επιχείρησης κάθε μέρα.
  3. Οι χρόνοι αναβάθμισης ελέγχου ποικίλλουν. Το κόστος συντήρησης του συστήματος πολλαπλών ενοικιαστών είναι χαμηλό και όταν ένα σύστημα πολλαπλών ενοικιαστών αναβαθμίζεται, χρειάζεται να ενημερωθεί μόνο μία φορά. Το προσωπικό συντήρησης δεν χρειάζεται να ενημερώνει κάθε χρήστη, εξοικονομώντας πολλά έξοδα λειτουργίας και συντήρησης. Αυτό είναι χρήσιμο για συστήματα όπου όλοι οι πελάτες κάνουν το ίδιο πράγμα. Ωστόσο, εάν ο χρόνος αναβάθμισης του συστήματος συμβεί όταν η επιχείρηση είναι ιδιαίτερα απασχολημένη, θα έχει αναπόφευκτα αντίκτυπο στους εταιρικούς χρήστες.

Σενάρια εφαρμογής: Η πολλαπλή μίσθωση είναι κατάλληλη για πολλές διαφορετικές εταιρείες (τμήματα) του ίδιου ομίλου (εταιρείας) Ακόμη και αν τα δεδομένα διαρρεύσουν, δεν θα διαρρεύσουν προς τα έξω.

2. Λύση απομόνωσης δεδομένων πολλαπλών ενοικιαστών

  • ανεξάρτητη βάση δεδομένων
  • Κοινή βάση δεδομένων, ανεξάρτητο σχήμα
  • Κοινόχρηστη βάση δεδομένων, κοινόχρηστο σχήμα, κοινόχρηστος πίνακας δεδομένων

2.1 Ανεξάρτητη βάση δεδομένων

Αυτή είναι η πρώτη λύση, ένας μισθωτής και μία βάση δεδομένων.Αυτή η λύση έχει το υψηλότερο επίπεδο απομόνωσης δεδομένων χρήστη και την καλύτερη ασφάλεια, αλλά το κόστος είναι υψηλότερο.

  • Πλεονεκτήματα: Η παροχή ανεξάρτητων βάσεων δεδομένων για διαφορετικούς ενοικιαστές βοηθά στην απλοποίηση του σχεδιασμού επέκτασης του μοντέλου δεδομένων και στην κάλυψη των μοναδικών αναγκών διαφορετικών ενοικιαστών, εάν παρουσιαστεί μια αποτυχία, είναι σχετικά απλή η επαναφορά των δεδομένων.
  • Μειονεκτήματα: Αυξάνει τον αριθμό των εγκαταστάσεων βάσης δεδομένων, με αποτέλεσμα αυξημένο κόστος συντήρησης και απόκτησης.

Αυτή η λύση είναι παρόμοια με τον παραδοσιακό πελάτη, ένα σύνολο δεδομένων και ένα σύνολο ανάπτυξης Η μόνη διαφορά είναι ότι το λογισμικό αναπτύσσεται ομοιόμορφα στον χειριστή. Εάν αντιμετωπίζετε ενοικιαστές, όπως τράπεζες και νοσοκομεία που απαιτούν πολύ υψηλά επίπεδα απομόνωσης δεδομένων, μπορείτε να επιλέξετε αυτό το μοντέλο για να αυξήσετε την τιμολόγηση ενοικίασης. Εάν η τιμολόγηση είναι χαμηλή και το προϊόν ακολουθεί μια διαδρομή χαμηλής τιμής, αυτή η λύση είναι γενικά απρόσιτη για τους χειριστές.

2.2 Κοινόχρηστη βάση δεδομένων, ανεξάρτητο σχήμα

Αυτή είναι η δεύτερη λύση, δηλαδή, πολλοί ή όλοι οι ενοικιαστές μοιράζονται τη Βάση Δεδομένων, αλλά κάθε μισθωτής έχει ένα Σχήμα (ονομάζεται επίσης χρήστης). Οι υποκείμενες βιβλιοθήκες είναι, για παράδειγμα: DB2, ORACLE, κ.λπ. Μπορεί να υπάρχουν πολλά SCHEMA σε μία βάση δεδομένων.

  • Πλεονεκτήματα: Παρέχει έναν ορισμένο βαθμό λογικής απομόνωσης δεδομένων για ενοικιαστές με υψηλότερες απαιτήσεις ασφαλείας, αλλά όχι πλήρης απομόνωση κάθε βάσης δεδομένων μπορεί να υποστηρίξει μεγαλύτερο αριθμό ενοικιαστών.
  • Μειονεκτήματα: Εάν παρουσιαστεί μια αποτυχία, η ανάκτηση δεδομένων είναι δύσκολη, επειδή η επαναφορά της βάσης δεδομένων θα περιλαμβάνει τα δεδομένα άλλων ενοικιαστών, εάν απαιτούνται στατιστικά στοιχεία μεταξύ των ενοικιαστών, θα υπάρξουν ορισμένες δυσκολίες.

2.3 Κοινόχρηστη βάση δεδομένων, κοινόχρηστο σχήμα, κοινόχρηστος πίνακας δεδομένων

Αυτή είναι η τρίτη επιλογή, Δηλαδή, οι ενοικιαστές μοιράζονται την ίδια βάση δεδομένων και σχήμα, αλλά προσθέτουν το πεδίο δεδομένων πολλαπλών μισθωτών TenantID στον πίνακα.Αυτή είναι η λειτουργία με τον υψηλότερο βαθμό κοινής χρήσης και το χαμηλότερο επίπεδο απομόνωσης
Δηλαδή, κάθε φορά που εισάγεται ένα κομμάτι δεδομένων, απαιτείται αναγνωριστικό πελάτη. Με αυτόν τον τρόπο, τα δεδομένα διαφορετικών πελατών μπορούν να διακριθούν στον ίδιο πίνακα.

  • Πλεονεκτήματα: Σύγκριση τριών επιλογών,Η τρίτη επιλογή έχει το χαμηλότερο κόστος συντήρησης και απόκτησης και επιτρέπει τον μεγαλύτερο αριθμό ενοικιαστών ανά βάση δεδομένων.
  • Μειονεκτήματα: Το χαμηλότερο επίπεδο απομόνωσης και η χαμηλότερη ασφάλεια, που απαιτούν περισσότερη ανάπτυξη ασφάλειας κατά τη διάρκεια του σχεδιασμού και της ανάπτυξης, η δημιουργία αντιγράφων ασφαλείας και η ανάκτηση δεδομένων είναι τα πιο δύσκολα και απαιτούν δημιουργία αντιγράφων ασφαλείας και αποκατάσταση πίνακα προς πίνακα.Αυτή η λύση ταιριάζει καλύτερα εάν θέλετε να εξυπηρετήσετε τους περισσότερους ενοικιαστές με τους λιγότερους διακομιστές και οι ένοικοι δέχονται να θυσιάσουν το επίπεδο απομόνωσης με αντάλλαγμα χαμηλότερο κόστος.

2.4 Περίληψη

Κατά τη διαδικασία υλοποίησης του SaaS, υπάρχει ένα προφανές σημείο εξέτασης, το οποίο είναι ο τρόπος σχεδιασμού δεδομένων εφαρμογών για την υποστήριξη πολλών ενοικιαστών.Τα χαρακτηριστικά των τριών λειτουργιών μπορούν να συνοψιστούν σε μία εικόνα

Αποθήκη δεδομένων πολλαπλών ενοικιαστών saas_multi-tenant