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.