Πολλοί χρήστες του Azure που χρησιμοποιούν Virtual Machines συχνά παραπονιούνται ότι είναι αρκετά ακριβά σε περιπτώσεις εργασίας χαμηλού φόρτου. Έτσι, λίγες μέρες πριν έγινε διαθέσιμη (Preview) μια νέα σειρά από Virtual Machines, ονόματι B-Series, αρκετά πιο οικονομική και ειδικά προσαρμοσμένη για bursty workloads.
Τι είναι τα Burstable VMs?
Πρόκειται για την πιο οικονομική σειρά από VMs, καθώς στο μεγαλύτερο μέρος της ζωής τους χρησιμοποιούν ένα μικρό ποσοστό από τη διαθέσιμη CPU και, όταν προκύψει κάποιο μεγαλύτερο φορτίο, αναλαμβάνουν το 100% της διαθέσιμης CPU, κάνοντας χρήση των credits που συγκεντρώθηκαν κατά τις περιόδους που τα Virtual Machines ήταν idle.
Η ιδέα δεν είναι καινούργια και μοιάζει αρκετά με τον τρόπο που δουλεύουν τα T2 Instances στο AWS και τα f1-micro και g1-small instances της Google. Όσο ένα μηχάνημα δεν δουλεύει στο 100%, συγκεντρώνονται credits τα οποία μπορούν να εξαργυρωθούν, ως CPU, τις στιγμές που είναι απαραίτητη.
Σενάρια Χρήσης
Υπάρχουν πολλές περιπτώσεις που δεν χρειαζόμαστε το 100% της επεξεργαστικής ισχύος ενός μηχανήματος διαρκώς, παρά μόνο σε συγκεκριμένες περιόδους χρήσης. Π.χ.:
- σε περιβάλλοντα ανάπτυξης, testing ή QA,
- σε web servers,
- για την εξυπηρέτηση μικρών βάσεων δεδομένων,
- για να τρέξουμε agents για devOps,
- για την προγραμματισμένη εκτέλεση εργασιών κ.τ.λ.
Αντί να έχουμε ένα dedicated VM το οποίο πληρώνουμε για να “κάθεται”, υπολογίζουμε το μέσο όρο της επεξεργαστικής δύναμης που χρειαζόμαστε, πληρώνουμε μόνο γι’ αυτό, κι όταν παραστεί ανάγκη δίνουμε από τα credits που έχουν συγκεντρωθεί.
Διαθεσιμότητα & Τιμές
Τα μηχανήματα B-Series, στη φάση Preview, έχουν έκπτωση 50% και είναι διαθέσιμα στις παρακάτω 4 περιοχές:
- US – (West 2 και East)
- Europe – West
- Asia Pacific – Southeast
Στο Portal, αν κάποιος επιλέξει να δημιουργήσει ένα καινούριο VM (Windows, Linux), στο βήμα επιλογής μεγέθους, θα δει τις παρακάτω επιλογές:
Credits & Bursting to 100%
Για να υπολογίσουμε το σύνολο των credits που μπορούμε να χρησιμοποιήσουμε σε συνθήκες πλήρους φορτίου, θα πρέπει να λάβουμε υπόψη το ποσοστό vCPU που έχουμε διαθέσιμο και το ποσό που καταναλώνεται σε περιόδους υψηλού φορτίου.
Παράδειγμα
Αν έχουμε ένα Standard_B1ms VΜ, του οποίου η βάση είναι το 20% της CPU, τότε κάθε λεπτό θα κερδίζουμε 0.2 credits. Έτσι, κάθε ώρα θα έχουμε διαθέσιμα 0.2 x 60 x 24 = 12 credits. Αν κάποια στιγμή χρειαστεί το VM να δουλέψει στο 60% τότε θα συνεχίσουμε να κερδίζουμε 0.2 credits το λεπτό, αλλά ταυτόχρονα θα καταναλώνουμε 0.6 credits το λεπτό. Δηλαδή θα χρησιμοποιούμε 0.4 credits επιπλέον από αυτά που είχαμε συγκεντρώσει σε προηγούμενες περιόδους.
Συγκεντρωτικός πίνακας
Size | vCPU’s | Memory: GiB | Local SSD: GiB | Base CPU Perf of VM | Max CPU Perf of VM | Credits Banked / Hour | Max Banked Credits |
---|---|---|---|---|---|---|---|
Standard_B1s | 1 | 1 | 4 | 10% | 100% | 6 | 144 |
Standard_B1ms | 1 | 2 | 4 | 20% | 100% | 12 | 288 |
Standard_B2s | 2 | 4 | 8 | 40% | 200% | 24 | 576 |
Standard_B2ms | 2 | 8 | 16 | 60% | 200% | 36 | 864 |
Standard_B4ms | 4 | 16 | 32 | 90% | 400% | 54 | 1296 |
Standard_B8ms | 8 | 32 | 64 | 135% | 800% | 81 | 1944 |
Κάτι που πρέπει να έχουμε υπόψη είναι ότι, αυτή τη στιγμή, δεν είναι διαθέσιμος ο τρόπος παρακολούθησης του ποσοστού κατανάλωσης της CPU και το πόσα credits συγκεντρώνει ο χρήστης, αλλά σύντομα θα είναι διαθέσιμα 2 νέα metrics:
- Credit metric, που θα μας επιτρέπει να βλέπουμε πόσα credits έχει συγκεντρώσει ένα Virtual Machine και
- ConsumedCredit metric, για το πόσα CPU credits έχει καταναλώσει κάποιο μηχάνημα.
Δοκιμή
Για να χρησιμοποιήσει κάποιος τα B-Series VMs, στο τελευταίο βήμα θα του ζητηθεί να κάνει ένα αίτημα για αύξηση του ορίου διαθέσιμων CPUs κάνοντας ένα κλικ στο request quota.
Η διαδικασία είναι αυτοματοποιημένη και παίρνει λιγότερο από 5 λεπτά για να γίνει αποδεκτό το αίτημα του χρήστη.
Όταν γίνει αποδεκτό το αίτημά σας, θα έρθει ένα request της παρακάτω μορφής, και πλέον θα μπορείτε να φτιάξετε ένα B-Series VM:
Για περισσότερες πληροφορίες μπορείτε να διαβάσετε εδώ.
Add Comment