Reliable Actors'ı Yapılandırma--KVSActorStateProvider
Belirtilen aktör için Config klasörünün altındaki Microsoft Visual Studio paket kökünde oluşturulan settings.xml dosyasını değiştirerek KVSActorStateProvider'ın varsayılan yapılandırmasını değiştirebilirsiniz.
Azure Service Fabric çalışma zamanı, settings.xml dosyasında önceden tanımlanmış bölüm adlarını arar ve temel çalışma zamanı bileşenlerini oluştururken yapılandırma değerlerini kullanır.
Not
Visual Studio çözümünde oluşturulan settings.xml dosyasında aşağıdaki yapılandırmaların bölüm adlarını silmeyin veya değiştirmeyin.
Çoğaltıcı güvenlik yapılandırması
Çoğaltıcı güvenlik yapılandırmaları, çoğaltma sırasında kullanılan iletişim kanalının güvenliğini sağlamak için kullanılır. Bu, hizmetlerin birbirlerinin çoğaltma trafiğini göremediğini ve yüksek oranda kullanılabilir hale gelen verilerin de güvenli olduğundan emin olduğu anlamına gelir. Varsayılan olarak, boş bir güvenlik yapılandırması bölümü çoğaltma güvenliğini engeller.
Önemli
Linux düğümlerinde sertifikaların PEM biçimli olması gerekir. Linux için sertifikaları bulma ve yapılandırma hakkında daha fazla bilgi edinmek için bkz . Linux'ta sertifikaları yapılandırma.
Bölüm adı
<ActorName>ServiceReplicatorSecurityConfig
Çoğaltıcı yapılandırması
Çoğaltıcı yapılandırmaları, Aktör Durum Sağlayıcısı durumunu son derece güvenilir hale getirmekle sorumlu olan çoğaltıcıyı yapılandırıyor. Varsayılan yapılandırma Visual Studio şablonu tarafından oluşturulur ve yeterli olmalıdır. Bu bölümde, çoğaltıcıyı ayarlamak için kullanılabilen ek yapılandırmalar anlatılır.
Bölüm adı
<ActorName>ServiceReplicatorConfig
Yapılandırma adları
Veri Akışı Adı | Unit | Default value | Açıklamalar |
---|---|---|---|
BatchAcknowledgementInterval | Saniye | 0,015 | İkincildeki çoğaltıcının, birincile bir onay göndermeden önce bir işlem aldıktan sonra beklediği zaman aralığı. Bu aralık içinde işlenen işlemler için gönderilecek diğer tüm onaylar tek yanıt olarak gönderilir. |
ReplicatorEndpoint | Yok | Varsayılan yok--gerekli parametre | Birincil/ikincil çoğaltıcının çoğaltma kümesindeki diğer çoğaltıcılarla iletişim kurmak için kullanacağı IP adresi ve bağlantı noktası. Bu, hizmet bildirimindeki bir TCP kaynak uç noktasına başvurmalıdır. Hizmet bildiriminde uç nokta kaynaklarını tanımlama hakkında daha fazla bilgi edinmek için Hizmet bildirimi kaynaklarına bakın. |
RetryInterval | Saniye | 5 | Çoğaltmanın bir işlem için onay almazsa iletiyi yeniden ilettiği zaman aralığı. |
MaxReplicationMessageSize | Bayt | 50 MB | Tek bir iletide iletilebilen çoğaltma verilerinin en büyük boyutu. |
MaxPrimaryReplicationQueueSize | İşlem sayısı | 1024 | Birincil kuyruktaki en fazla işlem sayısı. Birincil çoğaltıcı tüm ikincil çoğaltıcılardan bir onay aldıktan sonra bir işlem serbesttir. Bu değer 64'ten büyük ve 2'lik bir güç olmalıdır. |
MaxSecondaryReplicationQueueSize | İşlem sayısı | 2048 | İkincil kuyruktaki en fazla işlem sayısı. Kalıcılık yoluyla durumu yüksek oranda kullanılabilir hale getirildikten sonra bir işlem serbest kalır. Bu değer 64'ten büyük ve 2'lik bir güç olmalıdır. |
Depolama yapılandırması
Depolama yapılandırmaları, çoğaltılmakta olan durumu kalıcı hale getirmek için kullanılan yerel depoyu yapılandırmak için kullanılır. Varsayılan yapılandırma Visual Studio şablonu tarafından oluşturulur ve yeterli olmalıdır. Bu bölümde, yerel depoyu ayarlamak için kullanılabilen ek yapılandırmalar anlatılır.
Bölüm adı
<ActorName>ServiceLocalStoreConfig
Yapılandırma adları
Veri Akışı Adı | Unit | Default value | Açıklamalar |
---|---|---|---|
MaxAsyncCommitDelayInMilliseconds | Milisaniye | 200 | Dayanıklı yerel depo işlemeleri için maksimum toplu iş aralığını ayarlar. |
MaxVerPages | Sayfa sayısı | 16384 | Yerel depo veritabanındaki en fazla sürüm sayfası sayısı. Kalan işlem sayısı üst sınırını belirler. |
Örnek yapılandırma dosyası
<?xml version="1.0" encoding="utf-8"?>
<Settings xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2011/01/fabric">
<Section Name="MyActorServiceReplicatorConfig">
<Parameter Name="ReplicatorEndpoint" Value="MyActorServiceReplicatorEndpoint" />
<Parameter Name="BatchAcknowledgementInterval" Value="0.05"/>
</Section>
<Section Name="MyActorServiceLocalStoreConfig">
<Parameter Name="MaxVerPages" Value="8192" />
</Section>
<Section Name="MyActorServiceReplicatorSecurityConfig">
<Parameter Name="CredentialType" Value="X509" />
<Parameter Name="FindType" Value="FindByThumbprint" />
<Parameter Name="FindValue" Value="9d c9 06 b1 69 dc 4f af fd 16 97 ac 78 1e 80 67 90 74 9d 2f" />
<Parameter Name="StoreLocation" Value="LocalMachine" />
<Parameter Name="StoreName" Value="My" />
<Parameter Name="ProtectionLevel" Value="EncryptAndSign" />
<Parameter Name="AllowedCommonNames" Value="My-Test-SAN1-Alice,My-Test-SAN1-Bob" />
</Section>
</Settings>
Açıklamalar
BatchAcknowledgementInterval parametresi çoğaltma gecikme süresini denetler. '0' değeri, aktarım hızı karşılığında mümkün olan en düşük gecikme süresiyle sonuçlanır (her biri daha az onay içeren daha fazla onay iletisinin gönderilmesi ve işlenmesi gerektiğinden). BatchAcknowledgementInterval değeri ne kadar büyükse, daha yüksek işlem gecikme süresi maliyetiyle genel çoğaltma aktarım hızı o kadar yüksek olur. Bu, işlem işlemelerinin gecikme süresine doğrudan çevrilir.