Van egy ASP.Net MVC webhelyem, amely egy megosztott IIS7 gazdagépen fut, és lehetővé teszi a felhasználók számára, hogy létrehozzák saját céloldalukat. A webhely lehetővé teszi a felhasználók számára a tartalom, a stílus szerkesztését (CSS szerkesztése felhasználói felületen keresztül), valamint a képek feltöltését.
Azt fontolgatom, hogy áttérek a Windows Azure-ra a méretezhetőség javítása és az adatbázis-mentések javítása érdekében (az SQL Azure Data Sync használatával lásd: http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-backup-and-restore-strategy.aspx, A gazdagépem által kínált SQL biztonsági mentési tervekben korlátozott vagyok)
Az egyik akadály az, hogy mivel a kliensek képeket tölthetnek fel és css fájlokat szerkeszthetnek, ezeket a fájlokat a blob tárolóban vagy az adatbázisban kell tárolni (más lehetőség?). Az adatbázist nem szeretném használni, mert az adatbázis tárolása drágább.
Ha azonban ezeket a fájlokat blob tárolóban tárolják, hogyan befolyásolja ez a webhely teljesítményét, mivel a fájlok (css, képek) a blob tárolóból kerülnek lekérésre, ahelyett, hogy ugyanarról a lemezről olvasnák be őket, mint a webhely? Tudom, hogy a böngésző gyorsítótárazása csökkenteni fogja az ilyen fájlok iránti kérelmeket, de mi a helyzet az első alkalommal történő kérésekkel?