Cette rubrique présente les méthodes d'utilisation, les avantages et les fonctionnalités d'Alibaba Cloud Object Storage Service (OSS) et d'OSS-HDFS.
Limites
OSS est un service de stockage cloud sécurisé, économique et hautement fiable qui permet de stocker de grandes quantités de données. Il offre une durabilité des données de 99,9999999999 % (douze neufs) et une disponibilité de 99,995 %. OSS propose plusieurs classes de stockage pour vous aider à gérer et réduire vos coûts de stockage. Pour plus d'informations, consultez la section Qu'est-ce qu'OSS ?
OSS-HDFS (JindoFS) est un service de stockage de lac de données natif du cloud. Il fournit des capacités de gestion centralisée des métadonnées et est entièrement compatible avec l'API Hadoop Distributed File System (HDFS). OSS-HDFS prend également en charge l'interface Portable Operating System Interface (POSIX). Utilisez OSS-HDFS pour gérer les données dans des scénarios de calcul basés sur un lac de données, notamment dans les domaines du big data et de l'IA. Pour plus d'informations, consultez la section Qu'est-ce qu'OSS-HDFS ?
JindoData est une suite développée par l'équipe big data d'Alibaba Cloud pour accélérer le stockage des systèmes de lac de données. Elle fournit des solutions de bout en bout pour les lacs de données d'Alibaba Cloud et d'autres fournisseurs, dans les scénarios de big data et d'IA. JindoData repose sur une architecture et un noyau unifiés. La suite comprend les composants suivants : JindoFS (le JindoFS original en mode de stockage par blocs), JindoFSx (le JindoFS original en mode cache) et JindoSDK. À partir de la version 5.0, JindoFSx est renommé JindoCache. JindoData propose également des outils entièrement compatibles tels que JindoFuse et Jindo DistCp, ainsi que des plug-ins. Pour plus d'informations, consultez la section JindoData.
Précautions
Pour garantir la stabilité et les performances d'OSS ou d'OSS-HDFS, nous vous recommandons de ne pas utiliser JindoSDK sur des compartiments OSS ou OSS-HDFS dont la fonctionnalité de gestion des versions est activée. Pour plus d'informations, consultez les sections Que faire si l'erreur « Reached timeout » se produit lors de l'accès à OSS via JindoSDK ? et Instructions relatives à OSS-HDFS.
Méthodes d'utilisation
Par défaut, JindoSDK est déployé dans les clusters E-MapReduce (EMR). Utilisez JindoSDK pour accéder à OSS ou à OSS-HDFS.
Pour les autres services Alibaba Cloud, téléchargez la dernière version du package JAR JindoSDK, installez-le, puis utilisez-le. Pour plus d'informations, consultez la section Déployer JindoSDK dans un environnement autre qu'EMR.
Avantages
Lorsqu'ils sont utilisés comme service de stockage sous-jacent, OSS et OSS-HDFS offrent les avantages suivants :
Prêt à l'emploi. OSS et OSS-HDFS sont des services de stockage natifs du cloud. Utilisez-les en appelant des API RESTful, sans déploiement préalable. Par défaut, JindoSDK est déployé dans les clusters EMR pour accéder à OSS ou à OSS-HDFS.
Rentable. OSS et OSS-HDFS permettent de réduire les coûts de stockage. Ils proposent diverses classes de stockage, telles que Infrequent Access (IA), Archive et Cold Archive, adaptées au stockage de vos données, ce qui diminue les coûts liés aux données froides.
Haute évolutivité. L'espace de stockage d'OSS et d'OSS-HDFS n'est pas limité par la capacité des disques durs. Aucune extension manuelle de la capacité de stockage n'est requise.
Fonctionnalités
Le tableau suivant décrit les différences entre les fonctionnalités d'OSS et d'OSS-HDFS.
Scénario | Fonctionnalité | OSS | OSS-HDFS |
Scénario big data (Hadoop) | Opérations sur les fichiers et les répertoires, et opérations connexes | Pris en charge | Pris en charge |
Prise en charge de l'attribution d'autorisations sur les fichiers et les répertoires | Non pris en charge | Pris en charge | |
Opérations atomiques pour les répertoires et opérations de renommage | Pris en charge (performances médiocres) | Pris en charge (opérations de renommage avec granularité à la milliseconde) | |
Prise en charge de la spécification d'un point dans le temps via setTimes | Non pris en charge | Pris en charge | |
Attributs étendus (XAttrs) | Non pris en charge | Pris en charge | |
ACL | Non pris en charge | Pris en charge | |
Prise en charge de l'accélération de la mise en cache locale en lecture | Pris en charge | Pris en charge | |
Snapshots | Non pris en charge | Pris en charge | |
Opérations liées aux fichiers, telles que flush, sync, truncate et append | Non pris en charge | Pris en charge | |
Opérations de troncature sur les fichiers | Non pris en charge | Pris en charge | |
Vérification de la somme de contrôle | Pris en charge | Pris en charge | |
Nettoyage automatique de la corbeille HDFS | Non pris en charge | Pris en charge | |
Scénario IA (POSIX) | Cohérence des métadonnées | Faible | Forte |
Opérations liées aux fichiers, telles que flush, sync, truncate et append | Pris en charge (toutefois, des limites s'appliquent à ces opérations. Pour plus d'informations, consultez la section Limites.) | Pris en charge | |
Opérations de troncature sur les fichiers | Non pris en charge | Pris en charge | |
Écritures aléatoires dans les fichiers | Non pris en charge | Pris en charge |