我正在向Windows Azure移植一个巨大的应用程序.它将具有Web服务前端和处理后端.到目前为止,我认为我将使用Web角色为后端处理服务客户端请求和工作者角色.
管理两种角色似乎有问题 – 我需要决定如何扩展两种角色,并且我还需要几个(至少两个)实例来确保合理的容错,这将略微增加运营成本.同样在我的应用程序中,客户端请求相当轻量级,后端处理是重量级的,因此我预计后端处理将比服务客户端请求消耗更多的处理能力.
这就是为什么我正在考虑将Web角色用于所有事情 – 只是生成线程并在每个实例中同时执行服务请求和后端处理.这将使角色更复杂,但我猜想简化管理.我会有更多的统一角色和更好的容错能力.
重用Web角色进行后端处理是一个好主意吗?我应该期待哪些缺点?