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