2010-02-19 5 views
1

Nous sommes en train de mettre en place un système dans la société pour laquelle je travaille, où nous aurons besoin d'installer le système dans différents sites du même client (entrepôts). Les utilisateurs de tous les sites devraient voir les mêmes informations. Le système devrait pouvoir fonctionner dans chaque site lorsque le réseau est en panne. Quelle solution d'architecture de conception conviendrait le mieux?Implémentation d'un système distribué/base de données

+0

Nous avons besoin de plus d'informations sur les modèles d'utilisation - beaucoup de lectures, beaucoup d'écritures, les deux? Les données doivent-elles être synchronisées 100% du temps, en temps réel? Je suppose que non parce que vous dites que les systèmes devraient fonctionner localement lorsque la liaison Internet est coupée, ce qui signifie que les données seraient temporairement désynchronisées. –

+0

Beaucoup de lectures et d'écritures. Un utilisateur connecté à un système ne doit pas se rendre compte qu'il utilise une version locale. – joshua

Répondre

0

Je vous suggère de considérer CouchDB. Sa fonction de réplication robuste est conçue spécifiquement pour ce type de cas d'utilisation. Il prend en charge à la fois la réplication continue, qui permet de synchroniser les données dans les différents entrepôts en temps quasi réel pendant le fonctionnement normal, et la réplication occasionnelle, qui peut être utilisée pour synchroniser les données après une panne réseau.

Il y a un très bon livre O'Reilly gratuit: CouchDB: The Definitive Guide, qui a a chapter on replication.

Questions connexes