gpt4 book ai didi

azure - Service Fabric 单例服务在扩展时是否会出现停机?

转载 作者:行者123 更新时间:2023-12-03 02:53:34 24 4
gpt4 key购买 nike

我们使用 Service Fabric 群集来部署无状态微服务。其中一个微服务被设计为单例。这意味着它被设计为仅部署在单个节点上。

但这是否意味着当我们扩大或缩小虚拟机规模集(水平扩展)时服务将会下降?或者 Service Fabric 群集会处理它吗?

最佳答案

关于服务结构中的服务,请记住两个主要概念,主要但不限于有状态服务。 分区副本

分区定义用于将数据拆分为数据组的方法,它们是 defined如:

  • 范围分区(也称为 UniformInt64Partition)。用于按一系列整数值分割数据。
  • 命名分区。使用此模型的应用程序通常具有可以在有界集中存储的数据。用作命名分区键的数据字段的一些常见示例是区域、邮政编码、客户群体或其他业务边界。
  • 单例分区。当服务不需要任何额外的路由时,通常使用单例分区。例如,无状态服务默认使用此分区方案。

当您使用Singleton进行有状态服务时,它假设数据作为单个组进行管理,不使用实际的数据分区。

副本定义了分区在集群周围拥有的副本数量,以防止主副本故障时丢失数据。

总而言之,

如果您使用 Singleton 分区,并且副本数量至少为 3,那么应该不会有问题。

这意味着,一旦一个节点更新,该节点上托管的副本将被移动到另一个节点,如果移动的副本是主副本,它将被降级为辅助副本,辅助副本将被提升为主副本,然后降级的副本将关闭并复制到另一个节点上。

如果副本在升级过程中失败,则需要第三个副本,然后第三个副本将升级为主副本。

关于azure - Service Fabric 单例服务在扩展时是否会出现停机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510525/

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