Data + Storage Service Updates

DocumentDB Throughput Calculator

Η Azure DocumentDB είναι μια γρήγορη και scalable NoSQL βάση που σχεδιάστηκε με στόχο να προσφέρει γρήγορη απόδοση, υψηλή διαθεσιμότητα, αυτόματο scaling και ευκολία στην ανάπτυξη και χρήση. Το data model στο οποίο βασίζεται, schema-free JSON model, είναι αρκετά ευέλικτο και βρίσκει χρήσεις σε πολλούς τομείς, όπως web, mobile, gaming και IoT.

Η τιμολόγηση χρήσης της DocumentDB βασίζεται σε δύο παράγοντες:

  • στoν όγκο των δεδομένων που αποθηκεύονται και
  • στη διαπερατότητα (throughput) των συλλογών δεδομένων μέσα στη βάση, τα οποία μετριούνται σε Request Units per Seconds (RU)

Τι είναι ενα Request Unit?

Με το όρο Request Unit αναφερόμαστε στο κόστος που έχει μια πράξη μας σε μια βάση DocumentDB.

1 RU αντιστοιχεί στη διαπερατότητα μιας κλήσης GET ενός document 1ΚΒ.

Ένα Request μπορεί να είναι ανάνωση, εγγραφή, εκτέλεση SQL Query ή κάποιας  stored procedure και έχει ένα συγκεκριμένο κόστος, το οποίο υπολογίζεται με βάση τα resources που απαιτούνται για την εκτέλεση της πράξης αυτής. Αντί λοιπόν να σεκφτόμαστε με βάση CPU, IO και μνήμη και πόσο επηρεάζουν την διαπερατότητα της εφαργμογής μας, χρησιμοποιούμε τα Request Units.

Request Unit Calculator

Για να μπορούμε εύκολα να υπολογίσουμε τις απαιτήσεις σε Request Units που απαιτεί η εφαρμογή μας, υπάρχει πλέον διαθέσιμη μια web-based εφαρμογή που μας βοηθάει στην εκτίμηση του κόστους ενεργειών, όπως δημιουργία, ανάγνωση, διαγραφή εγγράφων, μέσα από τρία απλά βήματα:

  1. Ανέβασμα ενός αντιπροσωπευτικού JSON document
    documentdb-rucalculator-step1
  2. Θέτεις τιμές σχετικές με το πόσες φορές θα χρειαστεί να δημιουργήσεις, διαβάσεις ή διαγράψεις ανά δευτερόλεπτο ένα έγγραφο
    documentdb-rucalculator-step2
  3. Πατάς calculate και εξετάζεις τα αποτελέσματα
    documentdb-rucalculator-step3

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

 

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 για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.