Bagikan melalui


StatefulServiceDescription

Menjelaskan layanan stateful.

Properti

Nama Jenis Diperlukan
ApplicationName string Tidak
ServiceName string Ya
ServiceTypeName string Ya
InitializationData array bilangan bulat Tidak
PartitionDescription PartitionSchemeDescription Ya
PlacementConstraints string Tidak
CorrelationScheme array ServiceCorrelationDescription Tidak
ServiceLoadMetrics array ServiceLoadMetricDescription Tidak
ServicePlacementPolicies array ServicePlacementPolicyDescription Tidak
DefaultMoveCost string (enum) Tidak
IsDefaultMoveCostSpecified boolean Tidak
ServicePackageActivationMode string (enum) Tidak
ServiceDnsName string Tidak
ScalingPolicies array ScalingPolicyDescription Tidak
TagsRequiredToPlace NodeTagsDescription Tidak
TagsRequiredToRun NodeTagsDescription Tidak
TargetReplicaSetSize bilangan bulat Ya
MinReplicaSetSize bilangan bulat Ya
HasPersistedState boolean Ya
Flags bilangan bulat Tidak
ReplicaRestartWaitDurationSeconds bilangan bulat (int64) Tidak
QuorumLossWaitDurationSeconds bilangan bulat (int64) Tidak
StandByReplicaKeepDurationSeconds bilangan bulat (int64) Tidak
ServicePlacementTimeLimitSeconds bilangan bulat (int64) Tidak
DropSourceReplicaOnMove boolean Tidak
ReplicaLifecycleDescription ReplicaLifecycleDescription Tidak
AuxiliaryReplicaCount bilangan bulat Tidak

ApplicationName

Jenis: string
Diperlukan: Tidak

Nama aplikasi, termasuk skema 'fabric:' skema URI.


ServiceName

Jenis: string
Diperlukan: Ya

Nama lengkap layanan dengan skema URI 'fabric:'.


ServiceTypeName

Jenis: string
Diperlukan: Ya

Nama jenis layanan seperti yang ditentukan dalam manifes layanan.


InitializationData

Jenis: array bilangan bulat
Diperlukan: Tidak

Data inisialisasi sebagai array byte. Data inisialisasi diteruskan ke instans layanan atau replika saat dibuat.


PartitionDescription

Jenis: PartitionSchemeDescription
Diperlukan: Ya

Deskripsi partisi sebagai objek.


PlacementConstraints

Jenis: string
Diperlukan: Tidak

Batasan penempatan sebagai string. Kendala penempatan adalah ekspresi boolean pada properti node dan memungkinkan pembatasan layanan ke node tertentu berdasarkan persyaratan layanan. Misalnya, untuk menempatkan layanan pada simpul di mana NodeType berwarna biru, tentukan hal berikut: "NodeColor == blue)".


CorrelationScheme

Jenis: array ServiceCorrelationDescription
Diperlukan: Tidak

Skema korelasi.


ServiceLoadMetrics

Jenis: array ServiceLoadMetricDescription
Diperlukan: Tidak

Metrik beban layanan.


ServicePlacementPolicies

Jenis: array ServicePlacementPolicyDescription
Diperlukan: Tidak

Kebijakan penempatan layanan.


DefaultMoveCost

Jenis: string (enum)
Diperlukan: Tidak

Biaya pemindahan untuk layanan.

Menentukan biaya pemindahan untuk layanan.

Potensi nilai:

  • Zero - Biaya pemindahan nol. Nilai ini adalah nol.
  • Low - Menentukan biaya pemindahan layanan sebagai Rendah. Nilainya adalah 1.
  • Medium - Menentukan biaya pemindahan layanan sebagai Sedang. Nilainya adalah 2.
  • High - Menentukan biaya pemindahan layanan sebagai Tinggi. Nilainya adalah 3.
  • VeryHigh - Menentukan biaya pemindahan layanan sebagai VeryHigh. Nilainya adalah 4.

IsDefaultMoveCostSpecified

Jenis: boolean
Diperlukan: Tidak

Menunjukkan apakah properti DefaultMoveCost ditentukan.


ServicePackageActivationMode

Jenis: string (enum)
Diperlukan: Tidak

Mode aktivasi paket layanan yang akan digunakan untuk layanan.

Mode aktivasi paket layanan yang akan digunakan untuk layanan Service Fabric. Ini ditentukan pada saat membuat Layanan.

Potensi nilai:

  • SharedProcess - Ini adalah mode aktivasi default. Dengan mode aktivasi ini, replika atau instans dari partisi layanan yang berbeda, pada node tertentu, akan berbagi aktivasi paket layanan yang sama pada node. Nilainya berbasis nol.
  • ExclusiveProcess - Dengan mode aktivasi ini, setiap replika atau instans layanan, pada node tertentu, akan memiliki aktivasi khusus paket layanan sendiri pada node. Nilainya adalah 1.

ServiceDnsName

Jenis: string
Diperlukan: Tidak

Nama DNS layanan. Ini mengharuskan layanan sistem DNS diaktifkan di kluster Service Fabric.


ScalingPolicies

Jenis: array ScalingPolicyDescription
Diperlukan: Tidak

Kebijakan penskalaan untuk layanan ini.


TagsRequiredToPlace

Jenis: NodeTagsDescription
Diperlukan: Tidak

Tag untuk penempatan layanan ini.


TagsRequiredToRun

Jenis: NodeTagsDescription
Diperlukan: Tidak

Tag untuk menjalankan layanan ini.


TargetReplicaSetSize

Jenis: bilangan bulat
Diperlukan: Ya
InclusiveMinimum: 1

Replika target menetapkan ukuran sebagai angka.


MinReplicaSetSize

Jenis: bilangan bulat
Diperlukan: Ya
InclusiveMinimum: 1

Ukuran set replika minimum sebagai angka.


HasPersistedState

Jenis: boolean
Diperlukan: Ya

Bendera yang menunjukkan apakah ini adalah layanan persisten yang menyimpan status pada disk lokal. Jika itu maka nilai properti ini benar, jika bukan salah.


Flags

Jenis: bilangan bulat
Diperlukan: Tidak

Bendera yang menunjukkan apakah properti lain diatur. Setiap properti terkait sesuai dengan bendera, yang ditentukan di bawah ini, yang, jika diatur, menunjukkan bahwa properti ditentukan. Properti ini bisa menjadi kombinasi dari bendera yang diperoleh menggunakan operator 'OR' bitwise. Misalnya, jika nilai yang disediakan adalah 6 maka bendera untuk QuorumLossWaitDuration (2) dan StandByReplicaKeepDuration(4) diatur.

  • Tidak Ada - Tidak menunjukkan properti lain diatur. Nilainya berbasis nol.
  • ReplicaRestartWaitDuration - Menunjukkan properti ReplicaRestartWaitDuration diatur. Nilainya adalah 1.
  • QuorumLossWaitDuration - Menunjukkan properti QuorumLossWaitDuration diatur. Nilainya adalah 2.
  • StandByReplicaKeepDuration - Menunjukkan properti StandByReplicaKeepDuration diatur. Nilainya adalah 4.
  • ServicePlacementTimeLimit - Menunjukkan properti ServicePlacementTimeLimit diatur. Nilainya adalah 8.
  • DropSourceReplicaOnMove - Menunjukkan properti DropSourceReplicaOnMove diatur. Nilainya adalah 16.

ReplicaRestartWaitDurationSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durasi, dalam hitungan detik, antara ketika replika turun dan ketika replika baru dibuat.


QuorumLossWaitDurationSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durasi maksimum, dalam hitungan detik, di mana partisi diizinkan berada dalam status kehilangan kuorum.


StandByReplicaKeepDurationSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Definisi tentang berapa lama replika StandBy harus dipertahankan sebelum dihapus.


ServicePlacementTimeLimitSeconds

Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durasi replika mana yang dapat tetap InBuild sebelum melaporkan bahwa build terhambat.


DropSourceReplicaOnMove

Jenis: boolean
Diperlukan: Tidak

Menunjukkan apakah akan menghilangkan replika Sekunder sumber meskipun replika target belum selesai dibangun. Jika perilaku yang diinginkan adalah menjatuhkannya sesegera mungkin, nilai properti ini benar, jika bukan salah.


ReplicaLifecycleDescription

Jenis: ReplicaLifecycleDescription
Diperlukan: Tidak

Menentukan bagaimana replika layanan ini akan ber perilaku selama siklus hidup ther.


AuxiliaryReplicaCount

Jenis: bilangan bulat
Diperlukan: Tidak
InclusiveMinimum: 0

Replika tambahan dihitung sebagai angka. Untuk menggunakan replika Tambahan, berikut ini harus benar: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 dan TargetReplicaSetSize >=3.