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.