StatefulServiceDescription

Durum bilgisi olan bir hizmeti açıklar.

Özellikler

Ad Tür Gerekli
ApplicationName dize No
ServiceName string Yes
ServiceTypeName string Yes
InitializationData tamsayı dizisi No
PartitionDescription PartitionSchemeDescription Yes
PlacementConstraints dize No
CorrelationScheme ServiceCorrelationDescription dizisi No
ServiceLoadMetrics ServiceLoadMetricDescription dizisi No
ServicePlacementPolicies ServicePlacementPolicyDescription dizisi No
DefaultMoveCost dize (sabit listesi) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode dize (sabit listesi) No
ServiceDnsName dize No
ScalingPolicies ScalingPolicyDescription dizisi No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
TargetReplicaSetSize tamsayı Yes
MinReplicaSetSize tamsayı Yes
HasPersistedState boolean Yes
Flags tamsayı No
ReplicaRestartWaitDurationSeconds integer (int64) No
QuorumLossWaitDurationSeconds integer (int64) No
StandByReplicaKeepDurationSeconds integer (int64) No
ServicePlacementTimeLimitSeconds integer (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount tamsayı No

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.