Προγραμματισμός

7 σκοτεινά μυστικά του κόστους cloud

Υπάρχει κάτι πιο σαγηνευτικό από τους τιμοκαταλόγους του cloud machine; Δεν υπάρχουν πολλοί από εμάς αρκετά μεγάλοι για να θυμόμαστε να πληρώνουμε μια δεκάρα για ένα κομμάτι καραμέλας, αλλά οι χρήστες του cloud απολαμβάνουν τιμές που είναι ακόμη μικρότερες.

Η τυπική τιμή του μηχανήματος N1 της Google είναι 0,0475 $ ανά ώρα, αλλά μπορείτε να το πάρετε με μόλις 0,0100 $ ανά ώρα για τις ανάγκες επεξεργασίας παρτίδων σας - αν θέλετε να προτιμηθείτε από πιο σημαντικές εργασίες. Οι τρελοί επενδυτές μπορούν να ανεβούν στην έκδοση με υψηλή CPU για 0,015 $ ανά ώρα - ακόμα λιγότερο από δύο σεντ. Γουοου!

Η Azure χρεώνει ένα ελάχιστο ποσό 0,00099 $ ανά gigabyte για την αποθήκευση δεδομένων για ένα μήνα στην αρχειοθήκη του. Η Amazon, ωστόσο, μπορεί να προσφέρει τις πιο εντυπωσιακές χαμηλές τιμές - χρεώνοντας ένα άπειρο 0,0000002083 $ για 128 megabyte μνήμης για υποστήριξη μιας Λάμδα Λειτουργίας. (Τέσσερα ψηφία ακριβείας;)

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

Τότε έρχεται το τέλος του μήνα και το λογαριασμό cloud είναι πολύ μεγαλύτερο από ό, τι αναμενόταν. Πώς αυτά τα κλάσματα των πένων προστίθενται τόσο γρήγορα;

Εδώ είναι επτά σκοτεινά μυστικά για το πώς οι εταιρείες cloud μετατρέπουν κλάσματα σεντ σε πραγματικά χρήματα.

Κρυμμένα "έξτρα"

Μερικές φορές οι πιο εμφανείς αριθμοί κυριαρχούνται από τα πρόσθετα που δεν παρατηρείτε. Το S3 Glacier της Amazon έχει μια βαθμίδα "Deep Archive" σχεδιασμένη για μακροπρόθεσμα αντίγραφα ασφαλείας, η οποία κοστίζει σαγηνευτικά στα 0,00099 $ ανά gigabyte, κάτι που φτάνει τα $ 1 ανά terabyte ανά μήνα. Είναι εύκολο να φανταστεί κανείς να αφήσει τις εφεδρικές ταινίες και τις ταλαιπωρίες για την απλότητα της υπηρεσίας Amazon.

Ας πούμε ότι θέλετε πραγματικά να δείτε αυτά τα δεδομένα. Εάν κάνετε κλικ σε μια δεύτερη καρτέλα στο φύλλο τιμών, μπορείτε να δείτε ότι το κόστος ανάκτησης είναι 0,02 $ ανά gigabyte. Είναι 20 φορές πιο ακριβό να δείτε τα δεδομένα παρά να τα αποθηκεύσετε για ένα μήνα. Εάν ένα εστιατόριο χρησιμοποιούσε αυτό το μοντέλο τιμολόγησης, θα σας χρεώσει 2 $ για το δείπνο μπριζόλας, αλλά 40 $ για τα ασημικά.

Υποθέτω ότι το μοντέλο τιμολόγησης της Amazon έχει νόημα επειδή σχεδίασαν το προϊόν για να υποστηρίζουν τη μακροπρόθεσμη αποθήκευση και όχι την απλή περιήγηση και την ατελείωτη δημιουργία αναφορών. Εάν θέλουμε συχνή πρόσβαση, μπορούμε να πληρώσουμε για την κανονική βαθμίδα S3. Αλλά αν ο στόχος είναι να εξοικονομήσουμε χώρο αποθήκευσης αρχείων, πρέπει να κατανοήσουμε το δευτερεύον κόστος και να σχεδιάσουμε μπροστά.

Η τοποθεσία έχει σημασία

Οι εταιρείες cloud συχνά μας εκπλήσσουν με χάρτες που δείχνουν κέντρα δεδομένων σε όλο τον κόσμο, προσκαλώντας μας να σταθμεύσουμε το φόρτο εργασίας μας όπου αισθανόμαστε πιο άνετα. Οι τιμές, ωστόσο, δεν είναι πάντα οι ίδιες. Η Amazon μπορεί να χρεώσει 0,00099 $ ανά gigabyte στο Οχάιο, αλλά είναι 0,002 $ ανά gigabyte στη Βόρεια Καλιφόρνια. Είναι ο ζεστός καιρός; Η εγγύτητα με την παραλία; Ή απλώς το κόστος της ακίνητης περιουσίας;

Η Alibaba, η κινεζική εταιρεία cloud, θέλει σαφώς να ενθαρρύνει τους προγραμματιστές να χρησιμοποιούν τα κέντρα δεδομένων τους σε όλο τον κόσμο. Οι περιπτώσεις χαμηλού επιπέδου ξεκινούν μόλις 2,50 $ το μήνα εκτός της Κίνας, αλλά φτάνουν τα 7 $ το μήνα στο Χονγκ Κονγκ και 15 $ το μήνα στην ηπειρωτική Κίνα.

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

Κόστος μεταφοράς δεδομένων

Το μόνο πρόβλημα με τον έλεγχο των τιμοκαταλόγων και τη μεταφορά του φόρτου εργασίας μας στα φθηνότερα κέντρα δεδομένων είναι ότι οι εταιρείες cloud χρεώνουν και για την κίνηση δεδομένων. Εάν προσπαθήσουμε να είμαστε έξυπνοι και να επιμεληθούμε το κόστος μετατοπίζοντας τα κομμάτια σε όλο τον κόσμο αναζητώντας τον φθηνότερο υπολογισμό και αποθήκευση, μπορούμε να καταλήξουμε σε μεγαλύτερους λογαριασμούς για τη μεταφορά των δεδομένων.

Το κόστος για τη ροή δεδομένων στο δίκτυο είναι εκπληκτικά μεγάλο. Ω, μια περιστασιακή gigabyte δεν θα κάνει τη διαφορά, αλλά μπορεί να είναι μεγάλο λάθος να αναπαράγουμε μια συχνά ενημερωμένη βάση δεδομένων σε ολόκληρη τη χώρα κάθε χιλιοστά του δευτερολέπτου μόνο επειδή μπορεί να προκύψει σεισμός ή τυφώνας.

Μοτέλ Roach

Οι διάσημες διαφημίσεις για μια παγίδα κατσαρίδας ανακοίνωσαν, "Οι κατσαρίδες κάνουν check in, αλλά δεν κάνουν check out." Ίσως νιώθετε τον ίδιο τρόπο όταν κοιτάζετε το κόστος εξόδου δεδομένων. Οι εταιρείες cloud συχνά δεν σας χρεώνουν για να μεταφέρετε δεδομένα στο cloud. Θα χρεώνει ένα κατάστημα έναν πελάτη για να περπατήσει στην πόρτα; Αλλά αν προσπαθήσετε να στείλετε τα δεδομένα, ο λογαριασμός εξόδου είναι απείρως μεγαλύτερος.

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

Ελαφρύ κόστος

Υπάρχουν πάντα στιγμές που το τρέχον μηχάνημα ή η διαμόρφωση θα δυσκολευτούν να κάνουν τη δουλειά, αλλά αν αυξήσετε απλά το μέγεθος θα είναι μια χαρά. Και είναι μόνο λίγα λεπτά ανά ώρα. Εάν πληρώνουμε ήδη αρκετά δολάρια την ώρα, άλλες λίγες πένες δεν θα μας χρεοκοπήσουν. Και οι εταιρείες cloud είναι εκεί για να βοηθήσουν με ένα μόνο κλικ.

Τα καζίνο γνωρίζουν τον ίδιο δρόμο για τα πορτοφόλια μας. Έχουμε ήδη φτάσει μέχρι τώρα - μια άλλη μικρή πληρωμή δεν είναι τίποτα. Όμως, οι αιχμηροί λογιστές γνωρίζουν ότι το βυθισμένο λάθος κόστους - επίσης γνωστό ότι πετάει καλά χρήματα μετά από κακά - είναι ένα μεγάλο πρόβλημα για τους παίκτες, τους διευθυντές, και σχεδόν όλοι αλλά μικρά παιδιά. Τα χρήματα που ξοδέψαμε έχουν φύγει. Δεν θα επιστρέψει ποτέ. Οι νέες δαπάνες, ωστόσο, είναι κάτι που μπορούμε να ελέγξουμε.

Είναι λίγο διαφορετικό όταν αναπτύσσετε λογισμικό. Συχνά δεν μπορούμε να είμαστε σίγουροι για το πόση μνήμη ή CPU απαιτείται μια λειτουργία. Θα πρέπει να ανανεώσουμε τη δύναμη των μηχανών κάποια στιγμή. Η πραγματική πρόκληση είναι να παρακολουθούμε τον προϋπολογισμό και να ελέγχουμε το κόστος. Απλά προσθέτοντας λιγάκι περισσότερη CPU εδώ ή μνήμη, υπάρχει η διαδρομή προς ένα μεγάλο λογαριασμό στο τέλος του μήνα.

Πάνω από το κεφάλι

Μια μηχανή cloud δεν είναι καθαυτή μια μηχανή, αλλά μια φέτα ενός μεγαλύτερου φυσικού μηχανήματος που έχει χωριστεί σε Ν τμήματα. Οι φέτες, ωστόσο, δεν είναι αρκετά ισχυρές για να αντεπεξέλθουν μόνοι τους στο φορτίο, γι 'αυτό αναπτύσσουμε εργαλεία όπως το Kubernetes για να διατηρήσουμε τα κομμάτια Ν μαζί. Γιατί κόβουμε ένα κουτί λίπους σε κομμάτια Ν για να το ράψουμε ξανά μαζί; Γιατί όχι μόνο μια μηχανή λίπους να χειρίζεται ένα φορτίο λίπους;

Οι ευαγγελιστές του cloud μπορεί να λένε ότι οι άνθρωποι που κάνουν ασταθείς ερωτήσεις όπως αυτό δεν έχουν τα οφέλη του cloud. Όλα τα επιπλέον επίπεδα και τα επιπλέον αντίγραφα του λειτουργικού συστήματος προσφέρουν άφθονο πλεονασμό και ευελιξία. Θα πρέπει να είμαστε ευγνώμονες που όλες αυτές οι περιπτώσεις ξεκινούν και κλείνουν σε έναν περίτεχνο, ενορχηστρωμένο χορό.

Αλλά η ευκολία ανάκτησης με το Kubernetes ενθαρρύνει τον ατημέλητο προγραμματισμό. Η αποτυχία κόμβου δεν είναι πρόβλημα επειδή το pod θα συνεχίσει καθώς το Kubernetes αντικαθιστά την παρουσία. Έτσι πληρώνουμε λίγο περισσότερο για όλα τα γενικά έξοδα για τη διατήρηση των επιπλέον στρωμάτων, ευχαριστούμε που μπορούμε απλά να ξεκινήσουμε ένα καθαρό φρέσκο ​​μηχάνημα χωρίς κανένα από τα σκάφη που φαίνεται να παρεμποδίζει.

Σύννεφο άπειρο

Στο τέλος, το δύσκολο πρόβλημα με το cloud computing είναι ότι το καλύτερο χαρακτηριστικό, η φαινομενικά άπειρη ικανότητά του να κλιμακώνει κάθε ζήτηση, είναι επίσης ένα οικονομικό ναρκοπέδιο. Πρόκειται για κάθε χρήστη κατά μέσο όρο 10 gigabytes εξόδου ή 20 gigabyte; Θα χρειαστεί κάθε διακομιστής δύο gigabyte RAM ή τέσσερις; Όταν ξεκινάμε τα έργα, είναι αδύνατο να γνωρίζουμε.

Η παλιά λύση αγοράς ενός σταθερού αριθμού διακομιστών για ένα έργο μπορεί να αρχίσει να αυξάνεται όταν αυξάνεται η ζήτηση, αλλά τουλάχιστον το κόστος του προϋπολογισμού δεν ανεβαίνει στα ύψη. Οι θαυμαστές στους διακομιστές μπορεί να κλαίνε από όλο το φορτίο και οι χρήστες μπορεί να διαμαρτύρονται για την αργή απόκριση, αλλά δεν πρόκειται να λάβετε μια πανικοβλημένη κλήση από την λογιστική ομάδα.

Μπορούμε να γράψουμε μαζί εκτιμήσεις, αλλά κανείς δεν θα ξέρει πραγματικά. Στη συνέχεια εμφανίζονται οι χρήστες και οτιδήποτε μπορεί να συμβεί. Κανείς δεν παρατηρεί όταν το κόστος έρχεται χαμηλότερο, αλλά όταν ο μετρητής αρχίζει να περιστρέφεται όλο και πιο γρήγορα, το αφεντικό αρχίζει να δίνει προσοχή. Το βαθύτερο πρόβλημα είναι ότι οι τραπεζικοί λογαριασμοί μας δεν έχουν κλίμακα όπως το cloud.