Aracılığıyla paylaş


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.