Πως να αποφύγετε το single point of failure

Σάββατο, 20 Φεβρουαρίου 2010

single point of failure

Όσοι φιλοξενούν το 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.

Σχόλια


Το σχόλιο σας

Όνομα:
email:
website:
Σχόλια:

πληκτρολογήστε τις λέξεις που βλέπετε στο πλαίσιο (βάλτε κενό μεταξύ των δύο λέξεων). Εάν δεν μπορείτε να διακρίνετε τις λέξεις κάντε click εδώ για να εμφανιστούν 2 καινούργιες.


Ειδοποίηση με e-mail για νέα σχόλια



Darth Vader στο twitter

Ο Darth, ο Jesus και ο Chuck στο Twitter

Τα brands προσπαθούν να κάνουν ισχυρή την παρουσία τους στα social media αλλά την ίδια στιγμή funny accounts γνωρίζουν μεγάλη επιτυχία στο twitter.

Like button and comments

Το Like button και η επίδραση στα comments

Αρκετά sites έχουν προσθέσει το Like button στα posts τους αλλά σε αρκετές περιπτώσεις υπάρχει μια δυσαναλογία με τον αριθμό των comments.

Facebook Like

Facebook Like: το επόμενο world wide (social) web;

Εδώ και λίγες μέρες το Facebook έχει προσθέσει το κουμπί Like για τα pages ενώ θέλει να δημιουργήσει ένα Like button για ολόκληρο το web.

YouTube

Οι αλλαγές στο CSS του YouTube και οι διαφορές στους browsers

Το YouTube άλλαξε πρόσφατα το design του αλλά το καινούργιο CSS είναι πιο φιλικό για browsers σαν τον Firefox παρά για τον Internet Explorer.

in.gr

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