METHOD AND SYSTEM TO MAINTAIN STRONG CONSISTENCY OF DISTRIBUTED REPLICATED CONTENTS IN A CLIENT/SERVER SYSTEM
A method and a system for maintaining consistency of replicated files distributed over a plurality of independent processing slave nodes (210, 210', 210") part of an application tier of a multi-tier client/server data processing system are described. The replicated files are distributed fr...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A method and a system for maintaining consistency of replicated files distributed over a plurality of independent processing slave nodes (210, 210', 210") part of an application tier of a multi-tier client/server data processing system are described. The replicated files are distributed from a master node of a master tier. Upon reception of an update request (142) to update a master database a new version of a replicated file is first generated and stored in a shared file system (160). Then, a notification of availability of the new version is forwarded to a synchronizing slave node and, from there, broadcasted to all slave nodes (210, 210', 210"). Each slave node preloads the new version (150) of the replicated file from the shared file system (160) and acknowledges successful completion. Upon reception of all acknowledgments in the synchronization slave node a notification of preloading achievement is forwarded to the master server (1 12) which updates the master database thus committing the use of the new version by the data processing system. The commitment is further forwarded to the synchronizing slave node which commits in turn the use of the new version (150) of the replicated file in a slave database aimed at keeping track of all replicated file versions for all slave nodes (210, 210', 210"). Upon reception of a notification of commitment of all slave nodes (210, 210', 210"), the master server (112) acknowledges completion of the update in response to the received update request (142).
La présente invention concerne un procédé et un système de maintien d'une cohérence de fichiers dupliqués distribués sur une pluralité de noeuds esclaves de traitement indépendant (210, 210', 210 ») se trouvant à un niveau d'application d'un système client/serveur multiniveau de traitement de données. Les fichiers dupliqués sont distribués à partir d'un noeud maître se trouvant à un niveau maître. Lors d'une réception d'une demande de mise à jour (142) visant à mettre à jour une base de données maîtresse, une nouvelle version d'un fichier dupliqué est produite puis mémorisée dans un système de fichiers partagés (160). Une notification de disponibilité de la nouvelle version est ensuite réacheminée jusqu'à un noeud esclave de synchronisation puis diffusée depuis celui-ci à tous les noeuds esclaves (210, 210', 210 »). Chaque noeud esclave précharge la nouvelle version (150) du fichier dupliqué à partir du système de fichiers partagés (160) puis accuse réception de la |
---|