Ich bin im Begriff, meine Webanwendung zu hosten. Es hat eine .exe-Setup-Datei von 25 MB Größe. Ich plane, es in azurblau oder aws zu hosten. Mein Zweifel ist, wenn viele Benutzer die Datei zur gleichen Zeit herunterladen, gibt es einen Bandbreitenüberlauf zum Server? Wenn ja, in welcher Umgebung sollte ich diese Situation angehen? Kannst du mir einige von ihnen vorschlagen? Vielen Dank für Ihre Zeit und Antworten im Voraus ...Wie werden Hunderte von Clients behandelt, die auf dieselbe Datei auf meiner Website zugreifen?
Antwort
Sie sollten die Datei wahrscheinlich auf S3 statt auf Ihrem Webserver hosten, es sei denn, Sie haben eine Art von Benutzerberechtigungsanforderungen, die mit S3 nicht funktionieren.
Im Idealfall würden Sie ein Content Delivery Network (CDN) verwenden, um die Datei bereitzustellen, und Ihr Webserver würde den Datenverkehr überhaupt nicht sehen.
Können Sie schlagen Sie ein oder zwei Top-CDNs für mich in Bezug auf Zuverlässigkeit und Leistung vor? – Sobinscott
Ich empfehle CloudFlare generell, wenn jemand nach einem CDN fragt, aber nur nach Standard-Webseiten-Caching. Um große Dateien für Benutzer zum Herunterladen bereitzustellen, verwende ich lieber ein CDN mit einem "Push" -Modell anstelle eines "Pull" -Modells. In einem "Push" -Modell laden Sie die Datei manuell auf das CDN hoch, wo sie gespeichert wird, normalerweise über SFTP. In der Vergangenheit habe ich MaxCDN für diesen Zweck verwendet. Ich habe wirklich nicht mit "Push" CDNs Schritt gehalten, da ich seit ein paar Jahren nicht mehr gebraucht habe, also zögere ich, irgendetwas angesichts der sich schnell ändernden Natur der CDN-Industrie und meines Mangels an neuen Erfahrungen zu empfehlen. –
Wenn OP die Datei auf S3 hosten wird, dann könnte CloudFront eine natürliche Lösung für CDN sein? – jingx
- 1. Mehrere Prozesse, die auf dieselbe Datei zugreifen
- 2. wie auf meiner Website
- 3. Wie auf XML-Datei zugreifen?
- 4. Wie speichern Sie eine PHP-Variable, auf die Hunderte von Benutzern jede Sekunde zugreifen können?
- 5. Bilder auf meiner Website werden größer
- 6. So verhindern Sie, dass mehrere Benutzer auf dieselbe Datei zugreifen
- 7. Wie werden SVG-Bilder auf meiner Website angezeigt?
- 8. Verhindern, dass Bots auf die gehostete Website von GCloud zugreifen
- 9. Wie sende ich die Bewertungen auf meiner fb-Seite von meiner Website auf meine fb-Seite?
- 10. Paypal Button auf meiner Website
- 11. Wie programmatisch auf eine passwortgeschützte Website zugreifen?
- 12. Wie Namespace Jquery auf meiner Website verwendet werden
- 13. Zugriff auf Download-Datei bei Anfrage von meiner Website
- 14. Bilder nicht auf meiner Website
- 15. Verwenden von Ereignis-Tracking auf meiner Website
- 16. Warum werden Anfragen an/Eyeblaster auf meiner Website gestellt?
- 17. Wie kann ich auf die Einsendungen meiner Facebook-Seite zugreifen?
- 18. Wie funktioniert die Chrome Extension-Funktion (NaCl) auf meiner Website?
- 19. JS Einbetten von Gfycat auf meiner Website
- 20. Wie kann ich in einer Aschex- und Aspx-Datei auf der gleichen Website auf/async zugreifen?
- 21. Wie suche ich auf meiner Website?
- 22. Embed Video auf meiner Website von Android
- 23. Anzeige Echtzeit aktive Benutzer auf meiner Website
- 24. Header Probleme auf meiner Website
- 25. Squash Hunderte von alten Commits auf Herkunft
- 26. Wie verfolge ich Nutzer auf meiner Website?
- 27. Verhindern von Werbenetzwerk-Popups auf meiner Website
- 28. Zugriff auf Hunderte von SPs gewähren?
- 29. Threat auf meiner Wordpress-Website
- 30. Loading Bar auf meiner Website
Wenn Sie nur eine Datei zum Download bereitstellen, würde ich AWS S3 empfehlen. Es unterstützt eine hohe Verfügbarkeit und funktioniert möglicherweise auch mit dem CDN, wenn Sie Inhalte geografisch näher an Ihre Benutzerbasis verschieben möchten. – jeff
Siehe diese Frage https://stackoverflow.com/questions/47089159/aws-serving-static-files-with-performance-in-mind/47095520#47095520 der Ratschlag ist gut für große Dateien sowie für hohe Besucherzahlen – Vorsprung