StatelessServiceDescription
Opisuje usługę bezstanową.
Właściwości
ApplicationName
Typ: ciąg
Wymagane: Nie
Nazwa aplikacji, w tym schemat identyfikatora URI "fabric:".
ServiceName
Typ: ciąg
Wymagane: Tak
Pełna nazwa usługi ze schematem identyfikatora URI "fabric:".
ServiceTypeName
Typ: ciąg
Wymagane: Tak
Nazwa typu usługi określonego w manifeście usługi.
InitializationData
Typ: tablica liczb całkowitych
Wymagane: Nie
Dane inicjowania jako tablica bajtów. Dane inicjowania są przekazywane do wystąpień usługi lub replik podczas ich tworzenia.
PartitionDescription
Typ: PartitionSchemeDescription
Wymagane: Tak
Opis partycji jako obiekt.
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.
ServiceLoadMetrics
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.
IsDefaultMoveCostSpecified
Typ: wartość logiczna
Wymagane: Nie
Wskazuje, czy określono właściwość DefaultMoveCost.
ServicePackageActivationMode
Typ: ciąg (wyliczenie)
Wymagane: Nie
Tryb aktywacji pakietu usługi, który ma być używany dla usługi.
Tryb aktywacji pakietu usługi, który ma być używany dla usługi Service Fabric. Jest to określone w momencie tworzenia usługi.
Możliwe wartości:
-
SharedProcess
— Jest to domyślny tryb aktywacji. W tym trybie aktywacji repliki lub wystąpienia z różnych partycji usługi w danym węźle współużytkują tę samą aktywację pakietu usługi w węźle. Wartość to zero. -
ExclusiveProcess
— W tym trybie aktywacji każda replika lub wystąpienie usługi w danym węźle będzie miała własną dedykowaną aktywację pakietu usługi w węźle. Wartość to 1.
ServiceDnsName
Typ: ciąg
Wymagane: Nie
Nazwa DNS usługi. Wymaga ona włączenia usługi systemu DNS w klastrze usługi Service Fabric.
ScalingPolicies
Typ: tablica scalingPolicyDescription
Wymagane: Nie
Skalowanie zasad dla tej usługi.
TagsRequiredToPlace
Typ: NodeTagsDescription
Wymagane: Nie
Tagi umieszczania tej usługi.
TagsRequiredToRun
Typ: NodeTagsDescription
Wymagane: Nie
Tagi uruchamiania tej usługi.
InstanceCount
Typ: liczba całkowita
Wymagane: Tak
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.
Flags
Typ: liczba całkowita
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 1, ustawiono flagi InstanceCloseDelayDuration.
- Brak — nie wskazuje, że ustawiono żadne inne właściwości. Wartość to zero.
- InstanceCloseDelayDuration — wskazuje, że właściwość InstanceCloseDelayDuration jest ustawiona. Wartość to 1.
- InstanceRestartWaitDuration — wskazuje właściwość InstanceRestartWaitDurationSeconds jest ustawiona. Wartość to 2.
InstanceCloseDelayDurationSeconds
Typ: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
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ń.
Uwaga: wartość domyślna klasy InstanceCloseDelayDuration wynosi 0, co oznacza, że nie będzie żadnych opóźnień ani usunięcia punktu końcowego przed zamknięciem wystąpienia.
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: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
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.