Viel hängt davon ab, wie viele gleichzeitige Sitzungen Sie erwarten. Wenn mehr als ein paar gleichzeitige Sitzungen wahrscheinlich sind, benötigen Sie etwas, das Ihnen eine 100-Mbit-Verbindung gewährt, 1 Gbit, wenn Sie mehr als 50 erwarten.
Dies hängt auch davon ab, welche Art von Ausfallsicherheit Sie benötigen - ob Sie über Verfügbarkeitsgarantien und andere SLAs und / oder Failover-Systeme verfügen müssen, um diese im Falle eines Problems zu übernehmen (da das Projekt für eine kurze Ausfallzeit wichtig genug ist peinlich sein), dann sind Ihre Möglichkeiten eingeschränkter und Ihre Kosten werden höher sein.
Wenn Sie die großen Datenmengen vom Rest der App trennen können, müssen Sie nicht alles auf eine neue Hosting-Lösung verschieben. Wenn es sich bei den Elementen mit großer Bandbreite beispielsweise um Videodateien handelt, können Sie irgendwo einen dedizierten Server mit guter Bandbreite mieten und darauf hosten. Sie können Server auf guten Hosts mit angemessener Bandbreite und Verbindungen mit mehr als 100 MBit heutzutage überraschend günstig erhalten (ich bezahle 50 US-Dollar pro Monat) Für einen kleinen Server mit einer 10-Mbit-Verbindung, die ich bei Bedarf rund um die Uhr in beide Richtungen sättigen könnte, ist eine 100-Mbit-Verbindung mit einem leistungsstärkeren Server nicht teuer, es sei denn, Sie benötigen eine garantierte Verfügbarkeit und andere SLAs und / oder Server Management vom Hosting-Anbieter). Wenn der Server nur statische Dateien (auch große) bereitstellt, benötigen Sie in Bezug auf CPU und RAM nicht viel von einem Computer, sondern nur schnelle Laufwerke und Bandbreite. Es könnte sich auch lohnen, sich mit "Cloud" gehostete Lösungen oder ein Netzwerk für die Bereitstellung von Inhalten anzusehen. Diese sind möglicherweise einfacher zu skalieren, wenn Sie nicht genau wissen, wie viel Bandbreite Sie theoretisch benötigen, und sind ausfallsicherer (sodass Sie möglicherweise eine angemessene Verfügbarkeitsgarantie erhalten) mit Entschädigung, wenn sie diese SLA nicht einhalten). Wenn Sie die Bandbreiten-Hogging-Aktion auf diese Weise getrennt halten, hat dies den zusätzlichen Vorteil, dass die Funktion mit hoher Bandbreite, wenn sie genügend Aufmerksamkeit auf sich zieht, um sie zu crawlen, nicht alle anderen Funktionen gleichzeitig blockiert.