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

Τι είναι η αποθήκευση αντικειμένων;

Μέχρι το τέλος του 2012, 1,3 τρισεκατομμύρια αντικείμενα είχαν αποθηκευτεί στο Amazon S3, το μεγαλύτερο και πιο γνωστό σύστημα αποθήκευσης αντικειμένων στον κόσμο. Εκείνη την εποχή, αυτός ο αριθμός αυξανόταν γρηγορότερα από 1 δισεκατομμύριο αντικείμενα την ημέρα, οπότε το σήμα των 2 τρισεκατομμυρίων είναι πολύ κοντά.

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

Η αξιοπιστία επιτυγχάνεται σε συνηθισμένο υλικό και μονάδες δίσκου με αναπαραγωγή αντικειμένων σε πολλούς διακομιστές και τοποθεσίες. Εάν ρυθμίσετε τη δική σας λύση, όπως με το OpenStack Swift, μπορείτε να διαμορφώσετε τον αριθμό των ζωνών αποθήκευσης και των αντιγράφων που ταιριάζουν στις ανάγκες σας. (Το OpenStack προτείνει τουλάχιστον πέντε κόμβους για ένα σύστημα παραγωγής.) Η Amazon υπόσχεται εννέα 9 "ανθεκτικότητα" για το πρότυπο Amazon S3, το οποίο μεταφράζεται σε απώλεια ενός αρχείου στα 100 δισεκατομμύρια. Εάν οι ανάγκες σας για προστασία δεδομένων δεν είναι τόσο ακραίες, μπορείτε να εξοικονομήσετε λίγες πένες με την επιλογή Reduced Redundancy Storage (δύο 9s διάρκειας).

Οι δυνατότητες που έχετε σε ένα σύστημα αποθήκευσης αντικειμένων είναι συνήθως ελάχιστες. Μπορείτε να αποθηκεύσετε, να ανακτήσετε, να αντιγράψετε και να διαγράψετε αρχεία, καθώς και να ελέγξετε ποιοι χρήστες μπορούν να κάνουν και αυτό είναι το θέμα. Εάν θέλετε αναζήτηση ή ένα κεντρικό αποθετήριο μεταδεδομένων αντικειμένων που μπορούν να αντλήσουν άλλες εφαρμογές, γενικά θα πρέπει να το εφαρμόσετε μόνοι σας. Το Amazon S3 και άλλα συστήματα αποθήκευσης αντικειμένων παρέχουν API REST που επιτρέπουν στους προγραμματιστές να συνεργάζονται με τα κοντέινερ και τα αντικείμενα. Το SoftLayer είναι το σπάνιο δημόσιο cloud που παρέχει αναζήτηση στους χρήστες για αποθήκευση αντικειμένων.

Τέλος, η διασύνδεση HTTP σε συστήματα αποθήκευσης αντικειμένων επιτρέπει γρήγορη και εύκολη πρόσβαση σε αρχεία για χρήστες από οπουδήποτε στον κόσμο. (Για παράδειγμα, κάθε αρχείο στο Amazon S3 έχει μια μοναδική διεύθυνση URL με βάση την τοποθεσία του Amazon, το όνομα του κάδου και το όνομα του αρχείου: //s3-us-west-1.amazonaws.com/objectstorage1/object_storage. rtf.) Θα περιμένετε περισσότερο από ό, τι θα έχετε πρόσβαση σε ένα αρχείο από το NAS, φυσικά, αλλά δεν μπορείτε να νικήσετε την άνεση.

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

$config[zx-auto] not found$config[zx-overlay] not found