StatelessServiceUpdateDescription
Opisuje aktualizację usługi bezstanowej.
Właściwości
Nazwa | Typ | Wymagane |
---|---|---|
Flags |
struna | Nie |
PlacementConstraints |
struna | Nie |
CorrelationScheme |
tablica ServiceCorrelationDescription | Nie |
LoadMetrics |
tablica ServiceLoadMetricDescription | Nie |
ServicePlacementPolicies |
tablica ServicePlacementPolicyDescription | Nie |
DefaultMoveCost |
ciąg (wyliczenie) | Nie |
ScalingPolicies |
tablica ScalingPolicyDescription | Nie |
ServiceDnsName |
struna | Nie |
TagsForPlacement |
NodeTagsDescription | Nie |
TagsForRunning |
NodeTagsDescription | Nie |
InstanceCount |
liczba całkowita | Nie |
MinInstanceCount |
liczba całkowita | Nie |
MinInstancePercentage |
liczba całkowita | Nie |
InstanceCloseDelayDurationSeconds |
struna | Nie |
InstanceLifecycleDescription |
InstanceLifecycleDescription | Nie |
InstanceRestartWaitDurationSeconds |
struna | Nie |
Flags
Typ: ciąg
wymagane: nie
Flagi wskazujące, czy ustawiono inne właściwości. Każda z skojarzonych właściwości odpowiada flagi, 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 —> 110), są ustawione flagi ograniczenia umieszczania (2 —> 010) i PlacementPolicyList (4 —> 100).
Flaga | Wartość |
---|---|
Żaden | 0x0000 |
InstanceCount | 0x0001 |
Ograniczenia umieszczania | 0x0002 |
PlacementPolicyList | 0x0004 |
Korelacja | 0x0008 |
Metryki | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
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 wartość NodeType jest niebieska, określ ją w następujący sposób: "NodeColor == blue").
CorrelationScheme
Type: tablica ServiceCorrelationDescription
wymagane: nie
Schemat korelacji.
LoadMetrics
typ : tablica ServiceLoadMetricDescription
wymagane: nie
Metryki ładowania usługi.
ServicePlacementPolicies
Type: 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 to:
-
Zero
— zerowy koszt przenoszenia. Ta wartość jest równa 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 VeryHigh. 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 do 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 jest minimalną liczbą wystąpień, które muszą być zgodne z sprawdzaniem bezpieczeństwa EnsureAvailability 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) ).
Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na wartość -1, podczas obliczeń MinInstanceCount -1 jest najpierw konwertowany na liczbę węzłów, na których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze.
MinInstancePercentage
typ: liczba całkowita
wymagane: nie
MinInstancePercentage jest minimalną wartością procentową wartości InstanceCount, która musi być zgodna z sprawdzaniem bezpieczeństwa upewnij się, że 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) ).
Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na -1, podczas obliczeń MinInstancePercentage, -1 jest najpierw konwertowany 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 umożliwić aktywne żądania bezproblemowe opróżnianie. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra i wyłączania węzła.
Punkt końcowy uwidoczniony w tym wystąpieniu jest usuwany 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ń w locie.
— Nawiąż połączenie z innym wystąpieniem partycji usługi na potrzeby przyszłych żądań.
InstanceLifecycleDescription
typ: InstanceLifecycleDescription
wymagane: nie
Definiuje sposób działania wystąpień tej usługi 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.