分布式桌面和Web应用程序的Azure服务

问题描述:

我想弄清楚使用哪个Azure服务来创建分布式应用程序。该应用程序包含的分布式桌面和Web应用程序的Azure服务

  • 其取出,在天青
  • 操纵和存储数据
  • 存储数据并执行后台处理一后端甲桌面(Windows)应用程序。
  • 甲web前端,让我在后端查看数据和触发后台处理
  • 任何数量的桌面应用程序实例的可连接到后端和访问相同的数据

桌面应用程序并且Web应用程序将向后端发送和接收数据。每条消息可以高达100 MB(图像等)。

Azure宇宙有点压倒性,我试图找出如何设置。

我最初的想法是让桌面应用程序与使用WCF的Azure云服务进行通信。云服务使用WCF Web角色进行设置。一个单独的Web应用程序(Web角色?)与同一个WCF Web角色进行通信。

WCF角色还将启动辅助角色,以执行更繁重,耗时的处理。

欢迎任何想法和见解! :)

+0

这是超级宽广和舆论拉客。有很多方法可以做到这一点。有一个很好的讨论,但根本不是*。 –

对于WCF服务和Web前端,您可以同时使用Azure Cloud Service或App Services - 它主要取决于您是否需要在计算机上安装某些第三方组件(Azure Cloud Service允许您这样做) 。

对于后台处理,请使用App Service中的Web作业或Cloud Service中的辅助角色。你还应该使用一些队列(我喜欢更多的服务总线,然后从存储帐户的Azure队列)。您的工作角色或Web作业应该监视此队列,并且当您向其发送一些消息时,应该触发一些后台处理。后台处理也可以在WCF进程本身完成,但使用工作者角色或Web作业可以提供更多的可用性。

对于存储blob(如图像),肯定使用Microsoft存储(Blobs),对于其他数据可以使用Sql数据库或一些相当新的:DocumentDB。 Sql数据库使用起来更简单,并且更容易将数据迁移到其他服务器等,但更加昂贵。

当然,你可以做虚拟机一样,但我想这是不是你问:)

+0

谢谢! WCF是桌面应用程序和我的云服务之间通信的途径,还是应该使用其他技术? – Jotto

+1

你必须选择:WCF或WebApi。 WebApi配置更简单,但WCF功能更强大。 –

+0

这是一套意见。您的答案遍布全球:您固定了云服务和应用服务(忘记虚拟机);您已将Web作业或工作者角色定位为后台处理(忽略了在已运行的web/wcf角色实例中执行相同操作的功能);你已经告诉操作系统*绝对*使用blob来处理图像,然后告诉OP,SQL数据库“更简单易用”(我可以很容易地辩论,但这不是这个地方)。而你对定价的评论没有意义。 –