Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

99.999% availability

Îåêßíçóå áðü ôï ìÝëïò KelMan. Τελευταία δημοσίευση από το μέλος Panagiotis Kefalidis στις 08-12-2005, 17:01. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-12-2005, 09:26 7653

    99.999% availability

    Μια ενδιαφέρουσα ερώτηση που είχα στο launch event και την οποία ξέχασα να αναφέρω, ήταν “πόσα εννιάρια υποστηρίζει ο SQL Server 2005”. Στην αρχή κόλλησα και δεν κατάλαβα τι εννούσε ο άνθρωπος… Μετά κατάλαβα ότι αναφέρονταν στα εννιάρια του availability, δηλαδή αυτό που συναντάμε σε διάφορα services ως 99.9% availability ή 99.999% availability.

    Του εξήγησα ότι το availability δεν είναι feature του προϊόντος αλλά περισσότερο δείκτης ολόκληρου του συστήματος που στηρίζεται στο προϊόν. Το προϊόν προσφέρει λειτουργίες που αυξάνουν το availability αλλά δεν μπορεί να κάνει τα πάντα. Για παράδειγμα, αν ένας SQL Server είναι σε σύστημα που δεν υποστηρίζει hot swapping και τύχει να σκάσει δίσκος, τότε το 99.999% πάει περίπατο. Άρα λοιπόν εξαρτάται από όλα τα components του συστήματος. Επίσης, το availability έχει σχέση και με το μέγεθος της βάσης. Άλλο είναι να ζητάς 99.999% σε βάση 30ΜΒ και άλλο σε βάση 30GB. H δεύτερη χρειάζεται πολύ μεγαλύτερο χρόνο για restore και recovery.

    Σαφώς, ο SQL Server 2005 έχει high availability features, υπήρχε ολόκληρο σχετικό session στο launch (δεν το παρακολούθησα - δεν ξέρω μήπως ο άνθρωπος που με ρώτησε είδε εκεί κάτι σχετικό και του ήρθε η απορία). Ωστόσο, έχω την εντύπωση ότι η ερώτηση εμπεριείχε περισσότερο μαρκετινίστικο στοιχείο παρά τεχνικό, μιας και τα εννιάρια έχουν αρκετό hype για να τα κουβεντιάζουν οι πωλητές. Βέβαια, το availability το συναντάμε συχνά και στα service aggreements των ASPs μιας και αποτελεί ένα μετρήσιμο παράγοντα της ποιότητας του service.

    Τελικά, τι είναι αυτά τα εννιάρια; ΟΚ, είναι το ποσοστό του χρόνου που το σύστημα είναι διαθέσιμο, αλλά τι σημαίνουν πρακτικά; Ή αλλιώς, να φρικάρω ή όχι αν ο Pointy-Haired Boss μου ζητήσει 99.999% availability;

    Το νούμερο αυτό εξαρτάται από δύο παράγοντες, το MTBF (Mean Time Between Failures) και το MTTR (Mean Time To Repair), οι οποίοι σχετίζονται ως

    Availability = MTBF / (MTBF+MTTR)

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

    Availability    Downtime ανά μήνα    Downtime ανά χρόνο
    99.9999%         2.6 δευτ.            32 δευτ.
    99.999%          26.25 δευτ.          5 λεπτά, 15 δευτ.
    99.99%           4 λεπτά, 23 δευτ.    52 λεπτά, 36 δευτ.
    99.95%           21 λεπτά, 54 δευτ.   4 ώρες, 23 λεπτά
    99.9%            43 λεπτά, 50 δευτ.   8 ώρες, 46 λεπτά
    99.5%            3 ώρες, 39 λεπτά     1 ημέρες, 19 ώρες, 48 λεπτά
    99%              7 ώρες, 30 λεπτά     3 ημέρες, 15 ώρες, 40 λεπτά

    Εδώ μπορείτε να δείτε μερικά πραγματικά availability statistics http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/harag01.mspx από «μεγάλους». Μάλιστα θεωρούνται επιτυχίες δεδομένου του ρόλου του συστήματος που έχουν.


     


    Vir prudens non contra ventum mingit
  •  08-12-2005, 14:36 7672 σε απάντηση της 7653

    Απ: 99.999% availability

    Αυτό είναι όμως καθαρά μαθηματικά..Πολλές φορές (αν όχι όλες) δεν ισχύει τίποτα απο αυτά..Δηλαδή πολύ απλά δέν είναι μόνο θέμα του SQL Server αλλά και του hardware που κάθεται επάνο αυτός (hdd περισσότερο)..Κι αυτό γιατί άλλο MTBF έχει ένα raid 15 px hdd (που θεωρητικα πρέπει να σκάει δίσκος κάθε λίγο και λιγάκι)..Όμως στην πράξη δεν γίνεται..Καλά τα νούμερα, αλλα προφανός αναφέρονται μόνο στο SQL Service σαν SQL Service και όχι σαν μηχάνημα (πως θα μπορούσαν άλλωστε, εκτός του οτι δεν τους ενδιαφέρει κιόλας..το μηχάνημα είναι πρόβλημα δικό "σου" και όχι δικό τους)..

    Απλά κάνω το ποστ σαν πρόσθετο σε αυτά που είπες.. :-)
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  08-12-2005, 14:51 7674 σε απάντηση της 7672

    Απ: 99.999% availability

    Ακριβώς το αντίθετο προσπαθούσα να πω, ότι δεν αναφέρονται στο SQL service, αναφέρονται στο RDBMS ως σύνολο. Γι αυτό κι έγραψα ότι αποτελούν μετρήσιμους παράγοντες που συμπεριλαμβάνονται (τουλάχιστον στο εξωτερικό - στην Ελλάδα δεν γνωρίζω) στο service agreement των ASPs.

    Δηλαδή αν σου λέει ο κύριος ΤεράστιοςΝτατασέντερ (πως με βλέπεις Σωτήρη;) Αδηφάγος Δεδομενοφύλαξ ότι το RDBMS που θα σε κάνει host έχει 4 εννιάρια availability, σημαίνει ότι έχει διασφαλίσει με όλους τους τρόπους ότι αν συμβεί οτιδήποτε θα είναι ξανά operational μέσα σε 4 λεπτά! Δεν παίζει ρόλο από που προέρχεται το σφάλμα... Αν είναι πρόβλημα h/w θα πρέπει η αρχιτεκτονική του να έχει σχεδιαστεί κατάλληλα - πχ με clusters, με mirrored databases, με χιλιάδες σκλάβους που θα πληκτρολογούν χειροκίνητα τα requests - ώστε να είναι πάλι on-line μέσα στα 4 λεπτά.


    Vir prudens non contra ventum mingit
  •  08-12-2005, 14:53 7675 σε απάντηση της 7674

    Απ: 99.999% availability

     KelMan wrote:
    Δηλαδή αν σου λέει ο κύριος ΤεράστιοςΝτατασέντερ (πως με βλέπεις Σωτήρη;) 

    Θα τολμήσω να προτείνω το όνομα "Αδηφάγος Δεδομενοφύλαξ". :)

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  08-12-2005, 15:02 7677 σε απάντηση της 7672

    Απ: 99.999% availability

    Τα νούμερα αυτά αναφέρονται σε ολόκληρο το σύστημα, ούτε καν σε ένα μεμονωμένο μηχάνημα. Μιλάμε δηλαδή για μια εταιρεία που μπορεί να έχει στήσει clusters, log shipping και replication, που χρησιμοποιεί RAID για τους δίσκους και SAN γενικότερα για την αποθήκευση, με συγκεκριμμένες διαδικασίες για να παίρνουν backup και συγκεκριμμένο recovery plan όταν χαλάει ένας δίσκος ή ένα μηχάνημα του cluster. Όταν το NASDAQ λέει ότι έχει καταφέρει 99.97% uptime σημαίνει ότι το όλο σύστημα χρειάζεται κατά μέσo όρο 2 ώρες το μήνα downtime, είτε για συντήρηση είτε λόγω βλάβης.

    Το service το ίδιο μπορείς να θεωρήσεις ότι έχει όσα εννιάρια availability θέλεις. Όσο δεν πέφτεις σε κάποιο bug, το service θα συνεχίσει να τρέχει. Ο λόγος που μία βάση σταματάει να δουλεύει είναι κυρίως προβλήματα στο hardware ή καταστροφή δεδομένων από προβλήματα στις εφαρμογές που χρησιμοποιούν τη βάση.

    Εδώ θα πρέπει να επισημάνω κάτι. Έγραψα uptime αντί για availability καθώς ο όρος availability μπορεί να σημαίνει τελείως διαφορετικά πράγματα. Το 99.97% uptime σημαίνει περίπου 2 ώρες offline το μήνα. Υπάρχει όμως και η 99.97% αξιοπιστία, που για το NASDAQ με τα 200 transactions/sec αντιστοιχεί σε περίπου 4 αποτυχημένα transactions το λεπτό! Αν το NASDAQ επιτύγχανε ακόμα και 99.99999%, θα έχανε ένα transaction κάθε δύο μέρες! Είναι ακριβώς επειδή θέλουν να πετύχουν τα άπειρα εννιάρια στην αξιοπιστία που οργανισμοί σαν το NASDAQ δέχονται "μόλις" 99.97% uptime.

    Γι αυτό το λόγο θα πρέπει κανείς κάθε φορά που ακούει για πολλά εννιάρια να ρωτάει σε τί αναφέρονται.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-12-2005, 15:09 7679 σε απάντηση της 7653

    Απ: 99.999% availability

    Απαπά, νόμιζα ότι μιλούσε για το service και όχι γενικά.. Κοίτα αμα επενδύσεις τα μαλλιοκέφαλα σου σε h/w τότε ναι, μπορείςνα έχεις και αυτό το availability (αν όντως είναι αληθινά και τόσο ρόδινα όπως τα λένε! :-P)..
    Το hardware πρόβλημα που ανέφερα πριν, ισχύει για ότι αρχιτεκτονική/υλοιποίηση και να έχεις..οσο περισσότερο, τόσο μεγαλύτερο και συχνότερο chance για fault (θεωρητικά πάντα, γιατί πρακτικά αποκλείνει λίγο απο την θεωρία)
    Αυτοί οι ορισμοί σας πάντως.. σπάνε κόκαλλα.. ουτε ο Μπαμπινιώτης να ήσασταν.. :)
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  08-12-2005, 15:26 7681 σε απάντηση της 7677

    Απ: 99.999% availability

    Αυτό που φαίνεται "μαλλιοκέφαλα" σε ένα μεμονωμένο άτομο δεν είναι καθόλου μαλλιοκέφαλα για μια εταιρεία. Ειδικά αν υπολογίσεις το κόστος των χαμένων παραγγελιών εξαιτίας ενός λάθους!
    Όσον αφορά την περιπλοκότητα, στην περίπτωση του availability δεν ισχύει αυτό που λες. Οι λύσεις με clusters, RAID (οτιδήποτε εκτός από striping!) είναι πιο περίπλοκες από ένα απλό server αλλά και πολύ πιο ανθεκτικές.

    Όσον αφορά τους ορισμούς ... είναι σα να σου λένε ότι ένα αυτοκίνητο έχει κατανάλωση 7 λίτρα στα 100 km. Και να μην σου πούνε ότι αυτά τα έχει στην Εθνική!
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-12-2005, 15:57 7684 σε απάντηση της 7681

    Απ: 99.999% availability

     pkanavos wrote:
    Αυτό που φαίνεται "μαλλιοκέφαλα" σε ένα μεμονωμένο άτομο δεν είναι καθόλου μαλλιοκέφαλα για μια εταιρεία. Ειδικά αν υπολογίσεις το κόστος των χαμένων παραγγελιών εξαιτίας ενός λάθους!

    Οπως π.χ. στην εταιρεια που δουλευω οπου εχουμε φτιαξει ενα ολοκληρο infrastructure που εχει να κανει με τηλ. κλησεις και με SMS. Για φαντασου π.χ. να χαλασει κατι (χτυπα ξυλο...) και να μεινει το συστημα "ανασκελα" για μερικες ωρες...Surprise [:O]


    Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
  •  08-12-2005, 17:01 7691 σε απάντηση της 7653

    Απ: 99.999% availability

    Σωστά, για μια εταιρία σε πολύ critical καταστάσεις, μια μεγάλη επένδυση στην αρχή, σου σώζει λεφτά για πολύ αργότερα..(απο άποψη χαμένων, υπηρεσιών κλπ κλπ)
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems