Azure Compute Service Updates

B-Series Virtual Machines for bursty workloads

Πολλοί χρήστες του 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:

Για περισσότερες πληροφορίες μπορείτε να διαβάσετε εδώ.

 

About the author

Paris Polyzos

I am a Software Engineer, with 10 years of experience in the field. I hold an MSc in Electrical & Computer Engineering, while, since the early days of my career, I had the chance to work in large and challenging projects. Nowadays, I am mainly focused on the cloud where I design and build complex software for a new company of the ZuluTrade Group. I am particularly passionate about the Web, Microsoft technologies and the cloud; thus, my new-found enthusiasm is Microsoft Azure!

Add Comment

Click here to post a comment

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.