gpt4 book ai didi

c# - 如何扩展相同服务类型的 Azure Service Fabric Actor?

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:47 25 4
gpt4 key购买 nike

我是 Azure Service Fabric 的新手,我试图完全理解扩展的工作原理。我目前有一个 Azure Service Fabric 应用程序,它由无状态 Reliable 服务 Web api 和有状态 Actor 服务组成。

在本地调试时,我看到创建了一个具有 5 个节点的应用程序。该 API 在所有 5 个节点上创建,因为它的实例计数为 -1,并且 Actor 服务是在一个节点上创建主服务并在其他 2 个节点上创建 2 个副本。

Web api 将创建许多 Actor 实例(但实际上不知道总共有多少个实例)。每个参与者都有自己独特的状态数据,所有这些参与者都是在创建服务的主节点上创建的。

但是这是如何扩展的呢?最终,该主节点上可能会有太多的 Actor 实例,那么我们如何才能扩展它呢? Azure 会为我们做这件事吗?我们需要某种经理服务吗?该管理器服务会做什么——在不同的节点上创建一个新的参与者服务实例?创建一个新的应用程序实例?或者其他什么?

最佳答案

为了提供可扩展性和可靠性,Service Fabric 将参与者分布在整个群集中,并根据需要自动将它们从故障节点迁移到健康节点。分布式、可扩展性、可靠性和自动故障转移都是通过参与者在称为参与者服务的有状态可靠服务中运行这一事实来提供的。

Actor 分布在 Actor 服务的各个分区上,而这些分区分布在 Service Fabric 群集中的节点上。每个服务分区包含一组参与者。 Service Fabric 管理服务分区的分配和故障转移。

例如,使用默认 Actor 分区放置将九个分区部署到三个节点的 Actor 服务将按如下方式分布: enter image description here

引用 - Introduction to Service Fabric Reliable Actors

关于c# - 如何扩展相同服务类型的 Azure Service Fabric Actor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com