gpt4 book ai didi

azure - Service Fabric 设置实例计数 -1

转载 作者:行者123 更新时间:2023-12-02 08:07:37 25 4
gpt4 key购买 nike

我看到 Web 实例计数设置为 -1。 -1是什么意思?

<Parameter Name="Web1_InstanceCount" Value="-1" />

最佳答案

在您的示例中,-1 只是一个参数值,脱离上下文它没有任何意义。根据变量的名称,它是一个可能在 ApplicationManifest.xml 上的服务声明中使用的参数。

你可能会遇到这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<ApplicationManifest ApplicationTypeName="MyAppTypeName" ApplicationTypeVersion="1.0.0" xmlns=...>
<Parameters>
<Parameter Name="Web1_InstanceCount" Value="-1" />
<Parameter Name="FEPlacementConstraints" Value="NodeTypeName==FrontEnd" />
</Parameters>
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="MyServicePkg" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
</ServiceManifestImport>
<DefaultServices>
<Service Name="Web1">
<StatelessService ServiceTypeName="MyServiceType" InstanceCount="[Web1_InstanceCount]">
<SingletonPartition />
<PlacementConstraints>[FEPlacementConstraints]</PlacementConstraints>
</StatelessService>
</Service>
</DefaultServices>
</ApplicationManifest>

如果你注意的话,你会在开始时定义参数,并在底部声明服务时使用 [ ] 括起来的参数。

现在,关于值-1的含义。

-1 是动态实例计数,这意味着命名服务 (Web1) 的实例数量将随着可用有效节点的数量动态调整。这里注意“可用的有效节点”而不是“所有节点”

为什么有效节点可用?

  • 假设您有 2 种节点类型:前端和后端。如果您向服务添加放置约束以使其仅在 FrontEnd 上运行(如示例中所示),您的服务将在类型为“FrontEnd”的所有节点上运行。
  • 另一点是,每次可用的有效节点数量(符合您的服务规则的节点),实例数量都会发生变化,例如,您扩大/缩小节点类型规模集中的节点数量。某些节点失败,或者某些规则发生变化,例如,您根据节点标签创建规则,这些标签发生变化。

您可以找到更多信息here

关于azure - Service Fabric 设置实例计数 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50112839/

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