Aracılığıyla paylaş


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.