adr: Staless based failover mechanism ADR proposed #208

Closed
johnride wants to merge 1 commits from adr/017-staleness-failover into master
Owner

Proposition d'une architecture pour gérer concrètement le failover entre deux sites.

On se fie au consensus de nats pour que le primary auto-valide qu'il fait encore partie de la majorité
Si une écriture nats échoue il se met immédiatement en read-only
Le replica vérifie son heartbeat timestamp, lorsqu'il va au-delà du timeout, il s'auto-promote selon la même contrainte qu'il doit être capable d'écrire, donc de faire partie de la majorité
Dès que le primary est de retour, le secondary s'auto-demote et le primary se promote

C'est l'architecture simplifiée ici, il y a des détails de plus à tenir en compte comme la gestion du temps de synchronisation des données entre les sites selon la stratégie de réplication utilisée. Mais c'est un bon point de départ.

Proposition d'une architecture pour gérer concrètement le failover entre deux sites. On se fie au consensus de nats pour que le primary auto-valide qu'il fait encore partie de la majorité Si une écriture nats échoue il se met immédiatement en read-only Le replica vérifie son heartbeat timestamp, lorsqu'il va au-delà du timeout, il s'auto-promote selon la même contrainte qu'il doit être capable d'écrire, donc de faire partie de la majorité Dès que le primary est de retour, le secondary s'auto-demote et le primary se promote C'est l'architecture simplifiée ici, il y a des détails de plus à tenir en compte comme la gestion du temps de synchronisation des données entre les sites selon la stratégie de réplication utilisée. Mais c'est un bon point de départ.
johnride added 1 commit 2026-01-09 05:11:22 +00:00
adr: Staless based failover mechanism ADR proposed
All checks were successful
Run Check Script / check (pull_request) Successful in 1m6s
adb0e7014d
johnride closed this pull request 2026-04-13 12:52:30 +00:00
All checks were successful
Run Check Script / check (pull_request) Successful in 1m6s

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NationTech/harmony#208
No description provided.