Azure WCF Web角色/工作人员角色混淆。。

Azure WCF Web角色/工作人员角色混淆。。,wcf,azure,azure-worker-roles,webrole,Wcf,Azure,Azure Worker Roles,Webrole,我有几个硬件设备可以向云发送大量数据。我需要将它们存储在云上,处理它们,并根据分析的数据向有兴趣查看这些结果的客户发送一些状态报告。客户是智能手机用户 单个客户端希望了解一个或多个硬件状态报告 我需要使用Azure使其可扩展,即能够监控1000个硬件。我需要云存储、云计算能力以及从许多硬件发送数据和向监控这些硬件的客户端发送报告的能力 我是WCF和Azure新手,任何关于如何使用WCF和Azure编写可伸缩应用程序的指导都将非常有用。请解释它是如何可伸缩的。我必须使用工作者角色/网络角色吗?我需

我有几个硬件设备可以向云发送大量数据。我需要将它们存储在云上,处理它们,并根据分析的数据向有兴趣查看这些结果的客户发送一些状态报告。客户是智能手机用户

单个客户端希望了解一个或多个硬件状态报告

我需要使用Azure使其可扩展,即能够监控1000个硬件。我需要云存储、云计算能力以及从许多硬件发送数据和向监控这些硬件的客户端发送报告的能力

我是WCF和Azure新手,任何关于如何使用WCF和Azure编写可伸缩应用程序的指导都将非常有用。请解释它是如何可伸缩的。我必须使用工作者角色/网络角色吗?我需要做一些计算密集型的数据处理来生成客户感兴趣的报告


沙市听起来是个有趣的项目

您可以在WCF服务Web角色中承载WCF服务,该角色是一个Web角色,具有用于承载WCF服务的启动构件

对于entensive处理,您可以使用工作者角色。当接收到数据时,WCF服务cam在服务总线队列上放置一条消息,该消息将由工作者角色接收,该角色可以异步处理数据

对于数据存储,您可以查看Windows Azure存储中的表和Blob存储,或者如果需要关系存储,可以查看Windows Azure SQL数据库。这两种方法都有优点和缺点

有相当多的技术需要评估,因此可能需要运行一些教程来了解如何实现最佳实现。WindowsAzure培训工具包是这方面的良好开端

问候,


艾伦听起来是个有趣的项目

您可以在WCF服务Web角色中承载WCF服务,该角色是一个Web角色,具有用于承载WCF服务的启动构件

对于entensive处理,您可以使用工作者角色。当接收到数据时,WCF服务cam在服务总线队列上放置一条消息,该消息将由工作者角色接收,该角色可以异步处理数据

对于数据存储,您可以查看Windows Azure存储中的表和Blob存储,或者如果需要关系存储,可以查看Windows Azure SQL数据库。这两种方法都有优点和缺点

有相当多的技术需要评估,因此可能需要运行一些教程来了解如何实现最佳实现。WindowsAzure培训工具包是这方面的良好开端

问候,


Alan

您可以根据负载增加Web和Worker角色的实例来进行扩展。Azure角色云服务是无状态的,默认情况下不支持粘性会话,因此来自同一客户机的请求响应将平均分配到您的所有实例

您可以根据负载增加Web和Worker角色的实例来进行扩展。Azure角色云服务是无状态的,默认情况下不支持粘性会话,因此来自同一客户机的请求响应将平均分配到您的所有实例

@coolshashi。 默认情况下,一个Azure云解决方案可以由5个不同的角色组成,Web或Worker的混合并不重要。每个角色都可以有多个实例。 例如:您的Web角色的7个实例可以形成前端Web场,在服务总线队列上下订单。这些订单可能由处理它们并将其放入数据库的工作人员角色的两个实例读取

web角色和worker角色之间的唯一区别是web角色已安装并启动IIS

很容易根据您定义的某些指标(即CPU使用或队列中的消息)配置每个角色的实例数以动态更改。因此,在不需要时,该解决方案可以扩展以处理负载和收缩以节省资金

大多数Azure订阅或帐户最初限制为20个核心。这是为了防止您意外地创建一个巨大的账单。如果您的解决方案需要更多功能,与Microsoft快速聊天可以取消该限制,从而为您提供所需的功能

@coolshashi。 默认情况下,一个Azure云解决方案可以由5个不同的角色组成,Web或Worker的混合并不重要。每个角色都可以有多个实例。 例如:您的Web角色的7个实例可以形成前端Web场,在服务总线队列上下订单。这些订单可能由处理它们并将其放入数据库的工作人员角色的两个实例读取

web角色和worker角色之间的唯一区别是web角色已安装并启动IIS

可以很容易地根据您定义的某些度量来配置每个角色的实例数以动态更改 ie:队列中的CPU使用或消息。因此,在不需要时,该解决方案可以扩展以处理负载和收缩以节省资金


大多数Azure订阅或帐户最初限制为20个核心。这是为了防止您意外地创建一个巨大的账单。如果您的解决方案需要更多功能,与Microsoft快速聊天可以取消该限制,从而为您提供所需的功能

非常感谢艾伦,你说的完全有道理。我不清楚的是如何扩展应用程序。是否会有许多web角色和工作者角色?或者只是许多工人角色?所有客户端都与同一web角色对话?一个web角色不断向azure队列添加工作项?哪些是由许多工人担任的角色?可扩展性主要是通过有许多工人角色实现的?非常感谢Alan,你所说的完全有道理。我不清楚的是如何扩展应用程序。是否会有许多web角色和工作者角色?或者只是许多工人角色?所有客户端都与同一web角色对话?一个web角色不断向azure队列添加工作项?哪些是由许多工人担任的角色?可伸缩性主要是通过有多个工作者角色实现的?非常感谢,这很有意义。我可以拥有可变数量的web和worker实例吗?例如,2个web角色和10个worker角色?大部分任务都是以工作者角色完成的。web角色只处理来自客户端的请求,并将消息添加到队列中,由worker角色清除。非常感谢,这很有意义。我可以拥有可变数量的web和worker实例吗?例如,2个web角色和10个worker角色?大部分任务都是以工作者角色完成的。web角色只处理来自客户端的请求,并将消息添加到队列中,以供worker角色清除。