Tous les produits
Search
Centre de documentation

Object Storage Service:Upload a large object (OSS SDK for Go 1.0)

Dernière mise à jour :Sep 22, 2026

Pour optimiser l'efficacité du chargement des objets volumineux, Object Storage Service (OSS) propose deux méthodes : le chargement avec reprise et le chargement en plusieurs parties. Cette rubrique décrit ces méthodes de chargement et fournit des liens vers la documentation associée pour référence.

Remarques

Si vous utilisez un chargement simple, tel que PutObject, pour transférer un objet volumineux, les problèmes suivants peuvent survenir :

  • Limite de taille maximale des objets : Vous ne pouvez pas charger un objet dont la taille dépasse 5 Go en appelant l'opération PutObject. Toute tentative de chargement d'un objet supérieur à 5 Go échouera.

  • Durée du chargement : Le transfert d'un objet volumineux prend beaucoup de temps, surtout si la connexion réseau est médiocre. Une transmission de données prolongée est vulnérable aux fluctuations du réseau, ce qui peut entraîner des interruptions ou des délais d'attente.

  • Consommation mémoire : Le chargement d'un objet volumineux peut augmenter la consommation de mémoire, particulièrement lorsque celle-ci est limitée ou que l'environnement est contraint, affectant ainsi la stabilité et les performances du système.

Par conséquent, nous vous recommandons d'utiliser le chargement avec reprise ou le chargement en plusieurs parties pour améliorer l'efficacité et la fiabilité lors du transfert d'objets volumineux.

Chargement avec reprise

Chargement avec reprise (OSS SDK for Go 1.0) constitue une méthode efficace pour transférer des objets volumineux, notamment lorsque la connexion réseau est instable ou que la taille de l'objet dépasse 5 Go. Le chargement avec reprise divise automatiquement l'objet en plusieurs parties et les charge en parallèle. Pendant l'opération, la progression est enregistrée dans un fichier de point de contrôle. Si le chargement est interrompu, l'objet est retransféré à partir de la position enregistrée dans ce fichier. Il n'est pas nécessaire de tout reprendre depuis le début, ce qui améliore considérablement l'efficacité et la fiabilité du chargement.

Chargement en plusieurs parties

Chargement en plusieurs parties (Go SDK V1) est une méthode courante pour transférer des objets volumineux. Vous devez découper manuellement l'objet en plusieurs parties, puis appeler les opérations de chargement en plusieurs parties pour les transférer. Par rapport au chargement avec reprise, cette approche offre une plus grande flexibilité et permet d'ajuster dynamiquement la taille des parties ou d'annuler les tâches en cours. Elle convient aux scénarios nécessitant une gestion fine du processus de chargement.

Comparaison des méthodes

Élément

Chargement avec reprise

Chargement en plusieurs parties

Scénario

Les utilisateurs souhaitent charger des objets volumineux de manière simple et rapide sans se soucier des détails techniques.

Les utilisateurs ont besoin d'une gestion granulaire du processus et disposent des compétences techniques requises.

Chargement simultané

Pris en charge.

Pris en charge.

Reprise du chargement après échec

Pris en charge. Vous pouvez reprendre le chargement à partir de la position enregistrée dans le fichier de point de contrôle.

Non pris en charge. Il est impossible de reprendre directement le chargement à partir de la position enregistrée dans le fichier de point de contrôle.

Taille des parties

Vous devez prédéfinir la taille des parties.

Vous pouvez ajuster dynamiquement la taille des parties.

Fiabilité

Élevée. Le chargement avec reprise réduit les échecs dus aux fluctuations du réseau.

Inférieure à celle du chargement avec reprise. Vous devez gérer manuellement les parties ayant échoué.

Difficulté de gestion

Faible. Il suffit d'appeler l'opération UploadFile.

Élevée. Vous devez appeler les opérations InitiateMultipartUpload, UploadPart et CompleteMultipartUpload.

Flexibilité

Vous ne pouvez pas gérer le processus de chargement de manière granulaire.

Élevée. Vous pouvez gérer manuellement le processus pour faciliter la surveillance en temps réel des tâches de chargement en plusieurs parties.

Difficulté de développement

Extrêmement faible. Il suffit d'appeler l'opération UploadFile pour effectuer la tâche de chargement avec reprise.

Élevée. Vous devez découper manuellement l'objet volumineux, écrire davantage de logique de gestion pour appeler plusieurs opérations afin de terminer la tâche, et traiter diverses exceptions.

Références

Chargement avec reprise (OSS SDK for Go 1.0)

Chargement en plusieurs parties (Go SDK V1)