Μια λεπτομερής ματιά στην αρχιτεκτονική λογισμικού 3 βαθμίδων

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 12 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Всё, что вы боялись спросить о Security Engineer?
Βίντεο: Всё, что вы боялись спросить о Security Engineer?

Περιεχόμενο


Πηγή: Pressureua / Dreamstime.com

Πάρε μακριά:

Η αρχιτεκτονική λογισμικού τριών επιπέδων προσθέτει ένα στρώμα, καθιστώντας την πιο εύκολη διαχείριση και λιγότερο δαπανηρή.

Οι σύγχρονες εφαρμογές λογισμικού εκτελούν πολύπλοκες εργασίες βαρέως τύπου και γι 'αυτό είναι σημαντικό οι εφαρμογές αυτές να υποστηρίζονται από την κατάλληλη αρχιτεκτονική λογισμικού. Η αρχιτεκτονική λογισμικού δύο επιπέδων δεν επιτρέπει στις εφαρμογές λογισμικού να χειρίζονται τέτοιες σύνθετες λειτουργίες. Δεδομένου του con, είναι μια δαπανηρή και δαπανηρή πρόταση να διατηρηθούν και να αντιμετωπιστούν οι εφαρμογές που βασίζονται σε αρχιτεκτονική δύο επιπέδων. Η αρχιτεκτονική λογισμικού τριών επιπέδων επιτρέπει στις εφαρμογές να επεξεργάζονται απρόσκοπτα τεράστιους όγκους ποικίλων και σύνθετων αιτημάτων και επίσης να διατηρούν το απόρρητο των δεδομένων. Δεδομένου ότι και οι τρεις βαθμίδες της αρχιτεκτονικής του λογισμικού είναι ανεξάρτητες το ένα από το άλλο, οι προσπάθειες και το κόστος συντήρησης και αντιμετώπισης προβλημάτων είναι σχετικά χαμηλότερες από εκείνες στην περίπτωση εφαρμογών αρχιτεκτονικής δύο επιπέδων. Οι εφαρμογές λογισμικού τριών επιπέδων παρουσιάζουν σημαντικά λιγότερες διακοπές και συμβάλλουν έμμεσα στην εμπειρία των χρηστών.


Αρχιτεκτονική τριών επιπέδων σε δύο επίπεδα έναντι τριών επιπέδων

Υπάρχουν διάφοροι λόγοι για τους οποίους η αρχιτεκτονική τριών επιπέδων θεωρείται ανώτερη από την αρχιτεκτονική δύο επιπέδων.

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

Ο πελάτης σε αρχιτεκτονική δύο επιπέδων είναι κατά πολλούς τρόπους ένας λιτός πελάτης, ο οποίος αυξάνει την πολυπλοκότητα της συντήρησης και των επιδόσεων καθώς και την αύξηση του κόστους. Στην αρχιτεκτονική τριών επιπέδων, η ανεξαρτησία των επιπέδων παρέχει καλύτερες επιδόσεις, συντηρησιμότητα και εξοικονόμηση κόστους. (Για περισσότερες πληροφορίες σχετικά με την ανάπτυξη λογισμικού, δείτε Agile Software Development 101.)


Τι είναι η αρχιτεκτονική τριών επιπέδων;

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

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

Το παγκόσμιο eBay ηλεκτρονικού εμπορίου eBay θέλησε να βελτιώσει την κερδοφορία του και την ικανοποίηση του πελάτη, βελτιώνοντας την αξιοπιστία του δικτυακού του τόπου για να παρέχει σε πραγματικό χρόνο υπηρεσίες αγοράς σε όλο τον κόσμο και να αυξήσει την ικανοποίηση του πελάτη. Σύμφωνα με τον Chuck Geiger, Αντιπρόεδρο Ανάπτυξης Προϊόντων στο eBay, «θέλαμε να βελτιώσουμε την αξιοπιστία του ιστοτόπου μας για να παρέχουμε υπηρεσίες αγοράς σε πραγματικό χρόνο σε όλες τις περιοχές και να αυξήσουμε την ικανοποίηση του πελάτη - πράγμα που με τη σειρά του θα επηρεάσει την κατώτατη γραμμή μας. "

Η λύση

Για να βρει και να εφαρμόσει μια λύση, το eBay επέλεξε την IBM. Για να μειώσει το σύντομο ιστορικό, η IBM ανανέωσε το υπάρχον σύστημα του eBay και έθεσε σε εφαρμογή μια ολοκληρωμένη αρχιτεκτονική τριών επιπέδων βασισμένη σε πλατφόρμες με μια διεπαφή ιστού στις βάσεις δεδομένων front-end και back-end που διαχειρίζονται όλες τις πληροφορίες που σχετίζονται με τους πελάτες και τα εμπορεύματα. Ως αποτέλεσμα, οι προγραμματιστές του eBay έχουν ένα κοινό εργαλείο που επιτρέπει τη συνεργασία και την κοινή χρήση όλων των κοινών αντικειμένων Java και μπορούν να προσθέσουν εύκολα νέες λειτουργίες του ιστότοπου. Αυτό συνέβαλε επίσης στη βελτίωση της αξιοπιστίας του ιστοτόπου και της εμπειρίας των πελατών.

συμπέρασμα

Ενώ η αρχιτεκτονική τριών επιπέδων θεωρείται πλέον ο κανόνας τώρα, για πολλές επιχειρήσεις - ειδικά αυτές που διαθέτουν περιορισμένους πόρους - δεν είναι εύκολο να εφαρμοστεί αρχιτεκτονική τριών επιπέδων. Είναι ένα πολύπλοκο σύστημα και απαιτεί μεγάλες επενδύσεις από άποψη τεχνολογίας, χρήματος και εξειδικευμένου προσωπικού. Αυτό σημαίνει ότι οι εταιρείες με μικρότερους προϋπολογισμούς δεν θα είναι σε θέση να επιτύχουν αποτελεσματικότητα; Μπορούν, με τους δικούς τους τρόπους. Για παράδειγμα, το Ajax είναι ένα σενάριο πελάτη που μπορεί να αλληλεπιδράσει με το διακομιστή ή μια βάση δεδομένων και τέτοιες εταιρείες μπορούν να ψάξουν για ενδείξεις τέτοιων τεχνολογιών. Επίσης, πρέπει να συνειδητοποιήσουμε ότι δεν υπάρχει κανένας μόνος τρόπος υλοποίησης της αρχιτεκτονικής τριών επιπέδων. Ο προγραμματισμός και η υλοποίηση εξαρτάται από τον τύπο του έργου στον οποίο εργάζεται κανείς και η πολυπλοκότητα θα είναι διαφορετική.