StatefulServiceDescription
Opisuje usługę stanową.
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ś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.