Διακομιστής Ιστού εναντίον Διακομιστή εφαρμογών
Ένας υπολογιστής (ή ένα πρόγραμμα υπολογιστή) που εκτελεί ένα πρόγραμμα αφιερωμένο στην αποδοχή αιτημάτων HTTP από πελάτες και εξυπηρετεί απαντήσεις HTTP, όπως ιστοσελίδες σε HTML και άλλα συνδεδεμένα αντικείμενα, ονομάζεται διακομιστής Web. Από την άλλη πλευρά, μια μηχανή λογισμικού που θα παρέχει διαφορετικές εφαρμογές σε μια άλλη συσκευή ονομάζεται διακομιστής εφαρμογών. Συνήθως βρίσκονται σε γραφεία και πανεπιστήμια και επιτρέπουν σε όλους τους χρήστες του δικτύου να εκτελούν εφαρμογές λογισμικού εκτός του ίδιου μηχανήματος. Όμως, λόγω της επέκτασης του Διαδικτύου και των τεχνολογιών Web 2.0, τόσο ο διακομιστής web όσο και ο διακομιστής εφαρμογών αρχίζουν να θολώνουν ο ένας στον άλλο πολύ γρήγορα. Επιπλέον, ένας διακομιστής εφαρμογών μπορεί να ρυθμιστεί ώστε να λειτουργεί και ως διακομιστής web.
Τι είναι ο Διακομιστής Ιστού;
Διακομιστής Ιστού, όπως υποδηλώνει το όνομα, λειτουργεί κυρίως για να συνεχίσει να εξυπηρετεί ιστοσελίδες είκοσι τέσσερις ώρες, επτά ημέρες την εβδομάδα. Όσο ο διακομιστής ιστού είναι σε λειτουργία και λειτουργεί, οι αντίστοιχες ιστοσελίδες και τοποθεσίες θα είναι διαθέσιμες στους χρήστες μέσω του δικτύου. Επομένως, είναι πολύ σημαντικό ένας διακομιστής ιστού να λειτουργεί συνεχώς, ώστε να μην προκαλεί ταλαιπωρία στον χρήστη λόγω της μη διαθεσιμότητας των ιστοσελίδων. Ο χρόνος διακοπής λειτουργίας χρησιμοποιείται για τον καθορισμό τυχόν απώλειας χρόνου λόγω μη διαθεσιμότητας του ιστότοπου και των σελίδων του. Οι φημισμένες εταιρείες φιλοξενίας ιστοσελίδων προσπαθούν να διατηρήσουν μια καλή υπηρεσία, πράγμα που σημαίνει ότι θα πρέπει να υπάρχει ελάχιστος χρόνος διακοπής λειτουργίας, όπως λιγότερο από ένα κλάσμα του δευτερολέπτου. Συνήθως, οι διακομιστές ιστού δεν υποστηρίζουν πολλαπλές νήματα. Οι διακομιστές Ιστού δεν διαθέτουν επίσης δυνατότητες συγκέντρωσης συνδέσεων, απομόνωσης και συναλλαγών. Για να κατανοήσετε καλύτερα την έννοια των διακομιστών Ιστού, εξετάστε το ακόλουθο σενάριο. Ο χρήστης που θέλει να επισκεφτεί το www.cnn.com πληκτρολογεί τη διεύθυνση στον Internet Explorer (δηλαδή ένα πρόγραμμα περιήγησης ιστού), το οποίο εκτελείται στην πραγματικότητα στον υπολογιστή του πελάτη. Στη συνέχεια, αυτό το αίτημα αποστέλλεται στον διακομιστή web του cnn που διατηρεί στην πραγματικότητα αυτές τις σελίδες στον σκληρό δίσκο του. Ο διακομιστής Ιστού στέλνει στη συνέχεια το περιεχόμενο της σελίδας και άλλα συνδεδεμένα αντικείμενα ως απάντηση στο πρόγραμμα περιήγησης Ιστού και το πρόγραμμα περιήγησης ιστού τα εμφανίζει στον χρήστη. Επομένως, είναι αυτονόητο ότι ένας διακομιστής ιστού πρέπει να εξυπηρετεί γρήγορα αιτήματα από περισσότερες από μία συνδέσεις τη φορά.
Τι είναι Application Server;
Ένας διακομιστής εφαρμογών μπορεί να αντιμετωπιστεί ως πλαίσιο λογισμικού, το οποίο παρέχει ένα περιβάλλον όπου πολλές εφαρμογές μπορούν να εκτελεστούν ανεξάρτητα από το ποιες είναι. Ο χρόνος διακοπής λειτουργίας είναι επίσης σημαντικός και για τους διακομιστές εφαρμογών. Για την καλύτερη εξυπηρέτηση, πρέπει να διατηρήσετε χρόνο διακοπής λειτουργίας μικρότερο από κλάσμα του δευτερολέπτου. Συνήθως, ένας διακομιστής εφαρμογών υποστηρίζει πολλαπλές νήματα. Βρίσκετε λειτουργίες όπως η συγκέντρωση απομόνωσης και η συγκέντρωση σύνδεσης και η δυνατότητα συναλλαγής σε διακομιστές εφαρμογών. Επειδή οι διακομιστές εφαρμογών εκτελούν διαφορετικό λογισμικό που μπορεί να εξαρτώνται από άλλο λογισμικό και εφαρμογές, συνήθως συνδυάζουν ενδιάμεσο λογισμικό για να επιτρέψουν την ενδοεπικοινωνία με εξαρτημένες εφαρμογές όπως διακομιστές ιστού, συστήματα διαχείρισης βάσεων δεδομένων και προγράμματα γραφημάτων.
Διαφορά μεταξύ διακομιστή Web και διακομιστή εφαρμογών
Αν και η διάκριση μεταξύ διακομιστή web και διακομιστή εφαρμογών επιδεινώνεται γρήγορα, υπάρχουν ορισμένες βασικές διαφορές μεταξύ ενός διακομιστή web και ενός διακομιστή εφαρμογών. Ένας διακομιστής web μπορεί συνήθως να χειριστεί έναν περιορισμένο αριθμό αιτημάτων, αλλά οι διακομιστές εφαρμογών έχουν πολύ μεγαλύτερη χωρητικότητα. Σε αντίθεση με τους διακομιστές ιστού, οι διακομιστές εφαρμογών υποστηρίζουν πολλαπλές νήματα, συναλλαγές και μηχανισμούς όπως η συγκέντρωση συνδέσεων. Οι διακομιστές Ιστού υποστηρίζουν την ανάπτυξη αρχείων.war ενώ οι διακομιστές εφαρμογών υποστηρίζουν την ανάπτυξη αρχείων.war και.ear. Επιπλέον, οι διακομιστές εφαρμογών έχουν ενσωματωμένο ενδιάμεσο λογισμικό για την επικοινωνία με άλλες εφαρμογές, σε αντίθεση με τους διακομιστές ιστού.