Warum Transloadit S3 bei Datei-Uploads übertrifft
Bei der Abwicklung von Datei-Uploads gibt es zahlreiche Optionen zur Auswahl, doch eine der beliebteren Möglichkeiten am Markt ist Amazon S3. Es gibt jedoch auch eine Reihe von Gründen, warum Transloadit für Ihre Anforderungen beim Hochladen von Dateien besser geeignet sein könnte.
Einer unserer Kunden hat uns kürzlich zu diesem Thema befragt, deshalb haben wir die Antwort in einen informativen Blogbeitrag für ein breiteres Publikum verwandelt.
TLDR: Transloadit bietet ein besseres Erlebnis für Endnutzer, kann kostengünstiger sein und ist schneller als S3.

Benutzererlebnis
Zunächst bietet Transloadit dank unseres spektakulären tus-Protokolls für fortsetzbare Datei-Uploads ein besseres Erlebnis für Endnutzer. Wird ein Upload unterbrochen oder bricht die Verbindung des Nutzers ab, kann der Client den Byte-Offset des Servers abfragen und von dort fortsetzen.
Fortsetzbare Uploads lassen sich zwar auch mit S3 umsetzen, dabei wird eine Datei jedoch in mehrere Teile zerlegt, die einzeln hochgeladen werden. Der Upload jedes Teils kann somit bei einer Netzwerkunterbrechung erneut versucht werden. Es folgt ein heikler Balanceakt zwischen Upload-Leistung und der Minimierung erneut übertragener Daten im Falle eines fehlgeschlagenen Uploads.
Mit tus hängt das Fortsetzen nicht davon ab, einen S3-Teil fester Größe erneut zu übertragen. Der Client setzt am Byte-Offset des Servers fort. Clients können Uploads weiterhin in Chunks aufteilen oder parallele Uploads nutzen, doch die Fortsetzbarkeit erfordert keine Wahl von S3-Multipart-Teilgrößen.
Kosteneffizienz
Ein weiterer Vorteil von Transloadit ist die Kosteneffizienz. Angenommen, Sie möchten Dateien mit Transloadit auf irgendeine Weise transformieren oder filtern: Mit S3 fielen dafür an mehreren Stellen Kosten an. Sie zahlen für die Speicherung der Datei, dann für deren Abruf, für die Transformation und noch einmal dafür, die Ergebnisse zurück nach S3 zu bringen.
Überträgt man denselben Anwendungsfall auf Transloadit, fallen die Kosten nur an einer einzigen Stelle an. Sie zahlen für die Transformation der Datei – und das war's. Das kann Ihnen erheblich Geld sparen, insbesondere wenn Sie mit großen Dateimengen zu tun haben.
Geschwindigkeit
Der folgende Benchmark vergleicht tus-, S3- und XHR-Uploads unter bestimmten Testbedingungen. Diese Ergebnisse sind keine Garantie für den Durchsatz in jedem Netzwerk oder Deployment.
Dafür wurden eine 10 MB große und eine 1024 MB große Datei mit verschiedenen Methoden hochgeladen. Bei tus wurden die Dateien mithilfe von tusd auf einen Server im selben Netzwerk übertragen. Bei S3 wurde die Datei von einer AWS-EC2-Instanz in einen Bucket in derselben Region hochgeladen. Bei XHR wurde die Datei mit einem XMLHttpRequest auf einen Node.js-Server hochgeladen.
Die Upload-Geschwindigkeit wurde anschließend berechnet, indem die Dateigröße durch die Upload-Dauer geteilt wurde.

tus bietet einen Upload-Durchsatz von 4,75 Gb/s, verglichen mit den 947 Mb/s von S3. Noch drastischer fällt der Unterschied zu einem klassischeren XHR-Upload aus, der Geschwindigkeiten von 423 Mb/s erreichte. Diese Geschwindigkeitsgewinne wirken sich auch auf kleinere Dateiübertragungen aus – tus war in unserem obigen Benchmark beim Upload einer 10 MB großen Datei über 3-mal schneller als S3 und XHR.
Darüber hinaus bietet Transloadit geringere Latenzen, da unsere Server global verteilt und immer nah am Endnutzer sind. Ein S3-Bucket existiert in einer einzigen Region, sodass Nutzer aus einer anderen Region bei jeder Anfrage Latenz erleben würden. Zwar gibt es Behelfslösungen, um dieselbe Funktionalität bereitzustellen, doch das bedeutet noch mehr Zeit, die Sie nicht in Ihr Kernprodukt investieren.
Schließlich ist Transloadit schneller eingerichtet und verursacht geringere Entwicklungskosten. Bei S3 kann die Anbindung an ein Verarbeitungs-Backend, das Anlegen von IAM-Rollen und das Signieren von Anfragen mühsam sein. Bei Transloadit sind all diese Annehmlichkeiten bereits fertig enthalten!
Hören Sie auf Ihre Entwickler
Bei alledem erzielt Transloadit seinen Umsatz nicht mit der Abwicklung von Uploads, letztlich ist es uns also einerlei. Deshalb haben wir auch Uppy und dessen S3-Plugin veröffentlicht. Wir ermutigen unsere Kunden, die Werkzeuge zu nutzen, mit denen sie sich wohlfühlen.
Am Ende ist die Entscheidung für bestimmte Technologien eine Frage von Vertrauen und Wohlbefinden. Noch nie wurde jemand entlassen, weil er sich für AWS entschieden hat! Wenn die Vorlieben der Entwickler in die Entscheidung über die eingesetzte Technologie einfließen, entstehen bessere Produkte. Technologie durchzudrücken, die sie nicht mögen, kann stattdessen das Gegenteil bewirken.
Bei Transloadit beantworten wir jederzeit gerne Ihre Fragen und geben Ihnen unsere Empfehlungen dazu, wie Sie die beste Technologie zur Dateiverarbeitung für Ihre Plattform und die Anforderungen Ihres Teams umsetzen. Melden Sie sich gerne bei uns, um darüber zu sprechen!
