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 |
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
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í.