Hosting σε Windows ή Linux server;

05 Μαΐου 2010, από

Windows ή Linux server

[Updated 15/06/2015]

Σε προηγούμενο ποστ είδαμε τις παραμέτρους βάσει των οποίων γίνεται η επιλογή μιας εταιρίας hosting. Μετά την ολοκλήρωση του συγκεκριμένου βήματος, ένα ζήτημα το οποίο προκύπτει είναι “τι λειτουργικό θα τρέχει ο server στον οποίο θα φιλοξενηθεί το site”. Τα λειτουργικά Windows και Linux, είναι τα δύο πιο διαδεδομένα συστήματα που συναντώνται σε hosting web servers.
Μία πολύ συχνή ερώτηση που δεχόμαστε από πελάτες είναι η εξής:

“Στον υπολογιστή μου έχω εγκατεστημένα Windοws. Θα έχω κάποιο πρόβλημα αν αγοράσω Linux hosting;”

Θα πρέπει να διευκρινιστεί ότι αυτές οι δύο παράμετροι είναι ανεξάρτητες μεταξύ τους καθώς η επικοινωνία μεταξύ ενός υπολογιστή κι ενός server γίνεται ουσιαστικά μέσω ενός γραφικού περιβάλλοντος διαχείρισης (Control Panel) ή μέσω κάποιου προγράμματος διαχείρισης αρχείων που χρησιμοποιεί το πρωτόκολλο FTP.

Kαι οι δύο εναλλακτικές παρέχονται κι από τα δύο λειτουργικά, με αποτέλεσμα να μην υπάρχει θέμα ασυμβατότητας μεταξύ του υπολογιστή σας στο σπίτι και του server που κάνετε host το site σας. Οπότε, δεν θα έχετε κανένα πρόβλημα αν στο σπίτι σας χρησιμοποιείτε Windows και το hosting πακέτο είναι Linux, ή το αντίθετο.

Επομένως, εφόσον δεν τίθεται θέμα ασυμβατότητας στην επικοινωνία, ποιο είναι το κατάλληλο λειτουργικό για κάποιον που θέλει να ανεβάσει ένα site; Παλιότερα, ήταν αναγκάιο να δοθεί μεγαλύτερη προσοχή στη συγκεκριμένη επιλογή, καθώς το κάθε λειτουργικό παρείχε υποστήριξη σε συγκεκριμένες τεχνολογίες. Πλέον, με την ανάπτυξη εφαρμογών που καταστούν δυνατή την υποστήριξη σχεδόν όλων των τεχνολογιών και στις δύο πλατφόρμες, αλλά και με τις συνεχείς αναβαθμίσεις, τόσο σε Windows όσο και σε Linux Servers, η επιλογή του λειτουργικού δεν αποτελεί καίριο κομμάτι στο στήσιμο ένος web site.

Γενικές διαφορές μεταξύ των δύο λειτουργικών

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

  • Κόστος:
    Ξεκινάμε από το γεγονός ότι τα Windows είναι λειτουργικό κλειστού κώδικα. Τον κώδικα μπορεί να τον αναπτύξει μόνο η Microsoft και για να αποκτηθούν, πρέπει να γίνει αγορά της αντίστοιχης άδειας χρήσης. Το Linux αντιθέτως, είναι λογισμικό με δωρεάν άδεια χρήσης (GNU gpl) και ο πηγαίος κώδικας (open source) παρέχεται χωρίς κόστος στους χρήστες. Πέρα από το ίδιο το λειτουργικό, αυτή η διαφοροποίηση ισχύει και για τις εφαρμογές καθώς κάποιες από αυτές για Windows Servers προϋποθέτουν την αγορά της άδειας χρήσης τους, σε αντίθεση με τον μεγάλο αριθμό εφαρμογών ανοιχτού λογισμικού που παρέχονται για Linux.
  • Aσφάλεια:
    Υπάρχει γενικότερα η άποψη ότι το Linux είναι ασφαλέστερο από τα Windows κι ότι οι Windows Servers δέχονται περισσότερες κακόβουλες επιθέσεις σε σχέση με τους Linux. Καταρχήν, λόγω της περισσότερο διαδεδομένης χρήσης των Windows, είναι γεγονός ότι γίνεται ποσοστιαία και μεγαλύτερη προσπάθεια για να βρεθούν τρωτά σημεία. Όμως, και οι servers με Linux λειτουργικό, δέχονται πολλές, τέτοιου είδους, επιθέσεις. Οπότε η ασφάλεια ενός server ανάγεται περισσότερο στην ικανότητα του διαχειριστή να “προστατέψει” αποτελεσματικά τον server. Ένα μειονέκτημα των αναβαθμίσεων για τις Windows server εκδόσεις, αποτελεί το γεγονός ότι προέρχονται αποκλειστικά από τη Microsoft ενώ η έκδοσή τους δε γίνεται σε πολύ σύντομα χρονικά διαστήματα.
    Αντίθετα, η δυνατότητα πρόσβασης στον πηγαίο κώδικα του Linux, καθιστά δυνατή την άμεση ανάπτυξή του από τον χρήση για την αποτελεσματικότερη προστασία του Server, χωρίς να είναι αναγκασμένος να περιμένει στην έκδοση των αναβαθμίσεων από τρίτο παράγοντα. Η κοινότητα στην οποία βασίζεται η ανάπτυξη του Linux μπορεί να αντιδράσει ταχύτερα σε πιθανά κενά ασφαλείας και bugs. Έτσι, το καθιστά περισσότερο ευέλικτο, με άμεσα οφέλη για τον τελικό χρήστη.
  • Απόδοση:
    Ο πηγαίος κώδικας έχει αναπτυχθεί με τέτοιο τρόπο ώστε να μπορεί να γίνει καλύτερη διαχείριση των πόρων κατά την παράλληλη εκτέλεση διεργασιών κι αυτό έχει σαν αποτέλεσμα οι Linux Servers να παρουσιάζουν μεγαλύτερη απόδοση και ευστάθεια καθώς και μικρότερη ανάγκη για reboot σε αντίθεση με τους Windows, των οποίων η απόδοση πέφτει σε περιπτώσεις πολύ υψηλού φόρτου. Αυτό το πλεονέκτημα της παράλληλης διαχείρισης, επιτρέπει τελικά σε ένα Linux server να φιλοξενεί πιο αξιόπιστα τα sites, καθώς και να επιτυγχάνει υψηλότερα ποσοστά σε uptime χρόνους, ακόμα κι όταν ο φόρτος είναι πολύ μεγάλος.
  • Προγραμματιστική υποστήριξη:
    O προγραμματισμός σε Linux είναι περισσότερο ευέλικτος σε σχέση με τα Windows κι αυτό επιτρέπει:
    1. να είναι ευκολότερη η μετακίνηση ιστοσελίδων από Linux Servers σε Windows
    2. οι εφαρμογές για Linux να μην αντιμετωπίζουν προβλήματα ασυμβατότητας σε Windows servers.

Πότε, λοιπόν, τίθεται ουσιαστικό θέμα επιλογής λειτουργικού;

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

  • ΑSP.NET, Frontpage:
    Οι συγκεκριμένες τεχνολογίες υποστηρίζονται και σε Linux αλλά με σοβαρά θέματα συμβατότητας. Η χρήση ενός τέτοιου συνδυασμού μπορεί να αποβεί αρκετά πολύπλοκη και χωρίς την αναμενόμενη απόδοση, συμβατότητα, σταθερότητα και ασφάλεια. Επομένως σε περίπτωση που πρέπει να χρησιμοποιηθούν αυτές οι τεχνολογίες, ενδείκνυται η επιλογή Windows Server.
  • MSSQL, Access databases, Windows Streaming Media:
    Οι συγκεκριμένες βάσεις δεδομένων και εφαρμογές πολυμέσων μπορούν να υποστηριχθούν αποκλειστικά σε Windows Server. Συγκεκριμένα η MSSQL είναι ένα ισχυρό dbms εργαλείο. Αν σκοπός σας είναι να αναπτύξετε μια πολύ μεγάλη βάση δεδομένων, με αυξημένες διαχειριστικές δυνατότητες, τότε η MSSQL αποτελεί ένα πολύ δυνατό επαγγελματικό εργαλείο.
  • PHP, CGI/PERL, Python, Perl, MySQL:
    Αναπτύχθηκαν από την κοινότητα ανοιχτού λογισμικού και παρόλο που μπορούν να τρέξουν και σε Windows Servers, είναι περισσότερο αποδοτικές όταν τρέχουν σε Linux πλατφόρμες.

Συμπερασματικά, όταν κάποιος χρήστης δεν έχει συγκεκριμένες απαιτήσεις σε εφαρμογές για να φιλοξενήσει τη σελίδα του, η καλύτερη επιλογή αποτελεί ένας Linux Server, λόγω της προγραμματιστικής ευελιξίας και της απόδοσής του. Η φιλοξενία σε Windows Servers προτείνεται μόνο στην περίπτωση που υπάρχει ανάγκη για χρήση εφαρμογών συμβατών με Windows (access, asp.net, mssql).

Σου άρεσε αυτό το blog post;

Τότε σίγουρα θα λατρέψεις τα επόμενα! Συμπλήρωσε το email σου για να μη χάσεις ούτε ένα.;

Κάνε δωρεάν την εγγραφή σου και στο εξής θα λαμβάνεις ενημερώσεις για τα νέα post του Τοp.Host Blog. Οποιαδήποτε στιγμή θελήσεις μπορείς να αφαιρέσεις το email σου από τη λίστα παραληπτών. Μάθε περισσότερα στην Πολιτική Απορρήτου.

Μπες στη συζήτηση

Πες μας τη γνώμη σου!