我试图找出要使用哪个Azure服务来创建分布式应用程序。应用程序由以下内容组成
桌面应用程序和web应用程序将向后端发送和接收数据。每条消息最多可达100 MB (图像等)。
Azure宇宙有点压倒性,我想找出如何设置它。
我最初的想法是让桌面应用程序使用WCF与Azure服务进行通信。云服务是用WCF web角色设置的。一个单独的web应用程序(web角色?)与相同的WCF web角色进行通信。
WCF角色还将启动员工角色,以执行更繁重、耗时的处理.
欢迎任何想法和见解!)
发布于 2016-03-05 13:06:44
对于WCF服务和web前端,您可以使用或Azure -这主要取决于您是否需要在机器上安装一些第三方组件(Azure Cloud服务允许您这样做)。
对于后台处理,请使用应用程序服务中的Web作业或云服务中的工作人员角色。您还应该使用一些队列(我喜欢更多的服务总线,而不是存储帐户中的Azure队列)。您的员工角色或Web作业应该监视此队列,当您向其发送一些消息时,应该会触发一些后台处理。背景处理也可以在WCF流程本身中完成,但是使用工人角色或Web作业可以提供更多的可用性。
对于存储blobs (如图像),肯定使用Microsoft (Blobs),对于其他数据,您可以使用Storage或一些非常新的东西: DocumentDB。Sql数据库更容易使用,也更容易将数据迁移到其他服务器等,但成本更高。
当然,你也可以在虚拟机上做同样的事情,但我想这不是你想要的:)
https://stackoverflow.com/questions/35814109
复制相似问题