Bonjour.
J'ai un besoin de faire une synchronisation entre 2 bases de donnée PostgreSQL mais le contexte est très particulier :
-> Les serveurs sont des ordinateurs portables
-> Ils pourront se voir l'un l'autre, idéalement dans le même réseau local, dans le pire des cas avec un cable réseau croisé entre eux 2
-> Ne pas compter sur un accès Internet
-> Pas forcément de l'électricité tout le temps (qu'on met de coté pour le moment)
Le processus de travail est le suivant :
-> Les 2 portables sont allumés et se voient sur le réseau
-> On fait des enregistrements dans la base de donnée (max 2 ou 3 écritures/lecture par minute).
-> Lors de l'écriture sur l'un des 2 portables, quel qu'il soit, c'est répliqué sur l'autre (pas besoin d'un truc instantané, si ça se fait toutes les 5/10s ça ira très bien). Il n'y aura jamais 2 écritures à la même seconde.
-> Si jamais l'un des portables est éteint, lors de son retour, il se synchronise avec l'autre si des écritures ont été faite durant sa phase éteinte (plus de batterie et pas d'accès à une prise de courant)
On utilise PostgreSQL et les bases de donnée sont dans des dockers.
Je pensais partir sur une réplication SQL bidirectionnelle mais je ne sais pas si c'est la meilleure solution (https://www.enterprisedb.com/docs/pgd/3.7/bdr/#:~:text=BDR%20(short%20for%20Bi-Directional,of%20the%20same%20BDR%20group.)
Existe t-il mieux pour mon cas ?
Merci pour votre aide.
---------------
Pays et country_code traduits : https://www.iso-country-code.com