Nous maintenons une application de planification qui est déployée sur plusieurs sites physiquement séparés. Les sites utilisent une réplication multimaître (utilisant Oracle 10g DB), ce qui signifie qu'il n'y a pas de site central (système décentralisé). Cependant, au fur et à mesure que le nombre de sites augmente, nos malheurs se multiplient: davantage de conflits qui devraient être résolus manuellement.Architecture pour une application décentralisée distribuée
Nous allons ré-implémenter l'application, et aimerions envisager des alternatives à cette architecture.
Les données qui sont partagées entre les sites est de 2 saveurs:
- Cartes (données Append uniquement, stockées sous forme de fichiers de métadonnées dans le DB.)
- plans et des données connexes (stockées sous forme relationnelle données dans la base de données)
Toutes les données doivent être présentes dans tous les sites, mais il n'est pas essentiel qu'elles soient disponibles instantanément.
Les sites doivent pouvoir fonctionner même lorsqu'ils sont déconnectés du réseau.
Toute aide serait appréciée.
Je pense que vous devez développer « pour faire nos malheurs », de sorte que le reste d'entre nous peut apporter des réponses de toute valeur. –