StatefulServiceDescription
Menjelaskan layanan stateful.
Properti
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.