Βίντεο: Cloud Computing - Computer Science for Business Leaders 2016 2024
Η Oracle 12c αντιλαμβάνεται ότι οι m τελευταίες εφαρμογές είναι τα τρέχοντα βιομηχανικά πρότυπα και συνθέτουν πολλαπλές εφαρμογές, διακομιστές που παρέχουν περιεχόμενο σε λεπτούς πελάτες με παρουσίαση μέσω ενός προγράμματος περιήγησης ιστού. Αναρωτηθήκατε ποτέ τι είναι πίσω από τις σκηνές όταν συνδέεστε σε μια εφαρμογή Ιστού για online αγορές ή τραπεζικές συναλλαγές;
Το επίπεδο πελάτη είναι απλώς ένα πρόγραμμα περιήγησης ιστού που έχει πρόσβαση σε έναν διακομιστή ιστού. Η εμφάνιση περιεχομένου στον χρήστη είναι ο πρωταρχικός σκοπός του πελάτη σε αυτήν την αρχιτεκτονική. δεν πραγματοποιείται πραγματική επεξεργασία σε αυτό το επίπεδο στο πρόγραμμα περιήγησης. Η παρουσίαση γίνεται συνήθως μέσω HTML (HyperText Markup Language), αλλά μπορεί επίσης να είναι μέσα σε ένα applet Java ή ένα στοιχείο ActiveX και να χρησιμοποιεί JavaScript για πιο δυναμική μορφοποίηση και περιεχόμενο.
Η επικοινωνία από το πρόγραμμα περιήγησης στον κεντρικό υπολογιστή γίνεται μέσω HTTP (HyperText Transfer Protocol) ή HTTPS για ασφαλή (κρυπτογραφημένα) δεδομένα. Οι διακομιστές ιστού λειτουργούν εννοιολογικά ως ακροατές ιστού. λαμβάνουν αιτήματα από φυλλομετρητές και επιστρέφουν σχηματισμένα σύνολα αποτελεσμάτων με μικρή επεξεργασία μόνοι τους. Μόλις εγκατασταθεί στο διακομιστή ιστού, το αίτημα του προγράμματος περιήγησης αναλύεται και αποστέλλεται στον κατάλληλο διακομιστή εφαρμογών για επεξεργασία.
Το στοιχείο διακομιστή εφαρμογών ενδέχεται να βρίσκεται στον ίδιο φυσικό διακομιστή με τον διακομιστή ιστού ή μπορεί να βρίσκεται σε άλλο φυσικό διακομιστή. Ο πιο συνηθισμένος διακομιστής ιστού είναι ο Apache, ή ένα από τα εμπορικά του παράγωγα, με πάνω από το 50% του μεριδίου αγοράς σύμφωνα με το Netcraft.
Στο επίπεδο διακομιστή εφαρμογών, η αίτηση χρήστη υποβάλλεται σε επεξεργασία χρησιμοποιώντας τη σχετική λογική εφαρμογής. Μια πολύ κοινή μέθοδος είναι να χρησιμοποιήσετε ένα διακομιστή εφαρμογών Java, όπως Tomcat, Orion ή Glassfish. Σε αυτή την περίπτωση, η λογική του προγράμματος εκτελείται μέσα σε μια εικονική μηχανή Java (JVM), η οποία λειτουργεί ως περιβάλλον εκτέλεσης του κώδικα προγράμματος.
Ένα άλλο δημοφιλές εργαλείο είναι το Oracle Fusion Middleware (OFM). Μέσα στο OFM, το πρόγραμμα μπορεί να λειτουργεί ως Oracle Forms, Reports, Discoverer ή ακόμα και Java μέσω Oracle Containers για J2EE (OC4J). Ανεξάρτητα από το προϊόν, η εφαρμογή της λογικής εφαρμογής βρίσκεται μέσα στο στοιχείο του διακομιστή εφαρμογών.
Κατά τη διάρκεια επεξεργασίας στον διακομιστή εφαρμογών, είναι κοινό να χρειάζονται πρόσβαση στη βάση δεδομένων για την αναζήτηση, τη δημιουργία, την ενημέρωση ή τη διαγραφή δεδομένων. Ο διακομιστής εφαρμογής επικοινωνεί με το διακομιστή βάσης δεδομένων μέσω πρωτοκόλλων, όπως το JDBC ή το Oracle Net, για πρόσβαση στα δεδομένα. Κατά τη διάρκεια αυτής της περιόδου, ο διακομιστής εφαρμογής προσεγγίζει τη βάση δεδομένων εξ ονόματος του χρήστη που υποβάλλει την αίτηση αίτησης.
Αντί να συνδέεται ως ένας ξεχωριστός χρήστης, όπως ο JSMITH, ο διακομιστής εφαρμογών συνδέεται χρησιμοποιώντας ένα γενικό λογαριασμό ιστού (όπως WEB_USER). Πολλές ταυτόχρονες συνδέσεις από το διακομιστή εφαρμογών στη βάση δεδομένων αποτελούν μια σύνδεση σύνδεσης που επιτρέπει σε οποιαδήποτε σύνδεση βάσης δεδομένων να έχει πρόσβαση σε δεδομένα για ένα αίτημα. Η συγκέντρωση συνδέσεων είναι ένα πλεονέκτημα απόδοσης επειδή μόνο λίγες συνδέσεις βάσεων δεδομένων μπορούν να εξυπηρετήσουν χιλιάδες αιτήσεις εκ μέρους πολλών χρηστών.
Όταν συνδεθεί στην περίπτωση βάσης δεδομένων, ο γενικός χρήστης του διαδικτύου ερωτά ή εκτελεί DML εξ ονόματος του διακομιστή εφαρμογών, ο οποίος επεξεργάζεται ένα πραγματικό αίτημα χρήστη. Ο χρήστης ιστού του συνδέσμου σύνδεσης δεν διαθέτει ιδιοκτησία σχήματος στη βάση δεδομένων. έχει μόνο τα δικαιώματα που απαιτούνται για την πρόσβαση ή την ενημέρωση δεδομένων εξ ονόματος του διακομιστή εφαρμογών.
Κατά τη διάρκεια αυτής της περιόδου χρησιμοποιούνται κανονικοί ρόλοι βάσης δεδομένων, δικαιώματα και επιχορηγήσεις. Επιπλέον, η λογική του προγράμματος βάσεων δεδομένων που υλοποιείται στο PL / SQL μέσω διαδικασιών, λειτουργιών και πακέτων εκτελείται συχνά.
Αφού δημιουργηθεί το σύνολο αποτελεσμάτων δεδομένων στη βαθμίδα βάσης δεδομένων, μεταφέρεται στον διακομιστή εφαρμογών για περισσότερη επεξεργασία. Στη συνέχεια, τα αποτελέσματα μεταφέρονται ξανά μέσω του διακομιστή ιστού και μέσω του δικτύου για παρουσίαση στο χρήστη μέσω του προγράμματος περιήγησης ιστού.
Οι ήχοι είναι περίπλοκοι με όλα τα διάφορα εξαρτήματα; Μπορεί να το σκεφτείτε πρώτα, αλλά υπάρχουν σοβαροί λόγοι για το σπάσιμο του συστήματος σε στοιχεία web, εφαρμογών και βάσεων δεδομένων:
-
Μπορείτε να χρησιμοποιήσετε στοιχεία από διαφορετικούς προμηθευτές σε διαμόρφωση "best of breed". Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια δωρεάν παρουσία του διακομιστή ιστού Apache σε συνδυασμό με το Tomcat ή το Glassfish για ένα φτηνό στοιχείο διακομιστή εφαρμογών. Στη συνέχεια, συνδέστε την με τη δύναμη της βάσης δεδομένων της Oracle και έχετε ένα σταθερό σύστημα με χαμηλότερο κόστος!
-
Καθώς περισσότεροι χρήστες γίνονται συνδεδεμένοι στο διαδίκτυο, μπορείτε να προσθέσετε περισσότερες τοποθεσίες διακομιστή ιστού, εφαρμογών ή διακομιστή βάσης δεδομένων για να αυξήσετε την ισχύ επεξεργασίας. Αντί να αγοράζετε μεγαλύτερους διακομιστές, αγοράστε μόνο μικρότερους διακομιστές.
-
Αφού έχετε μια σειρά από πολλαπλούς διακομιστές, αποκτάτε ανοχή σφάλματος. Αυτό ονομάζεται ομαδοποίηση. Εάν ένας διακομιστής Web συντρίψει ή ο διακομιστής εφαρμογών χρειάζεται συντήρηση, δεν υπάρχει πρόβλημα - οι περιττοί διακομιστές θα πάρουν το φόρτο εργασίας.
Ας ελπίσουμε ότι αυτά τα οφέλη δείχνουν γιατί οι αρχιτεκτονικές συστημάτων πολλαπλών βαθμίδων είναι το βιομηχανικό πρότυπο και έχουν ξεπεράσει τα συστήματα client-server.