Ich habe eine ASP.Net MVC-Website, die auf einem gemeinsam genutzten IIS7-Host läuft und es Benutzern ermöglicht, ihre eigene Landing Page zu erstellen. Die Website ermöglicht es Benutzern, den Inhalt zu bearbeiten, Stil (bearbeiten css über eine UI) sowie das Hochladen von Bildern.
Ich erwäge eine Migration zu Windows Azure, um die Skalierbarkeit und die Datenbanksicherung zu verbessern (mit SQL Azure Data Sync siehe http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-backup-and-restore-strategy.aspx Ich bin in den SQL-Backup-Plänen, die mein Hoster anbietet, eingeschränkt.)
Ein Stolperstein ist, da die Kunden Bilder hochladen und CSS-Dateien bearbeiten können, müssen diese Dateien im Blob-Speicher oder in der Datenbank gespeichert werden (irgendwelche anderen Optionen?). Ich möchte nicht die Datenbank verwenden, weil Datenbank-Speicher, wie es teurer ist.
Wenn diese Dateien jedoch im Blob-Speicher gespeichert werden, wie wirkt sich dies auf die Leistung der Website aus, da die Dateien (CSS, Bilder) aus dem Blob-Speicher abgerufen werden, anstatt von derselben Festplatte wie die Website gelesen zu werden? Ich weiß, dass das Browser-Caching die Anfragen für diese Dateien reduzieren wird, aber was ist mit den ersten Anfragen?