云模式:为 Windows Azure 设计和部署服务
2010-03-26 00:00:00 来源:WEB开发网开发人员选择通过创建 UserAccount 类的多种扩展方法(包括 TransformToUserAccountWwi 和 TransformToUserAccount 方法)实现数据转换。
新服务接受 UserAccountWwi 数据约定。在将请求发送到其他层之前,通过调用 TransformToUserAccount 扩展方法将数据转换为 UserAccount。在将响应发送回使用者之前,通过调用 TransformToUserAccountWwi 将 UserAccount 约定转换回 UserAccountWwi。有关这些元素的详细信息,请参阅本文的代码下载中 UserAccountServiceAdvanced 的源代码。
消息传送和队列
尽管 Woodgrove Bank 现在已经启动且正在运行,并可以满足大量的传入请求,但分析人员注意到服务使用情况中有许多重要峰值。其中一些峰值定期出现(具体来说,在星期一早上和星期四下午)。然而,某些浮动不可预见。
通过 Windows Azure 配置将更多的资源放到网上是一个简单易行的解决方案,但因为一些大客户(如全球进口商)对新服务感兴趣,所以并发使用量浮动预计还会增加。
Woodgrove Bank 的开发人员更进一步研究了 Windows Azure 产品,发现了与应用可靠消息传送模式和异步队列模式相关的功能。他们的结论是,可靠消息传送不是最合适的选择,因为其会限制客户的技术选择。而异步队列无需客户使用任何特殊技术,因此他们将对其进行重点研究。然而,在 Windows Azure 云内部,可靠消息传送更适用,原因是其中所使用的技术均由 Microsoft 提供。
目标是即使由于错误条件或计划的维护导致服务脱机,也不应丢失任何消息。异步队列模式符合此条件,但某些产品不适合于此模式。例如,处理在线信用卡交易时有必要提示答案(确认或拒绝资金划转)。但在其他情况下,该模式可正常使用。
更多精彩
赞助商链接