StatefulServiceDescription
Durum bilgisi olan bir hizmeti açıklar.
Özellikler
ApplicationName
Tür: dize
Gerekli: Hayır
'fabric:' URI düzeni de dahil olmak üzere uygulamanın adı.
ServiceName
Tür: dize
Gerekli: Evet
'fabric:' URI şemasına sahip hizmetin tam adı.
ServiceTypeName
Tür: dize
Gerekli: Evet
Hizmet bildiriminde belirtilen hizmet türünün adı.
InitializationData
Tür: tamsayı dizisi
Gerekli: Hayır
Başlatma verileri bir bayt dizisi olarak. Başlatma verileri, oluşturulduklarında hizmet örneklerine veya çoğaltmalarına geçirilir.
PartitionDescription
Tür: PartitionSchemeDescription
Gerekli: Evet
Bir nesne olarak bölüm açıklaması.
PlacementConstraints
Tür: dize
Gerekli: Hayır
Yerleştirme kısıtlamaları dize olarak uygulanır. Yerleştirme kısıtlamaları, düğüm özelliklerindeki boole ifadeleridir ve hizmetin hizmet gereksinimlerine göre belirli düğümlerle kısıtlanmasına olanak sağlar. Örneğin nodeType'ın mavi olduğu düğümlere bir hizmet yerleştirmek için şunları belirtin: "NodeColor == blue)".
CorrelationScheme
Tür: ServiceCorrelationDescription dizisi
Gerekli: Hayır
Bağıntı düzeni.
ServiceLoadMetrics
Tür: ServiceLoadMetricDescription dizisi
Gerekli: Hayır
Hizmet yükleme ölçümleri.
ServicePlacementPolicies
Tür: ServicePlacementPolicyDescription dizisi
Gerekli: Hayır
Hizmet yerleştirme ilkeleri.
DefaultMoveCost
Tür: dize (sabit listesi)
Gerekli: Hayır
Hizmetin taşıma maliyeti.
Hizmetin taşıma maliyetini belirtir.
Olası değerler şunlardır:
-
Zero
- Sıfır taşıma maliyeti. Bu değer sıfırdır. -
Low
- Hizmetin taşıma maliyetini Düşük olarak belirtir. Değer 1'dir. -
Medium
- Hizmetin taşıma maliyetini Orta olarak belirtir. Değer 2'dir. -
High
- Hizmetin taşıma maliyetini Yüksek olarak belirtir. Değer 3'dür. -
VeryHigh
- Hizmetin taşıma maliyetini VeryHigh olarak belirtir. Değer 4'dür.
IsDefaultMoveCostSpecified
Tür: boole
Gerekli: Hayır
DefaultMoveCost özelliğinin belirtilip belirtilmediği gösterir.
ServicePackageActivationMode
Tür: dize (sabit listesi)
Gerekli: Hayır
Bir hizmet için kullanılacak hizmet paketinin etkinleştirme modu.
Service Fabric hizmeti için kullanılacak hizmet paketinin etkinleştirme modu. Bu, Hizmet oluşturulurken belirtilir.
Olası değerler şunlardır:
-
SharedProcess
- Bu varsayılan etkinleştirme modudur. Bu etkinleştirme moduyla, belirli bir düğümdeki farklı hizmet bölümlerinden çoğaltmalar veya örnekler, bir düğümdeki hizmet paketinin aynı etkinleştirmesini paylaşır. Değer sıfırdır. -
ExclusiveProcess
- Bu etkinleştirme moduyla, belirli bir düğümdeki her bir çoğaltma veya hizmet örneği, bir düğümde kendi ayrılmış hizmet paketi etkinleştirmesine sahip olur. Değer 1'dir.
ServiceDnsName
Tür: dize
Gerekli: Hayır
Hizmetin DNS adı. Service Fabric kümesinde DNS sistem hizmetinin etkinleştirilmesini gerektirir.
ScalingPolicies
Tür: ScalingPolicyDescription dizisi
Gerekli: Hayır
Bu hizmet için ölçeklendirme ilkeleri.
TagsRequiredToPlace
Tür: NodeTagsDescription
Gerekli: Hayır
Bu hizmetin yerleştirilmesi için etiketler.
TagsRequiredToRun
Tür: NodeTagsDescription
Gerekli: Hayır
Bu hizmetin çalıştırılması için etiketler.
TargetReplicaSetSize
Tür: tamsayı
Gerekli: Evet
InclusiveMinimum: 1
Hedef çoğaltma boyutu bir sayı olarak ayarlanır.
MinReplicaSetSize
Tür: tamsayı
Gerekli: Evet
InclusiveMinimum: 1
Sayı olarak en düşük çoğaltma kümesi boyutu.
HasPersistedState
Tür: boole
Gerekli: Evet
Bunun, durumları yerel diskte depolayan kalıcı bir hizmet olup olmadığını gösteren bir bayrak. Bu durumda bu özelliğin değeri true, değilse false olur.
Flags
Tür: tamsayı
Gerekli: Hayır
Diğer özelliklerin ayarlanıp ayarlanmadığını gösteren bayraklar. İlişkili özelliklerin her biri, aşağıda belirtilen ve ayarlanırsa özelliğin belirtildiğini belirten bir bayrakla ilişkilidir.
Bu özellik, bit düzeyinde 'OR' işleci kullanılarak alınan bu bayrakların bir bileşimi olabilir.
Örneğin, sağlanan değer 6 ise QuorumLossWaitDuration (2) ve StandByReplicaKeepDuration(4) bayrakları ayarlanır.
- Hiçbiri - Başka hiçbir özelliğin ayarlandığını göstermez. Değer sıfırdır.
- ReplicaRestartWaitDuration - ReplicaRestartWaitDuration özelliğinin ayarlandığını gösterir. Değer 1'dir.
- QuorumLossWaitDuration - QuorumLossWaitDuration özelliğinin ayarlandığını gösterir. Değer 2'dir.
- StandByReplicaKeepDuration - StandByReplicaKeepDuration özelliğinin ayarlandığını gösterir. Değer 4'dür.
- ServicePlacementTimeLimit - ServicePlacementTimeLimit özelliğinin ayarlandığını gösterir. Değer 8'dir.
- DropSourceReplicaOnMove - DropSourceReplicaOnMove özelliğinin ayarlandığını gösterir. Değer 16'dır.
ReplicaRestartWaitDurationSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Bir çoğaltmanın kapanması ile yeni bir çoğaltmanın oluşturulması arasındaki süre (saniye cinsinden).
QuorumLossWaitDurationSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Bir bölümün çekirdek kaybı durumunda olmasına izin verilen en uzun süre (saniye cinsinden).
StandByReplicaKeepDurationSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
StandBy çoğaltmalarının kaldırılmadan önce ne kadar süre korunacağıyla ilgili tanım.
ServicePlacementTimeLimitSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Derlemenin takılması bildirilmeden önce çoğaltmaların InBuild'da kalabileceği süre.
DropSourceReplicaOnMove
Tür: boole
Gerekli: Hayır
Hedef çoğaltma derlemeyi tamamlamamış olsa bile kaynak İkincil çoğaltmanın bırakılıp bırakılmayacağını gösterir. İstenen davranış bunu en kısa sürede bırakmaksa, bu özelliğin değeri true, değilse false olur.
ReplicaLifecycleDescription
Tür: ReplicaLifecycleDescription
Gerekli: Hayır
Bu hizmetin çoğaltmalarının yaşam döngüsü sırasında nasıl davranacağını tanımlar.
AuxiliaryReplicaCount
Tür: tamsayı
Gerekli: Hayır
InclusiveMinimum: 0
Yardımcı çoğaltma sayı olarak sayılır. Yardımcı çoğaltmaları kullanmak için şunlar doğru olmalıdır: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 ve TargetReplicaSetSize >=3.