Azure Service Fabric 参与者和服务
Azure Service Fabric Actors and Service
关于服务结构应用程序,请帮助我理解我们需要选择可靠的参与者而不是可靠的服务的决策因素,反之亦然。如果您能提供这些例子以及我们选择一个而不是另一个的原因,那将非常有帮助。
谢谢
Reliable Services 是起点。在这里,您可以获得一个简单的入口点来启动 运行 您的代码或开始接受客户请求。它对您要使用的任何设计模式或框架都是开放的。例如,您可以在其上分层 ASP.NET 核心,然后写上 Web API / MVC services。
Reliable Actors 是一个高度专业化的并行计算框架。只有某些类型的服务非常适合虚拟参与者模式。您不应将 Reliable Actors 用作通用状态存储机制或用于通用服务,因为该模式强加了某些限制。 Reliable Actors 通常在以下情况下最好:
- 您的问题space涉及大量(数千个或更多)小型、独立和孤立的状态和逻辑单元。
- 您想使用不需要与外部组件进行大量交互的单线程对象,包括跨一组参与者查询状态。
- 您的 actor 实例不会通过发出 I/O 操作来阻止具有不可预测的延迟的调用者。
大多数一般的 CRUD 风格的应用程序不属于这个 space。更多相关信息:https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-actors-introduction
关于服务结构应用程序,请帮助我理解我们需要选择可靠的参与者而不是可靠的服务的决策因素,反之亦然。如果您能提供这些例子以及我们选择一个而不是另一个的原因,那将非常有帮助。
谢谢
Reliable Services 是起点。在这里,您可以获得一个简单的入口点来启动 运行 您的代码或开始接受客户请求。它对您要使用的任何设计模式或框架都是开放的。例如,您可以在其上分层 ASP.NET 核心,然后写上 Web API / MVC services。
Reliable Actors 是一个高度专业化的并行计算框架。只有某些类型的服务非常适合虚拟参与者模式。您不应将 Reliable Actors 用作通用状态存储机制或用于通用服务,因为该模式强加了某些限制。 Reliable Actors 通常在以下情况下最好:
- 您的问题space涉及大量(数千个或更多)小型、独立和孤立的状态和逻辑单元。
- 您想使用不需要与外部组件进行大量交互的单线程对象,包括跨一组参与者查询状态。
- 您的 actor 实例不会通过发出 I/O 操作来阻止具有不可预测的延迟的调用者。
大多数一般的 CRUD 风格的应用程序不属于这个 space。更多相关信息:https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-actors-introduction