Por qué Transloadit supera a S3 en la subida de archivos
Cuando se trata de gestionar la subida de archivos, hay muchísimas opciones entre las que elegir, pero una de las más populares del mercado es Amazon S3. Sin embargo, también existen varias razones por las que Transloadit podría adaptarse mejor a tus necesidades de subida de archivos.
Hace poco, uno de nuestros clientes nos preguntó sobre este tema, así que pensamos en convertir la respuesta en una entrada de blog informativa para un público más amplio.
TLDR: Transloadit ofrece una mejor experiencia para el usuario final, puede ser más rentable y es más rápido que S3.

Experiencia de usuario
En primer lugar, Transloadit ofrece una mejor experiencia para el usuario final gracias a nuestro espectacular protocolo tus para subidas de archivos reanudables. Si una subida se interrumpe o se pierde la conexión del usuario, el cliente puede consultar el desplazamiento de bytes del servidor y reanudar la subida desde ahí.
Aunque las subidas reanudables también se pueden implementar con S3, esto implica dividir un archivo en varias partes que se suben de forma individual. Por tanto, la subida de cada parte se puede reintentar en caso de una interrupción de la red. Lo que viene después es un delicado equilibrio entre el rendimiento de la subida y la minimización de la retransmisión de datos cuando una subida falla.
Con el protocolo tus, la reanudación no depende de reintentar una parte de S3 de tamaño fijo. El cliente reanuda la subida desde el desplazamiento de bytes del servidor. Los clientes pueden seguir dividiendo las subidas en fragmentos o usar subidas en paralelo, pero la capacidad de reanudación no requiere elegir tamaños de parte para el multiparte de S3.
Rentabilidad
Otra ventaja de usar Transloadit es la rentabilidad. Si damos por hecho que quieres que Transloadit transforme o filtre archivos de alguna manera, usar S3 exigiría pagar en varios momentos. Pagas por almacenar el archivo, luego pagas por sacarlo, pagas por la transformación y pagas una vez más por devolver los resultados a S3.
Si aplicamos este mismo caso de uso a Transloadit, solo hay un momento de pago. Pagas por la transformación del archivo, y ya está. Esto puede ahorrarte una cantidad considerable de dinero, sobre todo si manejas grandes cantidades de archivos.
Velocidad
La prueba comparativa que aparece a continuación compara las subidas mediante el protocolo tus, S3 y XHR en condiciones de prueba específicas. Estos resultados no son una garantía de rendimiento para cualquier red o despliegue.
Se realizó subiendo un archivo de 10 MB y otro de 1024 MB mediante distintos métodos. Con el protocolo tus, los archivos se transfirieron a un servidor de la misma red usando tusd. Con S3, el archivo se subió desde una instancia de AWS EC2 a un bucket de la misma región. Con XHR, el archivo se subió mediante una XMLHttpRequest a un servidor Node.js.
A continuación, la velocidad de subida se calculó dividiendo el tamaño del archivo entre la duración de la subida.

El protocolo tus ofrece un rendimiento de subida de 4,75 Gb/s, frente a los 947 Mb/s que ofrece S3. El impacto es aún más drástico en comparación con una subida XHR más tradicional, que alcanzó velocidades de 423 Mb/s. Estas mejoras de velocidad también se trasladan a las transferencias de archivos más pequeños: el protocolo tus fue más de 3 veces más rápido que S3 y XHR en nuestra prueba comparativa anterior, para la subida de un archivo de 10 MB.
Además, Transloadit ofrece latencias más bajas porque nuestros servidores están distribuidos globalmente y siempre cerca del usuario final. Un bucket de S3 existe en una sola región, por lo que un usuario de otra región experimentaría latencia en cada petición. Aunque hay soluciones alternativas para ofrecer la misma funcionalidad, eso significa aún más tiempo que no dedicas a tu producto principal.
Por último, Transloadit es más rápido de configurar y tiene un costo de desarrollo menor. Con S3, el proceso de integrar un backend de procesamiento, crear roles de IAM y firmar peticiones puede resultar engorroso. Con Transloadit, ¡todos estos extras vienen ya incluidos!
Escucha a tus ingenieros
Dicho todo esto, Transloadit no genera sus ingresos gestionando subidas, así que, en última instancia, a nosotros nos da igual. Por eso también lanzamos al público Uppy y su plugin de S3. Animamos a nuestros clientes a usar las herramientas con las que se sientan cómodos.
Al final, decidir qué tecnologías usar se reduce a la confianza y la comodidad. ¡A nadie lo han despedido nunca por elegir AWS! Dejar que las preferencias de los ingenieros guíen la decisión sobre qué tecnología usar da como resultado mejores productos. Imponer una tecnología que no les gusta puede lograr justo lo contrario.
En Transloadit, siempre estamos encantados de responder cualquier pregunta que tengas y de ofrecerte nuestra orientación sobre cómo diseñar la mejor tecnología de procesamiento de archivos para tu plataforma y los requisitos de tu equipo. ¡No dudes en escribirnos para comentarlo!
