Azure 可靠的有状态服务与事件中心

Azure 可靠的有状态服务与事件中心,azure,asp.net-web-api,signalr,azure-service-fabric,azure-eventhub,Azure,Asp.net Web Api,Signalr,Azure Service Fabric,Azure Eventhub,有了Microsofts新的微服务框架,就有可能构建有状态的服务。是否可以使用这样的服务来接收来自不同设备的数据,而不是使用事件集线器?例如,我的设备将数据推送到无状态web api服务(可能是近实时的信号器),api服务将数据转发到可靠队列中的可实现有状态服务。或者给一个可靠的演员 这些服务是可伸缩的,那么我为什么要为此使用Event Hub呢?在没有事件中心的情况下直接将数据发送到服务是否存在任何性能或延迟问题?是的,在理论上和实践中,您可以构建自己的无状态服务,该服务具有高可扩展性,并可接

有了Microsofts新的微服务框架,就有可能构建有状态的服务。是否可以使用这样的服务来接收来自不同设备的数据,而不是使用事件集线器?例如,我的设备将数据推送到无状态web api服务(可能是近实时的信号器),api服务将数据转发到可靠队列中的可实现有状态服务。或者给一个可靠的演员


这些服务是可伸缩的,那么我为什么要为此使用Event Hub呢?在没有事件中心的情况下直接将数据发送到服务是否存在任何性能或延迟问题?

是的,在理论上和实践中,您可以构建自己的无状态服务,该服务具有高可扩展性,并可接受您想要的任何负载。在大多数情况下,这是可以接受的

就资金而言,与事件中心订阅相比,托管只接收数据并转发给参与者的服务实例的成本要高得多。您必须为每个服务结构实例付费,并实际编写业务逻辑来处理可伸缩性,即使SF使其变得微不足道,但仍然存在故障和bug的空间

活动中心被设计成承受绝大多数项目无法承受的巨大压力。它们针对低延迟进行了优化,每秒可轻松处理数百万个请求。如果这不是你的情况,不要麻烦


您只需要在结构中运行事件中心事件侦听器,因为它充当消息流的可靠“前门”,并使服务器体系结构更简单、更可靠。这主要是一个架构决定,取决于项目。

谢谢!无状态后端api服务已经作为我的应用程序入口点存在。好的,我正在尝试对一些设备使用api服务。但我明白你的意思,当我有更多的设备时,使用消息系统可能更明智。我想知道与作为设备入口点的自有服务相比,性能如何。我试图避免使用太多的云服务,因为如果客户需要,最终会转移到私有云。