Πως να αποφύγετε το single point of failure
Σάββατο, 20 Φεβρουαρίου 2010

Όσοι φιλοξενούν το domain και τα emails τους σε VPS η shared hosting έχουν συναντήσει προβλήματα με downtime με αποτέλεσμα να μην λειτουργεί η ιστοσελίδα τους η και τα email τους. Τα κύρια χαρακτηριστικά για την λειτουργία ενός domain είναι:
1. Domain NS records
Οι name servers έχουν πληροφορίες για το domain μας και ενημερώνουν τους DNS servers όλου του κόσμου για την IP της ιστοσελίδας αλλά και τα MX records για τα email μας.
2. WWW A Record
Σε ποιόν server βρίσκεται η ιστοσελίδα του domain μας, δηλαδή για παράδειγμα το IP address για το www.wikipedia.org βρίσκεται σε έναν server με IP 91.198.174.2
3. MX Records
Που φιλοξενούνται τα emails του domain, δηλαδή για παράδειγμα όταν κάποιος θέλει να στείλει ένα μήνυμα στο info@wikipedia.org θα πρέπει να γίνει πρώτα resolved η IP του mail server που έχει τα emails της wikipedia.
Ας υποθέσουμε λοιπόν ότι κλείνουμε ένα καινούργιο domain (testexample.gr) και αγοράζουμε ένα πακέτο φιλοξενίας Virtual Private Server (VPS). Αρκετά VPS δίνουν την δυνατότητα να δηλώσουμε όλα τα records που σχετίζονται με το domain μας μέσα στο control panel που μας παρέχει. Δηλαδή οι name servers, το www record και τα MX records θα βρίσκονται μέσα στο VPS και όλα θα έχουν το ίδιο IP. Αυτό το σενάριο μπορεί πολύ εύκολα να μας οδηγήσει στο λεγόμενο single point of failure. Αν υπάρχει πρόβλημα με τους name servers τότε δεν θα λειτουργεί ούτε η ιστοσελίδα αλλά ούτε και τα email μας.
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να απομονώσουμε τους name servers και να φροντίσουμε ότι θα βρίσκονται σε διαφορετικούς servers. Για παράδειγμα αν κλείσουμε το domain μας στην Media Temple που είναι μια γνωστή εταιρεία hosting στην Αμερική μπορούμε να χρησιμοποιήσουμε τους δικούς τους name servers (ns1.mediatemple.net και ns2.mediatemple.net). Οι συγκεκριμένοι name servers έχουν τα ακόλουθα χαρακτηριστικά:
ns1.mediatemple.net. ['64.207.129.18'] (NO GLUE) [TTL=10800]
ns2.mediatemple.net. ['64.207.128.18'] (NO GLUE) [TTL=10800]
Είναι σε διαφορετικούς server (προσέξτε την διαφορά στο 129 και στο 128) άρα αν έχει πρόβλημα ο πρώτος name server ο δεύτερος θα λειτουργήσει σαν backup για να εξυπηρετήσει τα requests που θα γίνουν.
Στο παράδειγμα μας τώρα το testexample.gr θα έχει τους 2 name servers και εμείς απλώς θα δηλώσουμε τα www / mx records στο VPS μας. Τώρα σε περίπτωση που το VPS μας αντιμετωπίσει κάποιο πρόβλημα (downtime, high traffic) θα επηρεαστεί η ιστοσελίδα αλλά και τα email μας. Άμα έχουμε μια εταιρεία με παρουσία στο internet, με πολλές επισκέψεις και emails καθημερινά το downtime θα μας δημιουργούσε μεγάλο πρόβλημα γιατί οι χρήστες δεν θα μπορούν να δουν την ιστοσελίδα μας αλλά θα έχουμε και πρόβλημα για να λάβουμε emails.
Αυτό που πρέπει να κάνουμε είναι να φροντίσουμε ότι τα MX records του domain μας βρίσκονται σε διαφορετικό server από αυτόν που φιλοξενεί την ιστοσελίδα μας (τα www records). Θα πάρουμε για παράδειγμα το set up του technotes.gr για να δείτε πως και τα 3 βασικά components του domain είναι ανεξάρτητα:
Για name servers έχω πάρει μια υπηρεσία από την easydns όπου παρέχει μέχρι και 6 name servers για ένα domain. Έχω δηλώσει 4 name servers της easydns στο GR registry για το technotes.gr οι οποίοι είναι σε διάφορα σημεία του κόσμου (Αμερική, Ολλανδία, etc). Ακόμα και 2 name servers να έχουν πρόβλημα υπάρχουν άλλοι 4 για backup ώστε το domain να κάνει resolve.
Για τα MX records έχω βάλει google apps στο domain και όλα τα emails φιλοξενούνται απο την google ενώ τα www records πηγαίνουν σε ένα VPS της Media Temple. Με αυτό το set up τα 3 κύρια components του domain (name servers, MX και www records) είναι ανεξάρτητα και φιλοξενούνται σε διαφορετικούς servers.
Αυτό είναι ένας τρόπος για να κάνετε set up το domain σας και να αποφύγετε το single point of failure. Για να δείτε αν το domain σας έχει γίνει set up σωστά μπορείτε να χρησιμοποιήσετε μια δωρεάν υπηρεσία που λέγεται intodns.
Ο Darth, ο Jesus και ο Chuck στο Twitter
Τα brands προσπαθούν να κάνουν ισχυρή την παρουσία τους στα social media αλλά την ίδια στιγμή funny accounts γνωρίζουν μεγάλη επιτυχία στο twitter.
Το Like button και η επίδραση στα comments
Αρκετά sites έχουν προσθέσει το Like button στα posts τους αλλά σε αρκετές περιπτώσεις υπάρχει μια δυσαναλογία με τον αριθμό των comments.
Facebook Like: το επόμενο world wide (social) web;
Εδώ και λίγες μέρες το Facebook έχει προσθέσει το κουμπί Like για τα pages ενώ θέλει να δημιουργήσει ένα Like button για ολόκληρο το web.
Οι αλλαγές στο CSS του YouTube και οι διαφορές στους browsers
Το YouTube άλλαξε πρόσφατα το design του αλλά το καινούργιο CSS είναι πιο φιλικό για browsers σαν τον Firefox παρά για τον Internet Explorer.
in.gr - σταθερό design από τα τέλη της δεκαετίας του 90
Το in.gr δημιουργήθηκε το 1999 και από τότε μέχρι και σήμερα το design του έχει παραμείνει αναλλοίωτο.
Τι είναι το technotes.gr;
Το technotes.gr ασχολείται με ειδήσεις internet, άρθρα για την τεχνολογία, web 2.0 και αξιολόγηση ιστοσελίδων.
Το περιεχόμενο του site μπορεί να χρησιμοποιηθεί σύμφωνα με την άδεια Creative Commons Attribution-Share Alike 3.0
Latest tweets
Live in London: Φτιάξε τη διαφήμισή σου και δες την ζωντανά στο Λονδίνο! http://t.co/R2lzdL0c [ » ]
Five Questions with Lea Verou | CSS-Tricks http://t.co/i0ObcJwP [ » ]
Μάντεψε πόσοι frappé θα φτιαχτούν μέσα σε 8 ώρες και κέρδισε ένα iPad2! Κάθε μέρα, ζωντανά στο #Frappopular! http://t.co/JSTGPOj4 [ » ]
I just ousted popi a. as the mayor of Robin Food on @foursquare! http://t.co/gRX4rkTx [ » ]
