Skip to main content
BlogStockageS3 Object Storage: Une solution évolutive pour le Cloud

S3Compatible Object Storage: Une solution évolutive pour le Cloud

Solution de stockage de fichiers informatiques : S3- compatible Object Storage

Le stockage des fichiers est aussi important dans le nuage que dans tout autre espace de travail informatique. La commodité et la flexibilité de l'informatique dématérialisée offrent de nombreux avantages. Vous pouvez mettre en place une infrastructure sans coûts initiaux importants et sans perdre un espace précieux.

La bonne nouvelle pour les administrateurs est que la tolérance aux pannes est déjà intégrée dans l'environnement de stockage en nuage, mais ils devront encore prendre des décisions cruciales. L'un des choix à faire au cours de votre voyage dans le nuage sera d'opter pour un format de stockage de fichiers pour les ressources du nuage. Les options sont les suivantes :

  • Stockage en bloc
  • Stockage d'objets

Le stockage en bloc dans le nuage ressemble beaucoup au stockage en bloc sur l'ordinateur de bureau ou dans la salle des serveurs. Un dispositif de stockage par blocs divise les données en blocs de taille fixe et écrit (ou lit) les données un bloc à la fois.

Le stockage en bloc en réseau est une extension de cette même technologie de stockage en bloc qui est utilisée sur les disques durs et d'autres dispositifs de stockage depuis plus de 40 ans. Le stockage par blocs reste une solution rentable dans les scénarios qui exigent une faible latence et dans les situations où les données doivent être consultées fréquemment. Néanmoins, le stockage en bloc présente également quelques inconvénients. Par exemple, le stockage en bloc est généralement plus coûteux et ne s'adapte pas bien aux grands ensembles de données. Pour les données non structurées, les sauvegardes, les archives et d'autres scénarios qui ne nécessitent pas d'accès fréquents, le stockage d'objets apparaît souvent comme un meilleur choix. 

Le stockage d'objets permet de stocker un objet unique (tel qu'un fichier) en une seule fois plutôt que de le diviser en blocs. L'emplacement des données est déterminé à l'aide d'une fonction de hachage, ce qui évite d'avoir recours à une table de recherche ou à un autre composant de mappage qui pourrait constituer un goulot d'étranglement. Les systèmes de stockage d'objets fournissent également des métadonnées riches et étendues qui favorisent des recherches efficaces et permettent certaines capacités de gestion qui ne sont pas possibles avec le stockage en bloc.

La plupart des systèmes de stockage objet comprennent des fonctions d'automatisation et d'autogestion qui permettent à un administrateur unique de gérer plus de données que l'administrateur d'un système de stockage en bloc. Une plus grande efficacité permet de réduire le coût par Go. L'accent mis sur l'automatisation et l'autogestion signifie également que le stockage objet est bien adapté aux environnements DevOps.

Le S3 API est un API pour les solutions de stockage d'objets dans le nuage. Amazon a développé S3 à l'origine, mais il est désormais disponible pour tous les fournisseurs de stockage. S3 stocke les données dans des godets référencés par URL. Un godet est une ressource de stockage composée d'un objet de données et de métadonnées descriptives. Une fonction optionnelle appelée " bucket versioning" vous permet de stocker plusieurs versions d'un même objet de données dans un seul bucket, ce qui crée une forme intégrée de contrôle de version. 

Plusieurs solutions de stockage d'objets dans le nuage sont compatibles avec S3, ce qui signifie que si vous adoptez une solution compatible avec S3, vous pouvez facilement migrer vers une autre solution compatible avec S3 ou ajouter d'autres services basés sur S3 à votre configuration existante. De nombreux services de réseau importants ont déjà construit leur interface avec le service de gestion de réseau. S3 APIS3 est donc facile à intégrer avec Ceph, OpenStack, Kubernetes et d'autres technologies. 

Un modèle d'accès RESTful, basé sur HTTP, signifie que vous pouvez facilement créer des applications web personnalisées qui interfacent un magasin de données compatible avec S3 avec d'autres ressources sur un réseau local ou dans le nuage. Les interfaces compatibles disponibles via les principaux outils de conteneurisation et de virtualisation facilitent l'intégration du stockage d'objets basé sur S3 dans les solutions d'orchestration automatisées qui sont essentielles à l'environnement DevOps.

La latence plus élevée du stockage objet signifie que le stockage compatible avec S3 n'est peut-être pas le meilleur choix pour une base de données structurée, mais pour les données non structurées, les ensembles de sauvegarde et les scénarios similaires de stockage objet compatible avec S3, son faible coût et son évolutivité en font souvent la solution optimale.

Le stockage d'objets est fréquemment utilisé pour héberger des bibliothèques de fichiers audio, vidéo et photographiques. Chaque fichier ayant sa propre URL, il est facile d'incorporer les fichiers dans des sites web ou de les intégrer dans des solutions de diffusion en continu. Le faible coût par Go du stockage objet en fait également un bon choix pour les scénarios de sauvegarde à long terme et de stockage à froid, où il remplace le stockage de fichiers sur bande en tant que format d'archivage hors site peu coûteux et beaucoup plus facile d'accès qu'une bande stockée à froid. 

En ce qui concerne les sites web, un site dynamique qui nécessite un système de gestion de contenu (CMS) ou un langage de traitement côté serveur tel que PHP est probablement mieux loti avec le stockage en bloc, mais pour les sites web statiques construits autour de fichiers HTML fixes, le stockage d'objets est une option simple et rentable.

Si vous envisagez d'ajouter le stockage d'objets compatible avec S3 à votre infrastructure en nuage, vous aurez le choix entre plusieurs produits et fournisseurs. AWS fournit S3 dans le contexte hyperscale ; cependant, les entreprises de taille moyenne et plus petites qui ne disposent pas d'une infrastructure massive trouvent souvent que le nuage alternatif offre un coût total de propriété plus bas et de meilleures caractéristiques de coût-performance. Le terme " nuage alternatif " fait référence à une catégorie de fournisseurs de nuage qui proposent un catalogue de services de niveau professionnel aux entreprises qui ne disposent pas nécessairement d'une équipe d'experts en nuage au sein de leur personnel. L'accent est mis sur le faible coût, la simplicité et un service à la clientèle plus personnalisé.

Les entreprises qui utilisent déjà des fournisseurs à grande échelle comme AWS choisissent aussi parfois une solution alternative de cloud pour un projet spécifique qui pourrait bénéficier de la simplicité et d'un coût inférieur. Dans ce cas, une architecture compatible avec S3 garantit que les applications et les services développés autour du stockage S3 dans le nuage Amazon fonctionneront sans problème dans l'environnement de nuage alternatif.


Commentaires (1)

  1. Author Photo

    Does this mean that we can use boto3-like python package to deploy objects (jpgs) to Linode block storage? Similar to what you can do with Backblaze? https://help.backblaze.com/hc/en-us/articles/360047629793-How-to-use-the-AWS-SDK-for-Python-with-B2-

    If so, that would be amazing!
    P.S.
    Per this liode post, that seems to be the case https://www.linode.com/community/questions/20332/how-do-i-upload-a-file-to-object-storage-using-python

Laissez un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.