Bagikan melalui


StatelessServiceUpdateDescription

Menjelaskan pembaruan untuk layanan stateless.

Properti

Nama Jenis Diperlukan
Flags tali Tidak
PlacementConstraints tali Tidak
CorrelationScheme array ServiceCorrelationDescription Tidak
LoadMetrics array ServiceLoadMetricDescription Tidak
ServicePlacementPolicies array ServicePlacementPolicyDescription Tidak
DefaultMoveCost string (enum) Tidak
ScalingPolicies array ScalingPolicyDescription 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

Jenis: array ServiceCorrelationDescription
Diperlukan: Tidak

Skema korelasi.


LoadMetrics

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.

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 : array ScalingPolicyDescription
Diperlukan: Tidak

Kebijakan penskalaan untuk layanan ini.


ServiceDnsName

Jenis: string
Diperlukan: Tidak

Nama DNS layanan.


TagsForPlacement

Jenis: NodeTagsDescription
Diperlukan: Tidak

Tag untuk penempatan layanan ini.


TagsForRunning

Jenis: NodeTagsDescription
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

Jenis: 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.