Bagikan melalui


StatelessServiceDescription

Menjelaskan layanan stateless.

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
InstanceCount bilangan bulat Ya
MinInstanceCount bilangan bulat Tidak
MinInstancePercentage bilangan bulat Tidak
Flags bilangan bulat Tidak
InstanceCloseDelayDurationSeconds bilangan bulat (int64) Tidak
InstanceLifecycleDescription InstanceLifecycleDescription Tidak
InstanceRestartWaitDurationSeconds bilangan bulat (int64) 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 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.