StatelessServiceUpdateDescription
Durum bilgisi olmayan bir hizmetin güncelleştirmesini açıklar.
Özellikler
Ad | Tür | Gerekli |
---|---|---|
Flags |
dize | No |
PlacementConstraints |
dize | No |
CorrelationScheme |
ServiceCorrelationDescription dizisi | No |
LoadMetrics |
ServiceLoadMetricDescription dizisi | No |
ServicePlacementPolicies |
ServicePlacementPolicyDescription dizisi | No |
DefaultMoveCost |
string (sabit listesi) | No |
ScalingPolicies |
ScalingPolicyDescription dizisi | No |
ServiceDnsName |
dize | No |
TagsForPlacement |
NodeTagsDescription | No |
TagsForRunning |
NodeTagsDescription | No |
InstanceCount |
tamsayı | No |
MinInstanceCount |
tamsayı | No |
MinInstancePercentage |
tamsayı | No |
InstanceCloseDelayDurationSeconds |
dize | No |
InstanceLifecycleDescription |
InstanceLifecycleDescription | No |
InstanceRestartWaitDurationSeconds |
dize | No |
Flags
Tür: dize
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 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 ise ReplicaRestartWaitDuration (2) ve QuorumLossWaitDuration (4) bayrakları ayarlanır.
- Hiçbiri - Başka hiçbir özelliğin ayarlandığını göstermez. Değer sıfırdır.
- TargetReplicaSetSize/InstanceCount - TargetReplicaSetSize özelliğinin (Durum bilgisi olan hizmetler için) veya InstanceCount özelliğinin (Durum Bilgisi Olmayan hizmetler için) ayarlanıp ayarlanmadığını gösterir. Değer 1'dir.
- ReplicaRestartWaitDuration - ReplicaRestartWaitDuration özelliğinin ayarlandığını gösterir. Değer 2'dir.
- QuorumLossWaitDuration - QuorumLossWaitDuration özelliğinin ayarlandığını gösterir. Değer 4'dür.
- StandByReplicaKeepDuration - StandByReplicaKeepDuration özelliğinin ayarlandığını gösterir. Değer 8'dir.
- MinReplicaSetSize - MinReplicaSetSize özelliğinin ayarlandığını gösterir. Değer 16'dır.
- PlacementConstraints - PlacementConstraints özelliğinin ayarlandığını gösterir. Değer 32'dir.
- PlacementPolicyList - ServicePlacementPolicies özelliğinin ayarlandığını gösterir. Değer 64'dür.
- Bağıntı - CorrelationScheme özelliğinin ayarlandığını gösterir. Değer 128'dir.
- Ölçümler - ServiceLoadMetrics özelliğinin ayarlandığını gösterir. Değer 256'dır.
- DefaultMoveCost - DefaultMoveCost özelliğinin ayarlandığını gösterir. Değer 512'dir.
- ScalingPolicy - ScalingPolicies özelliğinin ayarlandığını gösterir. Değer 1024'dür.
- ServicePlacementTimeLimit - ServicePlacementTimeLimit özelliğinin ayarlandığını gösterir. Değer 2048'dir.
- MinInstanceCount - MinInstanceCount özelliğinin ayarlandığını gösterir. Değer 4096'dır.
- MinInstancePercentage - MinInstancePercentage özelliğinin ayarlandığını gösterir. Değer 8192'dir.
- InstanceCloseDelayDuration - InstanceCloseDelayDuration özelliğinin ayarlandığını gösterir. Değer 16384'dür.
- InstanceRestartWaitDuration - InstanceCloseDelayDuration özelliğinin ayarlandığını gösterir. Değer 32768'dir.
- DropSourceReplicaOnMove - DropSourceReplicaOnMove özelliğinin ayarlandığını gösterir. Değer 65536'dır.
- ServiceDnsName - ServiceDnsName özelliğinin ayarlandığını gösterir. Değer 131072.
- TagsForPlacement - TagsForPlacement özelliğinin ayarlandığını gösterir. Değer 1048576.
- TagsForRunning - TagsForRunning özelliğinin ayarlandığını gösterir. Değer 2097152.
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.
LoadMetrics
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.
ScalingPolicies
Tür: 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ştirilmesi 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ı -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.
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, 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.
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: dize
Gerekli: Hayır
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.