【发布时间】:2015-03-06 02:22:41
【问题描述】:
我需要为服务设计一个 AZURE 架构。一些关键特性:
- 用户负载可以达到每秒 50K 请求
- 架构应该是可扩展的
- 该服务需要实时用户通知
- 某些请求必须排队,因为对特定调用有限制(用户应该知道操作正在等待处理)
- 全球可用性
我的第一个想法是:
- MVC 作为客户端入口点(天蓝色网站)
- WEB API 作为后端(天蓝色网站)
- 服务总线(用于请求排队)
- Web 作业(排队请求的工作人员)
- 用于数据存储的 Azure DB
- 用于实时通知的 SignalR 中心
- Azure 流量管理器
您对以上内容有何看法?有什么建议/最佳实践可以使这个高度可扩展和可用吗?
【问题讨论】:
-
如果您确实每秒有那么多请求,您应该查看事件中心。它们专为可以处理更高负载的物联网场景而设计
标签: azure asp.net-web-api signalr azureservicebus