Sdílet prostřednictvím


StatelessServiceUpdateDescription

Popisuje aktualizaci bezstavové služby.

Vlastnosti

Jméno Typ Požadovaný
Flags řetězec Ne
PlacementConstraints řetězec Ne
CorrelationScheme pole ServiceCorrelationDescription Ne
LoadMetrics pole ServiceLoadMetricDescription Ne
ServicePlacementPolicies pole ServicePlacementPolicyDescription Ne
DefaultMoveCost string (výčet) Ne
ScalingPolicies pole ScalingPolicyDescription Ne
ServiceDnsName řetězec Ne
TagsForPlacement NodeTagsDescription Ne
TagsForRunning NodeTagsDescription Ne
InstanceCount celé číslo Ne
MinInstanceCount celé číslo Ne
MinInstancePercentage celé číslo Ne
InstanceCloseDelayDurationSeconds řetězec Ne
InstanceLifecycleDescription InstanceLifecycleDescription Ne
InstanceRestartWaitDurationSeconds řetězec Ne

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á příznaku, který pokud je nastaven, označuje, že je vlastnost zadána. Tato vlastnost může být kombinací těchto příznaků získaných pomocí bitové operátoru OR. Pokud je například zadaná hodnota (6 –> 110), nastaví se příznaky pro omezení umístění (2 –> 010) a PlacementPolicyList (4 –> 100).

Vlajka Hodnota
Žádný 0x0000
InstanceCount 0x0001
Omezení umístění 0x0002
PlacementPolicyList 0x0004
Korelace 0x0008
Metrika 0x0010
DefaultMoveCost 0x0020
Zásady škálování 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Typ: řetězec
Povinné: Ne

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


CorrelationScheme

Typ: pole ServiceCorrelationDescription
Povinné: Ne

Schéma korelace.


LoadMetrics

Typ: pole ServiceLoadMetricDescription
Povinné: Ne

Metriky načítání 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 pro službu.

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

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 Velmihigh. Hodnota je 4.

ScalingPolicies

typ : pole ScalingPolicyDescription
Povinné: Ne

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


ServiceDnsName

Typ: řetězec
Povinné: Ne

Název DNS služby.


TagsForPlacement

Typ: popis NodeTagsDescription
Povinné: Ne

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


TagsForRunning

Typ: popis 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 souladu s bezpečnostní kontrolou Zajištění dostupnosti během operací, jako je upgrade nebo deaktivace uzlu. Skutečné číslo použité je max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Poznámka: Pokud je instanceCount nastavena na -1, během minInstanceCount výpočetní -1 je nejprve převeden na počet uzlů, na kterých jsou instance povoleny umístit podle omezení umístění služby.


MinInstancePercentage

Typ: celé číslo
Povinné: Ne

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


InstanceCloseDelayDurationSeconds

Typ: řetězec
Povinné: Ne

Doba trvání v sekundách, čekání před ukončením bezstavové instance, aby aktivní požadavky mohly bezobsažně vyprázdnit. To by bylo efektivní, když se instance zavře během upgradu aplikace nebo clusteru a zakáže uzel. Koncový bod vystavený v této instanci se odebere před spuštěním zpoždění, což brá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 při 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čení stávajících připojení po dokončení požadavků na letu. – Pro budoucí požadavky se připojte k jiné instanci oddílu služby.


InstanceLifecycleDescription

Typ: InstanceLifecycleDescription
Povinné: Ne

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


InstanceRestartWaitDurationSeconds

Typ: řetězec
Povinné: Ne

Když dojde k výpadku bezstavové instance, spustí se tento časovač. Po vypršení platnosti Service Fabric vytvoří novou instanci na libovolném uzlu v clusteru. Tato konfigurace snižuje zbytečné vytváření nové instance v situacích, kdy dojde k výpadku instance pravděpodobně za krátkou dobu. Například během upgradu. Výchozí hodnota je 0, což znamená, že když dojde k výpadku bezstavové instance, Service Fabric okamžitě začne vytvářet její nahrazení.