Azure Service Fabric 演员微服务

3

微软为其云平台Azure提供了一种微服务解决方案。其中有两个框架 - 可靠的服务和可靠的Actor。

我想知道一个可靠的Actor是一个独立的微服务吗?还是多个Actor共同形成一个微服务?


你能详细说明一下为什么要问这个问题,以及每个演员一个服务和每个演员类型一个服务之间的重要区别是什么吗?你想要单独部署/扩展它们吗? - Mikhail Shilkov
@Mikhail 我问这个问题是因为我想了解在Azure Service Fabric中什么是微服务。我想构建一个由微服务组成的应用程序。我想独立部署和扩展每个微服务。那么每种类型的应用程序或可靠服务或可靠演员都是一个微服务吗?我认为一个应用程序类型包括可靠的服务类型和/或可靠的演员类型。在该应用程序中,我可以独立地部署和扩展每个服务或演员。但是,我需要多个应用程序类型来构建整个应用程序吗? - CPA
例如,亚马逊是构建为微服务应用程序。因此,我认为对于亚马逊示例应用程序,我有1种应用程序类型,对于每个服务(如计费或订购),我都有一个可靠的服务类型或演员类型。 - CPA
2个回答

4
在Service Fabric中,每种演员类型都映射到一个服务类型。可能会有多个此类型的演员实例,但它们都是从该服务进行配置、部署和更新的。它们将使用相同的分区模式。
不同类型的演员是不同微服务的一部分。

2
是的。每个演员都可以完全独立运行,或者说,演员模型的设计必须能够独立工作。为此,您可以在可靠的演员API上以有状态-无状态互操作的方式创建ServiceFabric,或仅根据您的要求使用其中一个。
对于多个演员,官方ServiceFabric示例展示了在有状态-无状态互操作的情况下使用可靠服务或可靠演员的好例子。

是的,演员完全独立运行。但我的问题是,演员是否像可靠服务一样是一个独立的微服务?当我有100个演员时,我是拥有100个独立的微服务还是一个包含100个独立演员的微服务? - CPA
1
@CPA // 演员可以是一个可靠的服务,在您的示例中,我认为这是一个具有100个独立演员(节点)的微服务(应用程序)。如果您想要100个独立可靠的演员,可以在共享字典中维护可靠信息。 - Youngjae

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接