StatelessServiceDescription
Menjelaskan layanan stateless.
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 yang 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 simpul 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.
InstanceCount
Jenis: bilangan bulat
Diperlukan: Ya
InclusiveMinimum: -1
Jumlah instans
MinInstanceCount
Jenis: 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) ).
Catatan, 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
Jenis: 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) ).
Catatan, 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.
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 1 maka bendera untuk InstanceCloseDelayDuration diatur.
- Tidak ada - Tidak menunjukkan properti lain diatur. Nilainya berbasis nol.
- InstanceCloseDelayDuration - Menunjukkan properti InstanceCloseDelayDuration diatur. Nilainya adalah 1.
- InstanceRestartWaitDuration - Menunjukkan properti InstanceRestartWaitDurationSeconds diatur. Nilainya adalah 2.
InstanceCloseDelayDurationSeconds
Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Durasi dalam hitungan detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif terkuras dengan lancar. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster dan menonaktifkan node.
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.
Perhatikan, nilai default InstanceCloseDelayDuration adalah 0, yang menunjukkan bahwa tidak akan ada penundaan atau penghapusan titik akhir sebelum menutup instans.
InstanceLifecycleDescription
Jenis: InstanceLifecycleDescription
Diperlukan: Tidak
Menentukan bagaimana instans layanan ini akan ber perilaku selama siklus hidupnya.
InstanceRestartWaitDurationSeconds
Jenis: bilangan bulat (int64)
Diperlukan: Tidak
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
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.