Aracılığıyla paylaş


StatelessServiceUpdateDescription

Durum bilgisi olmayan bir hizmet için güncelleştirmeyi açıklar.

Özellikler

Ad Tür Gerekli
Flags dizgi Hayır
PlacementConstraints dizgi Hayır
CorrelationScheme ServiceCorrelationDescription dizisi Hayır
LoadMetrics ServiceLoadMetricDescription dizisi Hayır
ServicePlacementPolicies ServicePlacementPolicyDescription dizisi Hayır
DefaultMoveCost dize (sabit listesi) Hayır
ScalingPolicies ScalingPolicyDescription dizisi Hayır
ServiceDnsName dizgi Hayır
TagsForPlacement NodeTagsDescription Hayır
TagsForRunning NodeTagsDescription Hayır
InstanceCount tam sayı Hayır
MinInstanceCount tam sayı Hayır
MinInstancePercentage tam sayı Hayır
InstanceCloseDelayDurationSeconds dizgi Hayır
InstanceLifecycleDescription InstanceLifecycleDescription Hayır
InstanceRestartWaitDurationSeconds dizgi Hayır

Flags

Tür: dize
Gerekli: Hayır

Diğer özelliklerin ayarlanıp ayarlanmadığını gösteren bayraklar. İlişkili özelliklerin her biri, ayarlanırsa özelliğin belirtildiğini gösteren bir bayrakla ilişkilidir. Bu özellik, bit düzeyinde 'OR' işleci kullanılarak alınan bu bayrakların bir bileşimi olabilir. Örneğin, sağlanan değer (6 -> 110) ise PlacementConstraints (2 -> 010) ve PlacementPolicyList (4 -> 100) bayrakları ayarlanır.

Bayrak Değer
Hiç kimse 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Bağıntı 0x0008
Ölçüm 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

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 bir 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 şunu belirtin: "NodeColor == mavi)."


CorrelationScheme

Tür: ServiceCorrelationDescription dizisi
Gerekli: Hayır

Bağıntı düzeni.


LoadMetrics

Tür: ServiceLoadMetricDescription dizisi
Gerekli: Hayır

Hizmet yükü ö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.

ScalingPolicies

Type: ScalingPolicyDescription dizisi
Gerekli: Hayır

Bu hizmet için ölçeklendirme ilkeleri.


ServiceDnsName

Tür: dize
Gerekli: Hayır

Hizmetin DNS adı.


TagsForPlacement

Tür: NodeTagsDescription
Gerekli: Hayır

Bu hizmetin yerleşimi için etiketler.


TagsForRunning

Tür: NodeTagsDescription
Gerekli: Hayır

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


InstanceCount

Tür: tamsayı
Gerekli: Hayır
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ı sırasında -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin 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 denetimini karşılaması gereken en düşük InstanceCount yüzdesidir. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). MinInstancePercentage hesaplaması sırasında InstanceCount -1 olarak ayarlanırsa, -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür.


InstanceCloseDelayDurationSeconds

Tür: dize
Gerekli: Hayır

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, örnek uygulama/küme yükseltmesi sırasında kapandığında ve düğümü devre dışı bırakı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. Ayrıca, hizmet uç noktasına abone olan istemciler, uç nokta kaldırma bildirimini aldıktan sonra olayları değiştirir (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), 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.


InstanceLifecycleDescription

Tür: InstanceLifecycleDescription
Gerekli: Hayır

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


InstanceRestartWaitDurationSeconds

Tür: dize
Gerekli: Hayır

Durum bilgisi olmayan bir örnek devre dışı bırakıldığında bu süreölçer başlatılır. 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 bir süre içinde kurtarılması muhtemel olduğu durumlarda yeni bir örneğin gereksiz oluşturulmasını azaltmaktır. Örneğin, yükseltme sırasında. Varsayılan değer 0'dır ve durum bilgisi olmayan örnek kapandığında Service Fabric'in hemen yenisini oluşturmaya başlayacağını gösterir.