Sdílet prostřednictvím


StatelessServiceUpdateDescription

Popisuje aktualizaci bezstavové služby.

Vlastnosti

Název Typ Vyžadováno
Flags řetězec No
PlacementConstraints řetězec No
CorrelationScheme pole ServiceCorrelationDescription Ne
LoadMetrics pole ServiceLoadMetricDescription No
ServicePlacementPolicies pole ServicePlacementPolicyDescription No
DefaultMoveCost string (výčet) No
ScalingPolicies pole ScalingPolicyDescription No
ServiceDnsName řetězec No
TagsForPlacement Popis nodeTagsDescription No
TagsForRunning Popis nodeTagsDescription No
InstanceCount integer No
MinInstanceCount integer Ne
MinInstancePercentage integer Ne
InstanceCloseDelayDurationSeconds řetězec No
InstanceLifecycleDescription Popis instanceLifecycleDescription Ne
InstanceRestartWaitDurationSeconds řetězec No

Flags

Typ: řetězec
Povinné: Ne

Příznaky označující, zda jsou nastaveny další vlastnosti. Každá z přidružených vlastností odpovídá níže uvedenému příznaku, který při nastavení označuje, že je vlastnost zadaná. Tato vlastnost může být kombinací těchto příznaků získaných pomocí bitového operátoru "OR". Pokud je například zadaná hodnota 6, nastaví se příznaky replicaRestartWaitDuration (2) a QuorumLossWaitDuration (4).

  • Žádné – indikuje, že jsou nastavené žádné další vlastnosti. Hodnota je nula.
  • TargetReplicaSetSize/InstanceCount – označuje, jestli je nastavená vlastnost TargetReplicaSetSize (pro stavové služby) nebo Vlastnost InstanceCount (pro bezstavové služby). Hodnota je 1.
  • ReplicaRestartWaitDuration – indikuje, že je nastavená vlastnost ReplicaRestartWaitDuration. Hodnota je 2.
  • QuorumLossWaitDuration – označuje, že je nastavená vlastnost QuorumLossWaitDuration. Hodnota je 4.
  • StandByReplicaKeepDuration – indikuje, že je nastavená vlastnost StandByReplicaKeepDuration. Hodnota je 8.
  • MinReplicaSetSize – indikuje, že je nastavená vlastnost MinReplicaSetSize. Hodnota je 16.
  • PlacementConstraints – označuje nastavenou vlastnost PlacementConstraints. Hodnota je 32.
  • PlacementPolicyList – označuje, že je nastavená vlastnost ServicePlacementPolicies. Hodnota je 64.
  • Correlation – označuje, že je nastavená vlastnost CorrelationScheme. Hodnota je 128.
  • Metrics – označuje, že je nastavená vlastnost ServiceLoadMetrics. Hodnota je 256.
  • DefaultMoveCost – indikuje, že je nastavená vlastnost DefaultMoveCost. Hodnota je 512.
  • ScalingPolicy – indikuje, že je nastavená vlastnost ScalingPolicies. Hodnota je 1024.
  • ServicePlacementTimeLimit – indikuje, že je nastavená vlastnost ServicePlacementTimeLimit. Hodnota je 2048.
  • MinInstanceCount – označuje, že je nastavená vlastnost MinInstanceCount. Hodnota je 4096.
  • MinInstancePercentage – indikuje, že je nastavená vlastnost MinInstancePercentage. Hodnota je 8192.
  • InstanceCloseDelayDuration – indikuje nastavenou vlastnost InstanceCloseDelayDuration. Hodnota je 16384.
  • InstanceRestartWaitDuration – indikuje nastavenou vlastnost InstanceCloseDelayDuration. Hodnota je 32768.
  • DropSourceReplicaOnMove – indikuje nastavenou vlastnost DropSourceReplicaOnMove. Hodnota je 65536.
  • ServiceDnsName – označuje, že je nastavená vlastnost ServiceDnsName. Hodnota je 131072.
  • TagsForPlacement – označuje nastavenou vlastnost TagsForPlacement. Hodnota je 1048576.
  • TagsForRunning – označuje nastavenou vlastnost TagsForRunning. Hodnota je 2097152.

PlacementConstraints

Typ: řetězec
Povinné: Ne

Omezení umístění jako řetězec. Omezení umístění jsou logické výrazy ve vlastnostech uzlu, které umožňují omezit službu na konkrétní uzly na základě požadavků služby. Pokud chcete například umístit službu na uzly, kde je NodeType modrý, zadejte následující: "NodeColor == blue)".


CorrelationScheme

Typ: pole ServiceCorrelationDescription
Povinné: Ne

Korelační schéma.


LoadMetrics

Typ: pole ServiceLoadMetricDescription
Povinné: Ne

Metriky zatížení služby


ServicePlacementPolicies

Typ: pole ServicePlacementPolicyDescription
Povinné: Ne

Zásady umístění služby.


DefaultMoveCost

Typ: řetězec (výčet)
Povinné: Ne

Náklady na přesun služby.

Určuje náklady na přesun služby.

Možné hodnoty:

  • Zero - Nulové náklady na přesun. Tato hodnota je nula.
  • Low – Určuje náklady na přesun služby jako Nízké. Hodnota je 1.
  • Medium – Určuje náklady na přesun služby jako střední. Hodnota je 2.
  • High – Určuje náklady na přesun služby jako Vysoké. Hodnota je 3.
  • VeryHigh – Určuje náklady na přesun služby jako Velmi vysoké. Hodnota je 4.

ScalingPolicies

Typ: pole ScalingPolicyDescription
Povinné: Ne

Zásady škálování pro tuto službu


ServiceDnsName

Typ: string
Povinné: Ne

Název DNS služby.


TagsForPlacement

Typ: NodeTagsDescription
Povinné: Ne

Značky pro umístění této služby.


TagsForRunning

Typ: NodeTagsDescription
Povinné: Ne

Značky pro spuštění této služby


InstanceCount

Typ: celé číslo
Povinné: Ne
InclusiveMinimum: -1

Počet instancí.


MinInstanceCount

Typ: celé číslo
Povinné: Ne

MinInstanceCount je minimální počet instancí, které musí být v provozu, aby byly splněny bezpečnostní kontroly Zajištění dostupnosti během operací, jako je upgrade nebo deaktivace uzlu. Skutečné číslo, které se používá, je max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Poznámka: Pokud instanceCount je nastavena na hodnotu -1, během výpočtu MinInstanceCount se hodnota -1 nejprve převede na počet uzlů, na které je povoleno umístit instance podle omezení umístění služby.


MinInstancePercentage

Typ: celé číslo
Povinné: Ne

MinInstancePercentage je minimální procento instanceCount, které musí být v souladu s bezpečnostní kontrolou EnsureAvailability během operací, jako je upgrade nebo deaktivace uzlu. Skutečné číslo, které se používá, je max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Poznámka: Pokud instanceCount je nastavena na -1, během výpočtu MinInstancePercentage se hodnota -1 nejprve převede na počet uzlů, na které je povoleno umístit instance podle omezení umístění služby.


InstanceCloseDelayDurationSeconds

Typ: string
Povinné: Ne

Doba trvání v sekundách, čekání na uzavření bezstavové instance, aby se aktivní požadavky mohly řádně vyprázdnit. To by bylo platné v případě, že se instance zavírá během upgradu aplikace nebo clusteru a zakazuje uzel. Koncový bod vystavený v této instanci se před spuštěním zpoždění odebere, což zabrání novým připojením k této instanci. Kromě toho klienti, kteří se přihlásili k odběru událostí změn koncového bodu služby(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), můžou po přijetí oznámení o odebrání koncového bodu provést následující akce: – Zastavit odesílání nových požadavků do této instance. – Ukončete existující připojení po dokončení palubních požadavků. – Připojte se k jiné instanci oddílu služby pro budoucí požadavky.


InstanceLifecycleDescription

Typ: InstanceLifecycleDescription
Povinné: Ne

Definuje, jak se budou instance této služby chovat během svého životního cyklu.


InstanceRestartWaitDurationSeconds

Typ: string
Povinné: Ne

Když bezstavová instance přestane fungovat, spustí se tento časovač. Po vypršení jeho platnosti Service Fabric vytvoří novou instanci na libovolném uzlu v clusteru. Tato konfigurace má omezit zbytečné vytváření nové instance v situacích, kdy je pravděpodobné, že instance, která je mimo provoz, se během krátké doby obnoví. Například během upgradu. Výchozí hodnota je 0, což znamená, že když bezstavová instance přestane fungovat, Service Fabric okamžitě začne vytvářet svou náhradu.