做服务布单服务纷纷停工缩放时?

问题描述 投票:1回答:1

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

但这是否意味着,当我们扩大或缩小的VM比例集合(横向扩展),该服务将下降?抑或是服务织物集群照顾它?

azure azure-service-fabric
1个回答
1
投票

主要有两个概念,千万记住有关服务的架构服务,主要包括但不限于状态的服务。分区和复本。

分区定义用于将数据分成数据组的方法中,它们是作为defined

  • 远程分区(也称为UniformInt64Partition)。用来通过一定范围的整数值的数据拆分。
  • 命名分区。采用这种模式的应用程序通常可以分时段,有界集内的数据。作为命名的分区键的数据字段的一些常见的例子是地区,邮递区号,客户群体,或其他业务边界。
  • 辛格尔顿分区。辛格尔顿分区通常使用时的服务不需要任何额外的路由。例如,无状态服务默认情况下使用这个分区方案。

当您使用辛格尔顿有状态的服务,它假定是管理作为一个单一组的数据,不使用实际数据分区。

复制品定义拷贝的分区将具有簇周围的数量,以防止在主副本故障数据丢失。

综上所述,

如果使用的是辛格尔顿分区,不应该是一个问题,如果副本的数量至少为3。

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

需要第三个副本的情况下,在升级过程中复制失败,那么第三提升为主要。

© www.soinside.com 2019 - 2024. All rights reserved.