Udostępnij za pośrednictwem


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.