Sdílet prostřednictvím


StatelessServiceDescription

Popisuje bezstavovou službu.

Vlastnosti

Název Typ Vyžadováno
ApplicationName řetězec No
ServiceName řetězec Yes
ServiceTypeName řetězec Yes
InitializationData pole celého čísla Ne
PartitionDescription PartitionSchemeDescription Ano
PlacementConstraints řetězec No
CorrelationScheme pole ServiceCorrelationDescription Ne
ServiceLoadMetrics pole ServiceLoadMetricDescription Ne
ServicePlacementPolicies pole ServicePlacementPolicyDescription Ne
DefaultMoveCost string (výčet) Ne
IsDefaultMoveCostSpecified boolean Ne
ServicePackageActivationMode string (výčet) No
ServiceDnsName řetězec No
ScalingPolicies pole ScalingPolicyDescription Ne
TagsRequiredToPlace Popis nodeTagsDescription Ne
TagsRequiredToRun Popis nodeTagsDescription No
InstanceCount integer Ano
MinInstanceCount integer No
MinInstancePercentage integer No
Flags integer No
InstanceCloseDelayDurationSeconds celé číslo (int64) Ne
InstanceLifecycleDescription InstanceLifecycleDescription Ne
InstanceRestartWaitDurationSeconds celé číslo (int64) Ne

ApplicationName

Typ: string
Povinné: Ne

Název aplikace, včetně schématu identifikátoru URI fabric:.


ServiceName

Typ: string
Povinné: Ano

Úplný název služby se schématem URI fabric:.


ServiceTypeName

Typ: string
Povinné: Ano

Název typu služby, jak je uvedeno v manifestu služby.


InitializationData

Typ: pole celého čísla
Povinné: Ne

Inicializační data jako pole bajtů. Data inicializace se předávají instancím nebo replikám služeb při jejich vytvoření.


PartitionDescription

Typ: PartitionSchemeDescription
Povinné: Ano

Popis oddílu jako objektu.


PlacementConstraints

Typ: string
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 Typ uzlu modrý, zadejte následující: "NodeColor == blue)".


CorrelationScheme

Typ: pole ServiceCorrelationDescription
Povinné: Ne

Schéma korelace.


ServiceLoadMetrics

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.

IsDefaultMoveCostSpecified

Typ: logická
Povinné: Ne

Určuje, jestli je zadána vlastnost DefaultMoveCost.


ServicePackageActivationMode

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

Režim aktivace balíčku služby, který se má použít pro službu.

Režim aktivace balíčku služby, který se má použít pro službu Service Fabric. Tato hodnota je zadána při vytváření služby.

Možné hodnoty:

  • SharedProcess - Toto je výchozí režim aktivace. V tomto režimu aktivace budou repliky nebo instance z různých oddílů služby na daném uzlu sdílet stejnou aktivaci balíčku služby na uzlu. Hodnota je nula.
  • ExclusiveProcess – Při tomto režimu aktivace bude mít každá replika nebo instance služby na daném uzlu vlastní vyhrazenou aktivaci balíčku služby na uzlu. Hodnota je 1.

ServiceDnsName

Typ: string
Povinné: Ne

Název DNS služby. Vyžaduje, aby byla v clusteru Service Fabric povolená systémová služba DNS.


ScalingPolicies

Typ: pole ScalingPolicyDescription
Povinné: Ne

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


TagsRequiredToPlace

Typ: NodeTagsDescription
Povinné: Ne

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


TagsRequiredToRun

Typ: NodeTagsDescription
Povinné: Ne

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


InstanceCount

Typ: celé číslo
Povinné: Ano
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.


Flags

Typ: celé číslo
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ý, pokud je nastaven, znamená, že je vlastnost zadána. 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 1, nastaví se příznaky instanceCloseDelayDuration.

  • Žádné – nenaznačuje, že jsou nastaveny žádné další vlastnosti. Hodnota je nula.
  • InstanceCloseDelayDuration – označuje vlastnost InstanceCloseDelayDuration nastavená. Hodnota je 1.
  • InstanceRestartWaitDuration – indikuje nastavenou vlastnost InstanceRestartWaitDurationSeconds. Hodnota je 2.

InstanceCloseDelayDurationSeconds

Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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. Všimněte si, že výchozí hodnota InstanceCloseDelayDuration je 0, což znamená, že před uzavřením instance nedojde ke zpoždění ani odebrání koncového bodu.


InstanceLifecycleDescription

Typ: InstanceLifecycleDescription
Povinné: Ne

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


InstanceRestartWaitDurationSeconds

Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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.