Κατανόηση της αποθήκευσης Blob, Queue, Table στο Windows Azure

Αυτό το άρθρο ρίχνει φως στον χώρο αποθήκευσης στο Windows Azure . Όσον αφορά τον μεγάλο αποθηκευτικό χώρο, υπάρχουν ορισμένα πράγματα που πρέπει να κατανοηθούν. Το Windows Azure(Windows Azure) προσφέρει ένα ευρύ φάσμα υπηρεσιών αποθήκευσης που υποστηρίζουν σχεδόν όλους τους τύπους αναγκών αποθήκευσης, από δομημένα έως μη δομημένα δεδομένα, βάσεις δεδομένων NoSQL και ουρές.

Πώς αποθηκεύονται τα δεδομένα στο Cloud

γαλάζιο-λογότυπο

Όσον αφορά το Windows Azure , έχει τέσσερις μορφές αποθήκευσης και είναι:

  1. Αποθήκευση Blob
  2. Αποθήκευση ουράς
  3. Επιτραπέζια αποθήκευση
  4. Μονάδα δίσκου Windows Azure

Ας προσπαθήσουμε να πάρουμε μια γενική εξήγηση για καθένα από αυτά!

Αποθήκευση Blob

Το Blob(Blob) είναι ένα αρκτικόλεξο για το Binary Large αντικείμενο. Βασικά το Blob(Basically Blob) είναι μια ακολουθία byte – ακριβώς αυτό που χρειάζεται μια εφαρμογή. Το Blob(Blob) μπορεί να κρατήσει ήχο, βίντεο, μηνύματα email, αρχειοθετημένα αρχεία, αρχεία zip ή ένα έγγραφο επεξεργασίας κειμένου με πολύ γενικό τρόπο.

Για να χρησιμοποιήσετε blobs, ένας προγραμματιστής δημιουργεί πρώτα ένα ή περισσότερα κοντέινερ σε κάποιο λογαριασμό αποθήκευσης. Κάθε ένα από αυτά τα δοχεία μπορεί στη συνέχεια να χωρέσει μία ή περισσότερες σταγόνες. Υπάρχουν δύο τύποι αποθήκευσης blob διαθέσιμοι, ο καθένας παρέχει συγκεκριμένες λειτουργίες:

  1. Μπλοκ Blob
  2. Blob σελίδας

Τα Blobs(Blobs) αποθηκεύονται και καλύπτονται από Blob Containers . Κάθε σταγόνα μπορεί να είναι έως και 50 GB. Ένα blob έχει ένα μοναδικό όνομα συμβολοσειράς μέσα στο κοντέινερ. Τα Blobs(Blobs) μπορεί να έχουν μεταδεδομένα που σχετίζονται με αυτά, τα οποία είναιζεύγη και έχουν μέγεθος έως 8 KB ανά blob. Τα μεταδεδομένα blob μπορούν να ρυθμιστούν ξεχωριστά από τα bit δεδομένων blob.

Αποθήκευση ουράς

Ο κύριος στόχος των ουρών είναι να επιτρέπουν την επικοινωνία μεταξύ διαφορετικών τμημάτων μιας εφαρμογής Windows Azure . Με απλά λόγια, οι ουρές(Queues) χωρίζουν τα στιγμιότυπα ρόλων Ιστού και τα στιγμιότυπα ρόλου (Web Role)εργαζομένου(Worker Role Instances) – Μια ουρά περιέχει πολλά μηνύματα – Το όνομα της ουράς ορίζεται από τον λογαριασμό.

  • Δεν υπάρχει όριο στον αριθμό των μηνυμάτων που είναι αποθηκευμένα σε μια ουρά.
  • Ένα μήνυμα αποθηκεύεται το πολύ για μια εβδομάδα. Το σύστημα θα συλλέξει σκουπίδια τα μηνύματα που είναι παλαιότερα από μία εβδομάδα.
    Οι ουρές μπορεί να έχουν μεταδεδομένα που σχετίζονται με αυτές. Τα μεταδεδομένα(Metadata) έχουν τη μορφήζεύγη και έχουν μέγεθος έως 8 KB ανά ουρά.
  • Μια συμβατική ουρά μπορεί να προσφέρει σημασιολογία του «πρώτος στην πρώτη έξοδος». Από την άλλη, οι ουρές στο Windows Azure δεν εγγυώνται ότι ένα μόνο μήνυμα μπορεί να παραδοθεί πολλές φορές.

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

Αποθήκευση τραπεζιού

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

Ενώ ο πίνακας αποθηκεύει δομημένα δεδομένα, δεν παρέχει κανέναν τρόπο αναπαράστασης σχέσεων μεταξύ των δεδομένων, που μερικές φορές ονομάζεται βάση δεδομένων NoSQL . Οι πίνακες στο Windows Azure ανοίγουν χώρο για επεκτασιμότητα. Είναι λογικό για τους προγραμματιστές να σχεδιάζουν επεκτάσιμες εφαρμογές. Απλώς(Just) σχεδιάστε έναν πίνακα και προσθέστε μερικές οντότητες και το Windows Azure(Windows Azure) αναλαμβάνει τα υπόλοιπα.

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



About the author

Είμαι σύμβουλος ψηφιακών μέσων με πάνω από 10 χρόνια εμπειρία σε συνεργασία με προϊόντα Apple και Microsoft. Έχω εμπειρία στο σχεδιασμό και την ανάπτυξη ιστοτόπων, εφαρμογών για κινητά και άλλου ψηφιακού περιεχομένου. Επίσης, γνωρίζω πολύ καλά το λειτουργικό σύστημα Windows 7, έχοντας εργαστεί σε πολλά έργα τα τελευταία χρόνια. Οι δεξιότητές μου ως σύμβουλος μου επιτρέπουν να προσφέρω στους πελάτες μου επαγγελματικές συμβουλές και να τους βοηθήσω να επωφεληθούν από τα τελευταίας τεχνολογίας εργαλεία για την επίτευξη των επιχειρηματικών τους στόχων.



Related posts