Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberenu aan te melden ofde directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen demappen te wijzigen.
De grootte van de replicaset voor stateful services wordt geconfigureerd met behulp van twee parameters.
- TargetReplicaSetSize : het aantal replica's dat het systeem maakt en onderhoudt voor elke replicaset van een service
- MinReplicaSetSize : minimaal toegestaan aantal replica's voor elke replicaset van een service
Het basisidee achter deze twee parameters is om een dergelijke configuratie toe te staan, zodat ten minste twee gelijktijdige fouten kunnen optreden zonder dat de partitie in quorumverlies gaat. Deze situatie kan zich voordoen wanneer er één geplande failover is (upgrade voor het omlaag brengen van knooppunt/replica) en één niet-geplande failover (knooppuntcrashes).
Als TargetReplicaSetSize =5, MinReplicaSetSize =3, dan zijn er normaal (zonder fouten) vijf replica's in de Service Fabrics-weergave van de replicaset. Wanneer er fouten optreden, neemt de Service Fabrics-weergave van de replicaset af totdat deze MinReplicaSetSize bereikt.
Service Fabric maakt gebruik van het meerderheidsquorum van het aantal replica's dat in deze weergave wordt onderhouden. Het meerderheidsquorum van minReplicaSetSize is dus het minimale betrouwbaarheidsniveau van een bewerking. Als het totale aantal replica's onder het meerderheidsquorum van de MinReplicaSetSize daalt, worden verdere schrijfbewerkingen niet toegestaan. Het is belangrijk om te weten dat wanneer de service in quorumverlies is, replica's in een specifieke volgorde moeten worden teruggezet om het quorumverlies te voorkomen.
Belangrijk
In het voorbeeld waarin TargetReplicaSetSize = 5, MinReplicaSetSize = 3, het meerderheidsquorum van MinReplicaSetSize is 2. Dit betekent dat, zelfs als er drie gelijktijdige fouten optreden die ertoe leiden dat er slechts twee resterende replica's worden uitgevoerd, Service Fabric nog steeds drie replica's heeft in de weergave van de replicaset (twee omhoog en één omlaag), en twee resterende actieve replica's voldoende zijn om aan het meerderheidsquorum te voldoen.
Voorbeelden van suboptimale configuraties
TargetReplicaSetSize = 3; MinReplicaSetSize = 2
Dit type configuratie gaat vaak over in quorumverlies (wanneer geplande en ongeplande failover tegelijkertijd plaatsvindt). Om te herstellen van quorumverlies, is het niet genoeg dat slechts één replica weer operationeel wordt - het is vereist dat de exacte replica die deel uitmaakte van de replicaset weer operationeel wordt.
De afbeelding toont knooppunten in het cluster in elke failoverfase van de onderstaande reeks wanneer TargetReplicaSetSize = 3 en MinReplicaSetSize = 2.
- Partitie heeft drie replica's: A, B, C
- Replica A valt uit, Service Fabric schakelt terug en brengt de replicaset terug naar 2 (B, C)
- Niet-geplande failover treedt op, replica B gaat ook omlaag- partitie heeft nu de status quorumverlies
- Als replica A terugkomt, blijft de partitie de status quorumverlies behouden, omdat A geen deel uitmaakt van de huidige replicaset (B, C). Quorumverlies wordt alleen opgelost wanneer replica B terugkomt.
TargetReplicaSetSize = 3, MinReplicaSetSize = 3
Dit type configuratie gaat vaak over in quorumverlies (wanneer geplande en ongeplande failover tegelijkertijd plaatsvindt). Wanneer een van deze replica's echter weer online komt, herstelt de partitie van quorumverlies.
Waarschuwing
Dit type configuratie is nog steeds niet optimaal, het is slechts iets beter dan TagetReplicaSetSize =3, MinReplicaSetSize = 2.
- Partitie heeft drie replica's: A, B, C
- Replica A gaat omlaag, replicaset blijft hetzelfde (A, B, C)
- Niet-geplande failover treedt op, replica B gaat ook omlaag- partitie heeft nu de status quorumverlies
- Zodra een van de replica's A of B terugkeert, herstelt de partitie het quorum, omdat zowel A als B deel uitmaken van de huidige replicaset.
Volgende stappen
- Meer informatie over quorumverlies en herstel na noodgevallen in Azure Service Fabric
- Meer informatie over service fabric-ondersteuningsopties.