Synchronisation 2 bases de données PostgreSQL - SQL/NoSQL - Programmation
Marsh Posté le 01-07-2023 à 14:07:56
C'est original comme mode de fonctionnement. Une archi classique client serveur n'est vraiment pas possible ? Tu dis qu'il ne faut pas compter sur une connexion internet, mais pourquoi ?
Si tu es sur un LAN, l'ajout d'un petit NAS qui hébergerait la BD ne simplifierait-il pas ta problématique ?
Marsh Posté le 03-07-2023 à 18:36:56
Parce qu'on sera dans la cambrousse (oui dans la forêt) dans un pays étranger sans internet et donc pas d'électricité (pas de prise sur les arbres)
Donc pas de NAS non plus.
Le 2eme serveur est un spare au cas où le 1er n'a plus de batterie ou un problème technique.
Marsh Posté le 03-07-2023 à 19:04:57
Si le 2ème serveur est du spare, pourquoi tu copies pas tout simplement la BD du serveur 1 sur le serveur 2 (écrasement donc) plutôt que de mettre en place une synchro
Marsh Posté le 03-07-2023 à 20:24:54
Parce que comme on ne travaillera pas dessus, on peut se permettre de mettre le PC en mode basse consommation pendant qu'on bosse sur le 1er PC. Si jamais il y a le moindre soucis (materiel qui lache, plus de courant, PC qui tombe et qui casse), on n'a pas besoin de refaire les manips qu'on a fait sur le 1er PC, les bases sont synchros et on peut directement continuer à bosser sur le PC2
Marsh Posté le 28-06-2023 à 20:14:59
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