云平台与传统的Web托管有着本质的区别。想要充分利用云平台,通常需要对现有应用程序的架构做一些改动。Peter Laudati 在他的《迁移ASP.NET应用程序到Windows Azure的7项注意点》文章中详细探讨了ASP.NET迁移到Windows Azure时应注意的事项。
\文章列出的最需要关注的几点如下:
\- 处理存储——在虚拟硬盘、Windows Azure存储(二进制块存储、表存储和队列存储)和SQL Azure间做出选择;\
- 将应用程序映射为Web角色;\
- 应用程序依赖;\
- 会话状态——可使用供应程序将会话状态信息存储到Windows Azure Cache、表存储甚至SQL Azure中。(注意,粘性会话(Sticky Session)并不适用于一个良好的云端应用程序);\
- 身份及认证;\
- 处理配置;\
- IIS配置差异。\
大部分注意点也同样适用于其他技术和其他云平台(如Amazon S3或使用RDS进行存储而不用Windows Azure存储或SQL Azure)。
\你还可以阅读文章《迁移Channel9.msdn.com到Windows Azure》,将其作为案例研究如何将现有应用程序迁移到Windows Azure,同时你还可以阅读文章《Windows Azure的应用程序构建模式》。
\