StatelessServiceUpdateDescription
Menjelaskan pembaruan untuk layanan stateless.
Properti
Nama | Jenis | Diperlukan |
---|---|---|
Flags |
tali | Tidak |
PlacementConstraints |
tali | Tidak |
CorrelationScheme |
array ServiceCorrelationDescription |
Tidak |
LoadMetrics |
array |
Tidak |
ServicePlacementPolicies |
array |
Tidak |
DefaultMoveCost |
string (enum) | Tidak |
ScalingPolicies |
array |
Tidak |
ServiceDnsName |
tali | Tidak |
TagsForPlacement |
NodeTagsDescription |
Tidak |
TagsForRunning |
NodeTagsDescription |
Tidak |
InstanceCount |
Integer | Tidak |
MinInstanceCount |
Integer | Tidak |
MinInstancePercentage |
Integer | Tidak |
InstanceCloseDelayDurationSeconds |
tali | Tidak |
InstanceLifecycleDescription |
InstanceLifecycleDescription | Tidak |
InstanceRestartWaitDurationSeconds |
tali | Tidak |
Flags
Jenis: string
Diperlukan: Tidak
Bendera yang menunjukkan apakah properti lain diatur. Setiap properti terkait sesuai dengan bendera, 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 -> 110) maka bendera untuk PlacementConstraints (2 -> 010) dan PlacementPolicyList (4 -> 100) diatur.
Bendera | Nilai |
---|---|
Tidak | 0x0000 |
InstanceCount | 0x0001 |
PlacementConstraints | 0x0002 |
PlacementPolicyList | 0x0004 |
Korelasi | 0x0008 |
Metrik | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
PlacementConstraints
Jenis: string
Diperlukan: Tidak
Batasan penempatan sebagai string. Batasan penempatan adalah ekspresi boolean pada properti simpul dan memungkinkan pembatasan layanan ke simpul tertentu berdasarkan persyaratan layanan. Misalnya, untuk menempatkan layanan pada simpul di mana NodeType berwarna biru menentukannya seperti ini: "NodeColor == blue)."
CorrelationScheme
Diperlukan: Tidak
Skema korelasi.
LoadMetrics
Diperlukan: Tidak
Metrik beban layanan.
ServicePlacementPolicies
Jenis
Diperlukan: Tidak
Kebijakan penempatan layanan.
DefaultMoveCost
Jenis: string (enum)
Diperlukan: Tidak
Biaya pemindahan untuk layanan.
Menentukan biaya pemindahan untuk layanan.
Nilai yang mungkin adalah:
-
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.
ScalingPolicies
Jenis
Diperlukan: Tidak
Kebijakan penskalaan untuk layanan ini.
ServiceDnsName
Jenis: string
Diperlukan: Tidak
Nama DNS layanan.
TagsForPlacement
Diperlukan: Tidak
Tag untuk penempatan layanan ini.
TagsForRunning
Diperlukan: Tidak
Tag untuk menjalankan layanan ini.
InstanceCount
Tipe: bilangan bulat
Diperlukan: Tidak
InclusiveMinimum : -1
Jumlah instans.
MinInstanceCount
Tipe: bilangan bulat
Diperlukan: Tidak
MinInstanceCount adalah jumlah minimum instans yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul.
Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Perhatikan, jika InstanceCount diatur ke -1, selama komputasi MinInstanceCount -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan.
MinInstancePercentage
Tipe: bilangan bulat
Diperlukan: Tidak
MinInstancePercentage adalah persentase minimum InstanceCount yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul.
Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Perhatikan, jika InstanceCount diatur ke -1, selama komputasi MinInstancePercentage, -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan.
InstanceCloseDelayDurationSeconds
Jenis: string
Diperlukan: Tidak
Durasi dalam detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif menguras dengan anggun. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster dan menonaktifkan simpul.
Titik akhir yang terekspos pada instans ini dihapus sebelum memulai penundaan, yang mencegah koneksi baru ke instans ini.
Selain itu, klien yang telah berlangganan peristiwa perubahan titik akhir layanan (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), dapat melakukan hal berikut setelah menerima pemberitahuan penghapusan titik akhir: - Berhenti mengirim permintaan baru ke instans ini.
- Tutup koneksi yang ada setelah permintaan dalam penerbangan selesai.
- Sambungkan ke instans partisi layanan yang berbeda untuk permintaan di masa mendatang.
InstanceLifecycleDescription
Diperlukan: Tidak
Mendefinisikan bagaimana instans layanan ini akan berakibat selama siklus hidupnya.
InstanceRestartWaitDurationSeconds
Jenis: string
Diperlukan: Tidak
Ketika instans stateless turun, timer ini dimulai. Ketika kedaluwarsa Service Fabric akan membuat instans baru pada node apa pun di kluster.
Konfigurasi ini untuk mengurangi pembuatan instans baru yang tidak perlu dalam situasi di mana instans turun kemungkinan akan pulih dalam waktu singkat. Misalnya, selama peningkatan.
Nilai defaultnya adalah 0, yang menunjukkan bahwa ketika instans stateless turun, Service Fabric akan segera mulai membangun penggantinya.