Le stockage en nuage moderne est généralement proposé sous la forme de trois types de solutions différentes. Le premier type, et celui qui est généralement le plus familier, est le stockage basé sur les fichiers. Il s'agit simplement de données stockées dans des fichiers au sein d'une hiérarchie sur un support de stockage. Ces dernières années, deux autres types de stockage sont devenus populaires : le stockage par blocs et le stockage par objets. Le stockage par blocs gère les données en les divisant en petits morceaux, ou blocs, au sein du matériel. Le stockage d'objets stocke les données sous forme de blocs immuables avec des métadonnées détaillées et un identifiant unique dans une structure plate.
Ces trois types de stockage ont chacun leur utilité et il est important de comprendre quel type de stockage utiliser et quand l'utiliser dans votre application. Dans cet article, nous allons nous concentrer sur l'approfondissement de vos connaissances sur le stockage d'objets compatibles avec S3 et comprendre quand il s'agit de la solution appropriée à utiliser dans votre architecture.
Types de stockage
Le stockage basé sur les fichiers stocke les données sous la forme d'un seul élément d'information à l'intérieur d'un répertoire, c'est-à-dire d'un dossier. Imaginez un classeur rempli de dossiers classés par ordre alphabétique. Lorsque vous souhaitez récupérer des données sur votre jardin, il vous suffit d'aller dans la section "G" de votre armoire.
Le stockage par blocs divise les données en segments plus petits appelés blocs, et chaque bloc de données se voit attribuer un identifiant unique permettant de le retrouver. Le stockage par blocs est comparable à l'extraction de chacune des pages d'un livre et à leur stockage séparé de manière non linéaire. Lorsque vous devez réassembler le livre, vous pouvez le faire par numéro de page.
Le stockage d'objets est une structure plate dans laquelle les fichiers sont divisés en unités individuelles appelées objets et reçoivent un identifiant unique. Le stockage d'objets est comparable à l'utilisation d'un service de voiturier ; les clés sont stockées avec des informations de localisation et ces données peuvent être utilisées pour récupérer une voiture dans le parking. La clé est l'identifiant, l'emplacement est la métadonnée et l'objet est la voiture.
Tout d'abord, il convient de définir un peu plus clairement le stockage d'objets d'un point de vue commercial et technique. D'un point de vue commercial, le stockage d'objets est un système de stockage de données conçu pour être massivement évolutif, durable et rentable. D'un point de vue technique, le stockage d'objets atteint cet objectif en stockant les données sous forme d'objets, en découplant les objets stockés des autres infrastructures et en permettant aux données stockées d'être accessibles par programmation via une interface HTTP. Comprendre quand et pourquoi utiliser le stockage d'objets dans votre application peut se traduire par des économies d'un point de vue opérationnel et budgétaire.
Approfondissons un peu pour mieux comprendre ce qu'est un objet dans Object Storage. Que signifie l'expression "stocker des données sous forme d'objets" ? Le stockage d'objets a été conçu pour traiter de grandes quantités de données non structurées avec les métadonnées et l'indexation associées. Un objet peut donc être défini comme des données stockées sous la forme d'un blob ou d'un objet, des métadonnées autour de cet objet et un identifiant unique pour chaque objet.
Dans le nuage, ces objets sont stockés dans des structures communément appelées "buckets" et tous les objets sont directement accessibles via une requête HTTP. Cela signifie que toutes vos données sont accessibles de manière programmatique à partir des microservices qui composent votre architecture, ce qui se traduit par une évolutivité massive de vos applications et des coûts de stockage peu élevés.
L'accès aux données par le biais de requêtes HTTP est l'un des principes fondamentaux des services de stockage d'objets dans le nuage aujourd'hui. AWS a été le pionnier de l'utilisation du stockage d'objets dans l'informatique en nuage en créant le Service de stockage simple et une API associée, qui est devenue connue sous le nom d'API S3 . L'émulation de la fonctionnalité de l'API S3 est devenue la norme de facto pour la mise en œuvre du stockage d'objets dans le nuage.
Linode a construit son service de stockage d'objets à l'aide de la passerelle d'objets Ceph, qui offre une compatibilité avec le modèle d'accès de base de l'API S3 . Cela signifie que vous pouvez écrire des charges de travail conformes à S3 pour plusieurs nuages à l'aide d'une API commune. En d'autres termes, les données actuellement hébergées dans Amazon S3Google Cloud Storage, Azure Blob Storage ou Digital Ocean Spaces peuvent également être stockées dans Linode Object Storage sans qu'il soit nécessaire de modifier l'interface. L'utilisation d'une norme API commune peut aider votre entreprise à optimiser sa stratégie multi-cloud.
Maintenant que nous connaissons les différences entre les types de stockage et que nous savons comment une API compatible avec S3 peut offrir une fonctionnalité multi-cloud, examinons quelques-uns des cas d'utilisation les plus courants pour intégrer le stockage d'objets dans votre architecture de production. Rappelons que le stockage d'objets offre un stockage massivement évolutif et rentable pour les données non structurées dans une grande variété d'applications et de services.
Cas d'utilisation :
Backups et la reprise après sinistre : Le stockage objet est la destination idéale pour les sauvegardes au sein de votre organisation. Il existe une variété de services qui tirent parti d'une stratégie de sauvegarde utilisant Linode Object Storage , y compris SHIELD Cloud.
![Nuage SHIELD](https://www.linode.com/wp-content/uploads/2020/12/Backups-disaster-recovery-1064x714.jpg)
Actifs statiques : Déployez des applications web sans serveur en utilisant le stockage objet compatible avecreact et S3. Vous pouvez découpler vos actifs statiques de votre architecture informatique, ce qui permet une évolutivité et une réduction des coûts de stockage tout en maintenant une haute disponibilité. Le stockage d'objets est un excellent cas d'utilisation pour les sites web statiques qui ne nécessitent pas d'environnement de calcul.
![Actifs statiques](https://www.linode.com/wp-content/uploads/2020/12/Static-assets-1064x649.png)
Entreposage de données : Stockez des données non structurées dans le stockage objet pour vos besoins en matière d'entreposage de données et de lac de données.
![Entreposage de données](https://www.linode.com/wp-content/uploads/2020/12/Data-warehouse-1064x676.png)
Comprendre les types de stockage et les appliquer de manière appropriée à l'ensemble de votre organisation devrait être un élément essentiel de votre stratégie de cloud computing. Le stockage d'objets offre un stockage en nuage massivement évolutif et une interface commune pour une stratégie multi-nuages. Pour en savoir un peu plus sur les utilisations courantes, consultez Cloud Object Storage Use Cases.
Commentaires