1 votes

Des bases de données sur site synchronisées sur plusieurs sites mondiaux ?

Mon entreprise possède deux bureaux en Amérique du Nord qui sont suffisamment proches pour partager un seul serveur d'applications Web et une seule base de données avec une latence minimale. Cependant, nous ouvrons un bureau en Inde et ce niveau de latence n'est pas acceptable.

Il doit être hébergé sur place pour des raisons de sécurité, donc pas d'hébergement en nuage.

Quelle est la mise en œuvre commune de ce scénario pour garantir la synchronisation des données ? Utilisez-vous plusieurs bases de données, dont l'une est le maître ? Une sorte de synchronisation constante ? Je suis un peu novice dans ce domaine. Toute indication serait la bienvenue. MongoDB et PostgreSQL

0voto

John Mahowald Points 28597

En général, il s'agit soit de rapprocher géographiquement les données (une copie) de l'utilisateur avec une solution de base de données, soit de rapprocher le client des données avec une solution de présentation client léger.

un tel niveau de latence n'est pas acceptable.

Avez-vous mesuré ce nombre ? Ce qui compte, c'est le nombre d'appels du client vers le serveur (web) multiplié par le temps de réponse. Même si le serveur web vers la base de données n'est pas très tolérant à la latence, l'utilisateur vers le serveur web peut l'être. Ou pas.

Quelle est l'implémentation commune de ce scénario pour assurer que les données restent synchronisées ? Utilisez-vous plusieurs bases de données, dont l'une est la base principale ? Une sorte de synchronisation constante ?

Oui, et plus encore. Lisez la documentation de PostgreSQL, notamment Comparaison des différentes solutions il a une bonne description de haut niveau. Notez que cela inclut le partitionnement, chaque emplacement pourrait avoir un serveur de base de données avec seulement des données locales, interrogeant les deux pour trouver des réponses aux questions globales. Ou vous devez le répliquer. Cela varie en fonction des besoins de l'utilisateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X