Udostępnij za pośrednictwem


StatelessServiceUpdateDescription

Opisuje aktualizację usługi bezstanowej.

Właściwości

Nazwa Typ Wymagane
Flags ciąg Nie
PlacementConstraints ciąg Nie
CorrelationScheme tablica klasy ServiceCorrelationDescription Nie
LoadMetrics tablica serviceLoadMetricDescription Nie
ServicePlacementPolicies tablica servicePlacementPolicyDescription Nie
DefaultMoveCost ciąg (wyliczenie) Nie
ScalingPolicies tablica scalingPolicyDescription Nie
ServiceDnsName ciąg Nie
TagsForPlacement NodeTagsDescription Nie
TagsForRunning NodeTagsDescription Nie
InstanceCount liczba całkowita Nie
MinInstanceCount liczba całkowita Nie
MinInstancePercentage liczba całkowita Nie
InstanceCloseDelayDurationSeconds ciąg Nie
InstanceLifecycleDescription InstanceLifecycleDescription Nie
InstanceRestartWaitDurationSeconds ciąg Nie

Flags

Typ: ciąg
Wymagane: Nie

Flagi wskazujące, czy są ustawione inne właściwości. Każda z skojarzonych właściwości odpowiada flagi określonej poniżej, która w przypadku ustawienia wskazuje, że właściwość jest określona. Ta właściwość może być kombinacją tych flag uzyskanych przy użyciu operatora bitowego "OR". Jeśli na przykład podana wartość to 6, ustawiono flagi replicaRestartWaitDuration (2) i QuorumLossWaitDuration (4).

  • Brak — nie wskazuje, że ustawiono żadne inne właściwości. Wartość to zero.
  • TargetReplicaSetSize/InstanceCount — wskazuje, czy właściwość TargetReplicaSetSize (dla usług stanowych) czy właściwość InstanceCount (dla usług bezstanowych) jest ustawiona. Wartość to 1.
  • ReplicaRestartWaitDuration — wskazuje, że właściwość ReplicaRestartWaitDuration jest ustawiona. Wartość to 2.
  • KworumLossWaitDuration — wskazuje właściwość KworumLossWaitDuration jest ustawiona. Wartość to 4.
  • StandByReplicaKeepDuration — wskazuje, że właściwość StandByReplicaKeepDuration jest ustawiona. Wartość to 8.
  • MinReplicaSetSize — wskazuje, że właściwość MinReplicaSetSize jest ustawiona. Wartość to 16.
  • Ograniczenia umieszczania — wskazuje, że właściwość Ograniczenia umieszczania jest ustawiona. Wartość to 32.
  • PlacementPolicyList — wskazuje, że właściwość ServicePlacementPolicies jest ustawiona. Wartość to 64.
  • Korelacja — wskazuje, że właściwość CorrelationScheme jest ustawiona. Wartość to 128.
  • Metryki — wskazuje, że właściwość ServiceLoadMetrics jest ustawiona. Wartość to 256.
  • DefaultMoveCost — wskazuje, że właściwość DefaultMoveCost jest ustawiona. Wartość to 512.
  • ScalingPolicy — wskazuje, że właściwość ScalingPolicies jest ustawiona. Wartość to 1024.
  • ServicePlacementTimeLimit — wskazuje właściwość ServicePlacementTimeLimit jest ustawiona. Wartość to 2048.
  • MinInstanceCount — wskazuje, że właściwość MinInstanceCount jest ustawiona. Wartość to 4096.
  • MinInstancePercentage — wskazuje, że właściwość MinInstancePercentage jest ustawiona. Wartość to 8192.
  • InstanceCloseDelayDuration — wskazuje, że właściwość InstanceCloseDelayDuration jest ustawiona. Wartość to 16384.
  • InstanceRestartWaitDuration — wskazuje właściwość InstanceCloseDelayDuration jest ustawiona. Wartość to 32768.
  • DropSourceReplicaOnMove — wskazuje właściwość DropSourceReplicaOnMove jest ustawiona. Wartość to 65536.
  • ServiceDnsName — wskazuje, że właściwość ServiceDnsName jest ustawiona. Wartość jest 131072.
  • TagsForPlacement — wskazuje właściwość TagsForPlacement jest ustawiona. Wartość jest 1048576.
  • TagsForRunning — wskazuje właściwość TagsForRunning jest ustawiona. Wartość jest 2097152.

PlacementConstraints

Typ: ciąg
Wymagane: Nie

Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których element NodeType jest niebieski, określ następujące wartości: "NodeColor == blue)".


CorrelationScheme

Typ: tablica klasy ServiceCorrelationDescription
Wymagane: Nie

Schemat korelacji.


LoadMetrics

Typ: tablica serviceLoadMetricDescription
Wymagane: Nie

Metryki obciążenia usługi.


ServicePlacementPolicies

Typ: tablica servicePlacementPolicyDescription
Wymagane: Nie

Zasady umieszczania usług.


DefaultMoveCost

Typ: ciąg (wyliczenie)
Wymagane: Nie

Koszt przeniesienia usługi.

Określa koszt przenoszenia usługi.

Możliwe wartości:

  • Zero — Zerowy koszt przenoszenia. Ta wartość to zero.
  • Low - Określa koszt przenoszenia usługi jako Niski. Wartość to 1.
  • Medium — Określa koszt przenoszenia usługi jako Średni. Wartość to 2.
  • High — Określa koszt przenoszenia usługi jako Wysoki. Wartość to 3.
  • VeryHigh - Określa koszt przenoszenia usługi jako BardzoHigh. Wartość to 4.

ScalingPolicies

Typ: tablica scalingPolicyDescription
Wymagane: Nie

Skalowanie zasad dla tej usługi.


ServiceDnsName

Typ: ciąg
Wymagane: Nie

Nazwa DNS usługi.


TagsForPlacement

Typ: NodeTagsDescription
Wymagane: Nie

Tagi umieszczania tej usługi.


TagsForRunning

Typ: NodeTagsDescription
Wymagane: Nie

Tagi uruchamiania tej usługi.


InstanceCount

Typ: liczba całkowita
Wymagane: Nie
InclusiveMinimum: -1

Liczba wystąpień.


MinInstanceCount

Typ: liczba całkowita
Wymagane: Nie

MinInstanceCount to minimalna liczba wystąpień, które muszą być zgodne z sprawdzaniem bezpieczeństwa Upewnij się, że dostępność podczas operacji, takich jak uaktualnianie lub dezaktywacja węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Uwaga: jeśli parametr InstanceCount jest ustawiony na wartość -1, podczas obliczeń MinInstanceCount -1 jest najpierw konwertowany na liczbę węzłów, w których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze.


MinInstancePercentage

Typ: liczba całkowita
Wymagane: Nie

MinInstancePercentage to minimalna wartość procentowa konta wystąpienia, która musi być zgodna z sprawdzaniem bezpieczeństwa zapewniania dostępności podczas operacji, takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Uwaga: jeśli wartość InstanceCount jest ustawiona na -1, podczas obliczeń MinInstancePercentage wartość -1 jest najpierw konwertowana na liczbę węzłów, w których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze.


InstanceCloseDelayDurationSeconds

Typ: ciąg
Wymagane: Nie

Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby zezwolić aktywnym żądaniom na bezproblemowe opróżnianie. Byłoby to skuteczne w przypadku zamknięcia wystąpienia podczas uaktualniania aplikacji/klastra i wyłączania węzła. Punkt końcowy uwidoczniony w tym wystąpieniu zostanie usunięty przed rozpoczęciem opóźnienia, co uniemożliwia nowe połączenia z tym wystąpieniem. Ponadto klienci, którzy zasubskrybowali zdarzenia zmiany punktu końcowego usługi(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), mogą wykonać następujące czynności po otrzymaniu powiadomienia o usunięciu punktu końcowego: — Zatrzymaj wysyłanie nowych żądań do tego wystąpienia. - Zamknij istniejące połączenia po zakończeniu żądań lotów. — Nawiąż połączenie z innym wystąpieniem partycji usługi dla przyszłych żądań.


InstanceLifecycleDescription

Typ: InstanceLifecycleDescription
Wymagane: Nie

Określa, w jaki sposób wystąpienia tej usługi będą zachowywać się w trakcie ich cyklu życia.


InstanceRestartWaitDurationSeconds

Typ: ciąg
Wymagane: Nie

Gdy wystąpienie bezstanowe ulegnie awarii, ten czasomierz zostanie uruchomiony. Po wygaśnięciu usługi Service Fabric utworzy nowe wystąpienie w dowolnym węźle w klastrze. Ta konfiguracja polega na zmniejszeniu niepotrzebnego tworzenia nowego wystąpienia w sytuacjach, w których wystąpienie będzie prawdopodobnie odzyskane w krótkim czasie. Na przykład podczas uaktualniania. Wartość domyślna to 0, co oznacza, że gdy wystąpienie bezstanowe ulegnie awarii, usługa Service Fabric natychmiast zacznie kompilować jego zastąpienie.