Windows Azure: 将应用程序迁移到云的技巧
2010-10-10 07:17:38 来源:WEB开发网该应用程序位于一个含有传送流量的负载平衡器的 Web 场中。 该应用程序本身是没有状态的,因此,用户最终定向到哪个服务器无关紧要。
一个与此应用程序有关的有趣细节是:该 MVC 应用程序管理着超过 220 个独立的网站。 该公司结合使用 MVC 路由和存储在 SQL Server 数据库中的信息来确定应该对每个网站加载哪些内容。 对于这些网站的集合,在负载平衡器背后,有五个 Web 服务器每月对超过 4 百万个页面访问提供服务。
该公司面临的主要挑战是为其环境提供新 Web 服务器所需要的时间:长达数月! 当该公司考虑将应用程序迁移到 Windows Azure 时,其主要动机是节省大量的时间。 向外扩展将成为一个配置细节,而不是持续整个季度的噩梦。
迁移到 Windows Azure 的过程实际上相当简单。 下面就是我们使用的一般过程:
验证应用程序是否在开发环境中正常运行。
使用“SQL Azure 迁移向导”将 SQL Server 后端迁移到 SQL Azure(我们将在本文稍后部分详述)。
更新本地应用程序,使之使用 SQL Azure 数据库。 这个过程非常简单,只需改一下连接字符串即可。
将应用程序转换为“Web 角色”项目。
验证应用程序是否在本地开发结构中运行。
将“Web 角色”打包,并将它部署到 Windows Azure。
验证应用程序是否可从 Windows Azure 运行。
为了缩小“Web 角色”包的大小,我们最后将所有图像和 CSS 文件从它们的内容文件夹中取出,并把它们放入 Windows Azure Blob 存储空间。
因为所有内容都在 Windows Azure Blob 存储空间中,GGP 便可以利用 Windows Azure 内容传送网络 (CDN)。 这样,数据缓存能够更接近于最终用户。
更多精彩
赞助商链接