Udostępnij za pośrednictwem


StatelessServiceDescription

Opisuje usługę bezstanową.

Właściwości

Nazwa Typ Wymagane
ApplicationName ciąg Nie
ServiceName ciąg Tak
ServiceTypeName ciąg Tak
InitializationData tablica liczb całkowitych Nie
PartitionDescription PartitionSchemeDescription Tak
PlacementConstraints ciąg Nie
CorrelationScheme tablica klasy ServiceCorrelationDescription Nie
ServiceLoadMetrics tablica serviceLoadMetricDescription Nie
ServicePlacementPolicies tablica servicePlacementPolicyDescription Nie
DefaultMoveCost ciąg (wyliczenie) Nie
IsDefaultMoveCostSpecified boolean Nie
ServicePackageActivationMode ciąg (wyliczenie) Nie
ServiceDnsName ciąg Nie
ScalingPolicies tablica scalingPolicyDescription Nie
TagsRequiredToPlace NodeTagsDescription Nie
TagsRequiredToRun NodeTagsDescription Nie
InstanceCount liczba całkowita Tak
MinInstanceCount liczba całkowita Nie
MinInstancePercentage liczba całkowita Nie
Flags liczba całkowita Nie
InstanceCloseDelayDurationSeconds liczba całkowita (int64) Nie
InstanceLifecycleDescription InstanceLifecycleDescription Nie
InstanceRestartWaitDurationSeconds liczba całkowita (int64) Nie

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.