Aracılığıyla paylaş


StatelessServiceDescription

Durum bilgisi olmayan bir hizmeti açıklar.

Özellikler

Ad Tür Gerekli
ApplicationName dize No
ServiceName string Yes
ServiceTypeName string Yes
InitializationData tamsayı dizisi No
PartitionDescription PartitionSchemeDescription Yes
PlacementConstraints dize No
CorrelationScheme ServiceCorrelationDescription dizisi No
ServiceLoadMetrics ServiceLoadMetricDescription dizisi No
ServicePlacementPolicies ServicePlacementPolicyDescription dizisi No
DefaultMoveCost string (sabit listesi) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode string (sabit listesi) No
ServiceDnsName dize No
ScalingPolicies ScalingPolicyDescription dizisi No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
InstanceCount tamsayı Yes
MinInstanceCount tamsayı No
MinInstancePercentage tamsayı No
Flags tamsayı No
InstanceCloseDelayDurationSeconds integer (int64) No
InstanceLifecycleDescription InstanceLifecycleDescription No
InstanceRestartWaitDurationSeconds integer (int64) No

ApplicationName

Tür: dize
Gerekli: Hayır

'fabric:' URI düzeni de dahil olmak üzere uygulamanın adı.


ServiceName

Tür: dize
Gerekli: Evet

'fabric:' URI şemasına sahip hizmetin tam adı.


ServiceTypeName

Tür: dize
Gerekli: Evet

Hizmet bildiriminde belirtilen hizmet türünün adı.


InitializationData

Tür: tamsayı dizisi
Gerekli: Hayır

Başlatma verileri bir bayt dizisi olarak. Başlatma verileri, oluşturulduklarında hizmet örneklerine veya çoğaltmalara geçirilir.


PartitionDescription

Tür: PartitionSchemeDescription
Gerekli: Evet

Nesne olarak bölüm açıklaması.


PlacementConstraints

Tür: dize
Gerekli: Hayır

Yerleştirme kısıtlamaları bir dize olarak. Yerleştirme kısıtlamaları, düğüm özelliklerindeki boole ifadeleridir ve hizmetin hizmet gereksinimlerine göre belirli düğümlerle kısıtlanmasına olanak sağlar. Örneğin nodeType'ın mavi olduğu düğümlere bir hizmet yerleştirmek için şunları belirtin: "NodeColor == blue)".


CorrelationScheme

Tür: ServiceCorrelationDescription dizisi
Gerekli: Hayır

Bağıntı düzeni.


ServiceLoadMetrics

Tür: ServiceLoadMetricDescription dizisi
Gerekli: Hayır

Hizmet yükleme ölçümleri.


ServicePlacementPolicies

Tür: ServicePlacementPolicyDescription dizisi
Gerekli: Hayır

Hizmet yerleştirme ilkeleri.


DefaultMoveCost

Tür: dize (sabit listesi)
Gerekli: Hayır

Hizmetin taşıma maliyeti.

Hizmetin taşıma maliyetini belirtir.

Olası değerler şunlardır:

  • Zero - Sıfır taşıma maliyeti. Bu değer sıfırdır.
  • Low - Hizmetin taşıma maliyetini Düşük olarak belirtir. Değer 1'dir.
  • Medium - Hizmetin taşıma maliyetini Orta olarak belirtir. Değer 2'dir.
  • High - Hizmetin taşıma maliyetini Yüksek olarak belirtir. Değer 3'dür.
  • VeryHigh - Hizmetin taşıma maliyetini VeryHigh olarak belirtir. Değer 4'dür.

IsDefaultMoveCostSpecified

Tür: boole
Gerekli: Hayır

DefaultMoveCost özelliğinin belirtilip belirtilmediği gösterir.


ServicePackageActivationMode

Tür: dize (sabit listesi)
Gerekli: Hayır

Bir hizmet için kullanılacak hizmet paketinin etkinleştirme modu.

Service Fabric hizmeti için kullanılacak hizmet paketinin etkinleştirme modu. Bu, Hizmet oluşturulurken belirtilir.

Olası değerler şunlardır:

  • SharedProcess - Bu varsayılan etkinleştirme modudur. Bu etkinleştirme moduyla, belirli bir düğümdeki farklı hizmet bölümlerinden çoğaltmalar veya örnekler, bir düğümde hizmet paketinin aynı etkinleştirmesini paylaşır. Değer sıfırdır.
  • ExclusiveProcess - Bu etkinleştirme moduyla, belirli bir düğümdeki her bir çoğaltma veya hizmet örneği, bir düğümde kendi ayrılmış hizmet paketi etkinleştirmesine sahip olur. Değer 1'dir.

ServiceDnsName

Tür: dize
Gerekli: Hayır

Hizmetin DNS adı. Service Fabric kümesinde DNS sistem hizmetinin etkinleştirilmesini gerektirir.


ScalingPolicies

Tür: ScalingPolicyDescription dizisi
Gerekli: Hayır

Bu hizmet için ölçeklendirme ilkeleri.


TagsRequiredToPlace

Tür: NodeTagsDescription
Gerekli: Hayır

Bu hizmetin yerleştirilmesi için etiketler.


TagsRequiredToRun

Tür: NodeTagsDescription
Gerekli: Hayır

Bu hizmetin çalıştırılması için etiketler.


InstanceCount

Tür: tamsayı
Gerekli: Evet
InclusiveMinimum: -1

Örnek sayısı.


MinInstanceCount

Tür: tamsayı
Gerekli: Hayır

MinInstanceCount, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimine uyması gereken en az örnek sayısıdır. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). InstanceCount -1 olarak ayarlanırsa, MinInstanceCount hesaplaması -1 sırasında ilk olarak örneklerin hizmet üzerindeki yerleştirme kısıtlamalarına göre yerleştirilmesine izin verilen düğüm sayısına dönüştürülür.


MinInstancePercentage

Tür: tamsayı
Gerekli: Hayır

MinInstancePercentage, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimine uygun olması gereken InstanceCount'un en düşük yüzdesidir. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Unutmayın, InstanceCount -1 olarak ayarlanırsa, MinInstancePercentage hesaplaması sırasında -1 önce örneklerin hizmet üzerindeki yerleştirme kısıtlamalarına göre yerleştirilmesine izin verilen düğüm sayısına dönüştürülür.


Flags

Tür: tamsayı
Gerekli: Hayır

Diğer özelliklerin ayarlanıp ayarlanmadığını gösteren bayraklar. İlişkili özelliklerin her biri, aşağıda belirtilen ve ayarlanırsa özelliğin belirtildiğini belirten bir bayrağına karşılık gelir. Bu özellik, bit tabanlı 'OR' işleci kullanılarak alınan bu bayrakların bir bileşimi olabilir. Örneğin, sağlanan değer 1 ise InstanceCloseDelayDuration bayrakları ayarlanır.

  • Hiçbiri - Başka hiçbir özelliğin ayarlandığını göstermez. Değer sıfırdır.
  • InstanceCloseDelayDuration - InstanceCloseDelayDuration özelliğinin ayarlandığını gösterir. Değer 1'dir.
  • InstanceRestartWaitDuration - InstanceRestartWaitDurationSeconds özelliğinin ayarlandığını gösterir. Değer 2'dir.

InstanceCloseDelayDurationSeconds

Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için durum bilgisi olmayan bir örneğin kapatılmasını beklemek için saniye cinsinden süre. Bu, uygulama/küme yükseltmesi ve düğümü devre dışı bırakma sırasında örnek kapatılırken etkili olur. Bu örnekte kullanıma sunulan uç nokta gecikme başlatılmadan önce kaldırılır ve bu da bu örneğe yeni bağlantıları engeller. Buna ek olarak, hizmet uç noktası değişiklik olaylarına()https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync abone olan istemciler, uç nokta kaldırma bildirimini aldıktan sonra aşağıdakileri yapabilir: - Bu örneğe yeni istek göndermeyi durdurun. - Uçuş içi istekler tamamlandıktan sonra mevcut bağlantıları kapatın. - Gelecekteki istekler için hizmet bölümünün farklı bir örneğine bağlanın. InstanceCloseDelayDuration varsayılan değerinin 0 olduğunu unutmayın. Bu değer, örneği kapatmadan önce uç noktanın herhangi bir gecikme veya kaldırma işlemine gerek kalmayacağını gösterir.


InstanceLifecycleDescription

Tür: InstanceLifecycleDescription
Gerekli: Hayır

Bu hizmet örneklerinin yaşam döngüleri sırasında nasıl davranacağını tanımlar.


InstanceRestartWaitDurationSeconds

Tür: tamsayı (int64)
Gerekli: Hayır
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Durum bilgisi olmayan bir örnek kapandığında bu süreölçer başlar. Süresi dolduğunda Service Fabric, kümedeki herhangi bir düğümde yeni bir örnek oluşturur. Bu yapılandırma, örneğin kısa sürede kurtarılması olası durumlarda yeni bir örneğin gereksiz şekilde oluşturulmasını azaltmaktır. Örneğin, yükseltme sırasında. Varsayılan değer 0'dır ve bu durum bilgisi olmayan örnek kapandığında Service Fabric'in hemen yenisini oluşturmaya başlayacağını gösterir.