Pourquoi Transloadit surpasse S3 pour téléverser des fichiers
Pour gérer les téléversements de fichiers, de nombreuses options s’offrent à vous, mais Amazon S3 est l’une des solutions les plus populaires du marché. Plusieurs raisons pourraient toutefois rendre Transloadit mieux adapté à vos besoins en matière de téléversement de fichiers.
L’un de nos clients nous a récemment interrogés à ce sujet. Nous avons donc décidé de transformer notre réponse en un article de blog informatif destiné à un public plus large.
TLDR : Transloadit offre une meilleure expérience aux utilisateurs finaux, peut être plus économique et est plus rapide que S3.

Expérience utilisateur
Tout d’abord, Transloadit offre une meilleure expérience aux utilisateurs finaux grâce à notre spectaculaire protocole tus pour les téléversements de fichiers avec reprise. Si un téléversement est interrompu ou si l’utilisateur perd sa connexion, le client peut interroger le serveur pour obtenir son décalage en octets et reprendre à partir de là.
Il est également possible de mettre en œuvre des téléversements avec reprise avec S3, mais cela implique de découper un fichier en plusieurs parties qui sont téléversées individuellement. Le téléversement de chaque partie peut ainsi être retenté en cas d’interruption du réseau. Il faut alors trouver un équilibre délicat entre les performances du téléversement et la réduction des données à retransmettre en cas d’échec.
Avec tus, la reprise ne dépend pas d’une nouvelle tentative de téléversement d’une partie S3 de taille fixe. Le client reprend à partir du décalage en octets indiqué par le serveur. Les clients peuvent toujours découper les téléversements en blocs ou utiliser des téléversements parallèles, mais la reprise ne nécessite pas de choisir la taille des parties d’un téléversement multipartite S3.
Rapport coût-efficacité
Un autre avantage de Transloadit est son rapport coût-efficacité. Si vous souhaitez que Transloadit transforme ou filtre des fichiers d’une manière ou d’une autre, utiliser S3 impliquerait de payer à plusieurs étapes. Vous payez pour stocker le fichier, puis pour le récupérer, pour le transformer, et une nouvelle fois pour renvoyer les résultats dans S3.
Pour ce même cas d’utilisation avec Transloadit, vous ne payez qu’une fois. Vous payez pour la transformation du fichier, et c’est tout. Cela peut vous faire économiser une somme importante, surtout si vous traitez un grand nombre de fichiers.
Rapidité
Le test comparatif ci-dessous compare les téléversements avec tus, S3 et XHR dans des conditions de test précises. Ces résultats ne constituent pas une garantie de débit pour tous les réseaux ou déploiements.
Ce test a été réalisé en téléversant un fichier de 10 MB et un fichier de 1024 MB à l’aide de différentes méthodes. Avec tus, les fichiers ont été transférés vers un serveur du même réseau à l’aide de tusd. Avec S3, le fichier a été téléversé depuis une instance AWS EC2 vers un bucket de la même région. Avec XHR, le fichier a été téléversé à l’aide d’une XMLHttpRequest vers un serveur Node.js.
La vitesse de téléversement a ensuite été calculée en divisant la taille du fichier par la durée du téléversement.

tus offre un débit de téléversement de 4,75 Gb/s, contre 947 Mb/s pour S3. L’écart est encore plus marqué avec un téléversement XHR plus traditionnel, qui a atteint une vitesse de 423 Mb/s. Ces gains de vitesse s’appliquent également aux transferts de fichiers plus petits : tus est plus de 3 fois plus rapide que S3 et XHR dans notre test comparatif ci-dessus, pour le téléversement d’un fichier de 10 MB.
De plus, Transloadit offre une latence plus faible, car nos serveurs sont répartis dans le monde entier et toujours proches de l’utilisateur final. Un bucket S3 se trouve dans une seule région : un utilisateur situé dans une autre région subirait donc une latence à chaque requête. Des solutions permettent d’obtenir la même fonctionnalité, mais leur mise en place prend encore du temps que vous ne consacrez pas à votre produit principal.
Enfin, Transloadit est plus rapide à mettre en place et présente un coût de développement plus faible. Avec S3, l’intégration à un backend de traitement, la création de rôles IAM et la signature des requêtes peuvent être fastidieuses. Avec Transloadit, toutes ces fonctionnalités pratiques sont incluses d’emblée !
Écouter vos ingénieurs
Cela dit, Transloadit ne tire pas ses revenus de la gestion des téléversements. Votre choix ne change donc finalement rien pour nous. C’est aussi pourquoi nous avons mis Uppy et son plugin S3 à la disposition du public. Nous encourageons nos clients à utiliser les outils avec lesquels ils sont à l’aise.
En fin de compte, le choix des technologies repose sur la confiance et l’aisance d’utilisation. Personne n’a jamais été licencié pour avoir choisi AWS ! Tenir compte des préférences des ingénieurs pour décider de la technologie à utiliser permet de créer de meilleurs produits. Leur imposer une technologie qu’ils n’apprécient pas peut au contraire produire l’effet inverse.
Chez Transloadit, nous sommes toujours ravis de répondre à vos questions et de vous conseiller pour concevoir la meilleure technologie de traitement de fichiers adaptée à votre plateforme et aux besoins de votre équipe. N’hésitez pas à nous contacter pour en discuter !
