Udostępnij za pośrednictwem


StatefulServiceDescription

Opisuje usługę stanową.

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 serviceCorrelationDescription Nie
ServiceLoadMetrics tablica elementu ServiceLoadMetricDescription Nie
ServicePlacementPolicies tablica elementu 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
TargetReplicaSetSize liczba całkowita Tak
MinReplicaSetSize liczba całkowita Tak
HasPersistedState boolean Tak
Flags liczba całkowita Nie
ReplicaRestartWaitDurationSeconds liczba całkowita (int64) Nie
QuorumLossWaitDurationSeconds liczba całkowita (int64) Nie
StandByReplicaKeepDurationSeconds liczba całkowita (int64) Nie
ServicePlacementTimeLimitSeconds liczba całkowita (int64) Nie
DropSourceReplicaOnMove boolean Nie
ReplicaLifecycleDescription ReplicaLifecycleDescription Nie
AuxiliaryReplicaCount liczba całkowita 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ślona 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 elementy: "NodeColor == blue)".


CorrelationScheme

Typ: tablica 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ść 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 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 będą współużytkują tę samą aktywację pakietu usługi w węźle. Wartość jest równa zero.
  • ExclusiveProcess — W przypadku tego trybu aktywacji każda replika lub wystąpienie usługi w danym węźle będzie mieć własną dedykowaną aktywację pakietu usług 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 do umieszczenia tej usługi.


TagsRequiredToRun

Typ: NodeTagsDescription
Wymagane: Nie

Tagi uruchamiania tej usługi.


TargetReplicaSetSize

Typ: liczba całkowita
Wymagane: Tak
InclusiveMinimum: 1

Rozmiar zestawu replik docelowych jako liczby.


MinReplicaSetSize

Typ: liczba całkowita
Wymagane: Tak
InclusiveMinimum: 1

Minimalny rozmiar zestawu replik jako liczba.


HasPersistedState

Typ: wartość logiczna
Wymagane: Tak

Flaga wskazująca, czy jest to usługa trwała, która przechowuje stany na dysku lokalnym. Jeśli jest to wartość tej właściwości ma wartość true, jeśli nie jest to fałsz.


Flags

Typ: liczba całkowita
Wymagane: Nie

Flagi wskazujące, czy ustawiono inne właściwości. Każda z skojarzonych właściwości odpowiada flagi określonej poniżej, która, jeśli została ustawiona, 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 QuorumLossWaitDuration (2) i StandByReplicaKeepDuration(4).

  • Brak — nie wskazuje, że ustawiono żadne inne właściwości. Wartość jest równa zero.
  • ReplicaRestartWaitDuration — wskazuje, że właściwość ReplicaRestartWaitDuration jest ustawiona. Wartość to 1.
  • QuorumLossWaitDuration — wskazuje, że właściwość QuorumLossWaitDuration jest ustawiona. Wartość to 2.
  • StandByReplicaKeepDuration — wskazuje, że właściwość StandByReplicaKeepDuration jest ustawiona. Wartość to 4.
  • ServicePlacementTimeLimit — wskazuje, że właściwość ServicePlacementTimeLimit jest ustawiona. Wartość to 8.
  • DropSourceReplicaOnMove — wskazuje, że właściwość DropSourceReplicaOnMove jest ustawiona. Wartość to 16.

ReplicaRestartWaitDurationSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Czas trwania (w sekundach) między czasem wyłączenia repliki a utworzeniem nowej repliki.


QuorumLossWaitDurationSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Maksymalny czas trwania w sekundach, dla którego partycja może być w stanie utraty kworum.


StandByReplicaKeepDurationSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Definicja tego, jak długo powinny być przechowywane repliki rezerwowe przed usunięciem.


ServicePlacementTimeLimitSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Czas trwania, przez który repliki mogą pozostać w programie InBuild przed raportowaniem, że kompilacja jest zablokowana.


DropSourceReplicaOnMove

Typ: wartość logiczna
Wymagane: Nie

Wskazuje, czy należy usunąć źródłową replikę pomocniczą, nawet jeśli replika docelowa nie zakończyła kompilacji. W razie potrzeby należy usunąć ją tak szybko, jak to możliwe, wartość tej właściwości ma wartość true, jeśli nie jest to fałsz.


ReplicaLifecycleDescription

Typ: ReplicaLifecycleDescription
Wymagane: Nie

Definiuje sposób działania replik tej usługi podczas cyklu życia maszyny.


AuxiliaryReplicaCount

Typ: liczba całkowita
Wymagane: Nie
InclusiveMinimum: 0

Replika pomocnicza liczy się jako liczba. Aby można było używać replik pomocniczych, musi mieć wartość true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 i TargetReplicaSetSize >=3.