【发布时间】:2014-03-20 12:18:07
【问题描述】:
我正在使用 Azure 云服务实现 Web 服务。 Web 服务需要...
- 接受输入数据
- 对输入数据运行可能冗长的计算
- 返回计算结果
根据我的阅读,建议使用工作角色来主持计算,而 Web 角色处理 HTTP 请求/响应,并且使用队列在两种角色之间传递输入数据。这种架构允许扩展 Web 角色以满足对 Web 流量和/或工作人员角色不断增长的需求,从而实现结果的并行处理。
我不确定将计算结果返回给向 Web 角色发送原始 HTTP 请求的客户端的最佳方式。在可扩展性方面,是提供一个额外的 Web 服务方法,客户端可以调用以返回结果(如果它们已被处理),还是将结果作为对原始请求的 HTTP 响应的一部分返回更好?
如果是后者,使用 PHP 最直接的方法是什么?
任何建议将不胜感激。
【问题讨论】:
标签: azure scalability azure-web-roles azure-worker-roles