gpt4 book ai didi

具有用户可编辑内容的 Azure 网站

转载 作者:行者123 更新时间:2023-12-02 23:21:35 25 4
gpt4 key购买 nike

我有一个在共享 IIS7 主机上运行的 ASP.Net MVC 网站,该网站允许用户创建自己的登录页面。该网站允许用户编辑内容、样式(通过 UI 编辑 css)以及上传图像。

我正在考虑迁移到 Windows Azure 以提高可扩展性并改进数据库备份(使用 SQL Azure 数据同步,请参阅 http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-backup-and-restore-strategy.aspx,我的主机提供的 SQL 备份计划受到限制)

一个障碍是,由于客户端可以上传图像并编辑 css 文件,因此这些文件需要存储在 blob 存储或数据库中(还有其他选项吗?)。我不想使用数据库,因为数据库存储更昂贵。

但是,如果这些文件存储在 Blob 存储中,考虑到文件(CSS、图像)是从 Blob 存储中获取而不是从与网站相同的磁盘中读取,这将如何影响网站的性能?我知道浏览器缓存会减少对这些文件的请求,但是第一次请求怎么办?

最佳答案

对 CSS 和图像使用 Blob 存储实际上会提高网站的性能。正如 astaykov 所说,blob 有自己的 URL,与部署 URL 分开。这意味着您通过 Web 角色的 IIS 服务器驱动的流量减少,从而减少了该服务器实例上的总体负载。

此外,浏览器通常配置为与给定域的两个并发连接。通过将图像和 CSS 置于单独的域中,您的浏览器现在将拥有更多并发连接。

关于图像或 CSS 文件的编辑,Web 应用程序代码确实需要将新内容推送到 Blob,这可能会增加一点延迟。但是,这种延迟可能很明显,也可能不明显(取决于您在网络应用程序上施加的负载)。我认为与提供内容相比,这应该是一个不常见的操作。

关于具有用户可编辑内容的 Azure 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com