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.