Reliable Actors konfigurálása – KVSActorStateProvider
A KVSActorStateProvider alapértelmezett konfigurációját úgy módosíthatja, hogy módosítja a Microsoft Visual Studio csomaggyökerében, a megadott szereplő Config mappájában létrehozott settings.xml fájlt.
Az Azure Service Fabric-futtatókörnyezet előre definiált szakaszneveket keres a settings.xml fájlban, és felhasználja a konfigurációs értékeket a mögöttes futtatókörnyezeti összetevők létrehozásakor.
Megjegyzés
A Visual Studio-megoldásban létrehozott settings.xml fájlban ne törölje vagy módosítsa az alábbi konfigurációk szakaszneveit.
Replikátor biztonsági konfigurációja
A replikátor biztonsági konfigurációi a replikáció során használt kommunikációs csatorna védelmére szolgálnak. Ez azt jelenti, hogy a szolgáltatások nem látják egymás replikációs forgalmát, biztosítva, hogy a magas rendelkezésre állású adatok is biztonságosak legyenek. Alapértelmezés szerint egy üres biztonsági konfigurációs szakasz megakadályozza a replikáció biztonságát.
Fontos
Linux-csomópontokon a tanúsítványoknak PEM-formátumúnak kell lenniük. A tanúsítványok Linuxhoz való kereséséről és konfigurálásáról további információt a Tanúsítványok konfigurálása Linuxon című témakörben talál.
Szakasz neve
<ActorName>ServiceReplicatorSecurityConfig
Replikátor konfigurálása
A replikátor konfigurációi konfigurálják azt a replikátort, amely felelős az Aktor állapot magas megbízhatóságúvá tételéért. Az alapértelmezett konfigurációt a Visual Studio-sablon hozza létre, és elegendőnek kell lennie. Ez a szakasz a replikátor hangolásához elérhető további konfigurációkról szól.
Szakasz neve
<ActorName>ServiceReplicatorConfig
Konfigurációnevek
Name | Unit (Egység) | Alapértelmezett érték | Megjegyzések |
---|---|---|---|
BatchAcknowledgementInterval | Másodperc | 0.015 | Az az időszak, amelyre a másodlagos replikátor a művelet fogadása után várakozik, mielőtt nyugtát küld az elsődlegesnek. Az ebben az intervallumban feldolgozott műveletekhez küldendő egyéb nyugtázások egyetlen válaszként lesznek elküldve. |
ReplicatorEndpoint | N/A | Nincs alapértelmezett kötelező paraméter | IP-cím és port, amelyet az elsődleges/másodlagos replikátor a replikakészlet más replikátoraival való kommunikációra használ. Ennek egy TCP-erőforrásvégpontra kell hivatkoznia a szolgáltatásjegyzékben. A szolgáltatásjegyzékben a végponterőforrások definiálásáról további információt a Szolgáltatásjegyzék erőforrásai című témakörben találhat. |
RetryInterval | Másodperc | 5 | Az az időtartam, amely után a replikátor újra továbbít egy üzenetet, ha nem kap nyugtázást egy művelethez. |
MaxReplicationMessageSize | Bájt | 50 MB | Egyetlen üzenetben továbbítható replikációs adatok maximális mérete. |
MaxPrimaryReplicationQueueSize | Műveletek száma | 1024 | Az elsődleges üzenetsor műveleteinek maximális száma. A művelet felszabadul, miután az elsődleges replikátor nyugtát kap az összes másodlagos replikátortól. Ennek az értéknek 64-nél nagyobbnak és 2-nél nagyobbnak kell lennie. |
MaxSecondaryReplicationQueueSize | Műveletek száma | 2048 | A másodlagos üzenetsor műveleteinek maximális száma. A művelet felszabadul, miután az állapota magas rendelkezésre állásúvá válik az állandóság révén. Ennek az értéknek 64-nél nagyobbnak és 2-nél nagyobbnak kell lennie. |
Tárolókonfiguráció
A tárolókonfigurációk a replikált állapot megőrzéséhez használt helyi tároló konfigurálására szolgálnak. Az alapértelmezett konfigurációt a Visual Studio-sablon hozza létre, és elegendőnek kell lennie. Ez a szakasz a helyi áruház hangolásához elérhető további konfigurációkról szól.
Szakasz neve
<ActorName>ServiceLocalStoreConfig
Konfigurációnevek
Name | Unit (Egység) | Alapértelmezett érték | Megjegyzések |
---|---|---|---|
MaxAsyncCommitDelayInMilliseconds | Ezredmásodperc | 200 | Beállítja a tartós helyi tároló véglegesítéseinek maximális kötegelési időközét. |
MaxVerPages | Oldalak száma | 16384 | A helyi áruház adatbázisában található verziólapok maximális száma. Meghatározza a függőben lévő tranzakciók maximális számát. |
Minta konfigurációs fájl
<?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>
Megjegyzések
A BatchAcknowledgementInterval paraméter szabályozza a replikáció késését. A "0" érték a lehető legalacsonyabb késést eredményezi az átviteli sebesség költségén (mivel több nyugtázási üzenetet kell küldeni és feldolgozni, amelyek mindegyike kevesebb nyugtát tartalmaz). Minél nagyobb a BatchAcknowledgementInterval értéke, annál nagyobb a replikáció teljes átviteli sebessége a nagyobb műveleti késés árán. Ez közvetlenül a tranzakciós véglegesítések késését jelenti.