III. TYPES DE SYNCHRONISATION [7]
Il existe plusieurs types de synchronisation :
ü SLOW SYNC/FULL SYNC :
méthode qui consiste à envoyer toute les entrées d'une
base de données client au serveur qui par la suite compare les
données reçues avec sa propre base de données afin
d'éviter les redondances et d'éventuellement se mettre à
jour. Par la suite, le serveur renvoie la base de données mise à
jour au client. Le désavantage de cette méthode est que la
totalité des données, même non modifiées, sont
transmises. Cela génère du trafic inutile. De plus cette
méthode prend du temps et peut être coûteuse. Mais elle ne
peut pas être évitée pour la première
synchronisation et dans le cas où les entités engagées
dans la précédente synchronisation ont perdu la trace du contenu
qui a déjà été synchronisé auparavant. C'est
le cas d'une réinitialisation de la mémoire interne du
client ;
ü FAST SYNC : méthode
qui consiste à envoyer uniquement les entrées modifiées au
serveur à des fins de mises à jour. La difficulté ici
consiste à trouver une solution pour détecter les modifications
au sein d'une base de données. Ce type de synchronisation n'est possible
que si les bases de données des entités concernées ont
été synchronisées au moins une fois auparavant ;
ü ONE-WAY SYNC : dans ce type
de synchronisation, les données ne sont envoyées que dans un
sens. Une utilisation possible est celui d'un serveur public qui envoie des
informations vers plusieurs clients qui n'y ont accès qu'en lecture
seule ou dans le sens opposé, le client envoie ses mises à jour
vers le serveur ;
ü TWO-WAY SYNC : le client et
le serveur échangent des informations sur les données
modifiées. C'est le mode de synchronisation le plus courant ;
ü SERVER ALERTED SYNC : le
serveur donne une alerte au client pour l'informer que des modifications ont
été apportées dans la base de données et qu'il
doit se synchroniser.
Dans cette alerte, le type de synchronisation demandée
par le serveur est également spécifié ;
ü REFRESH SYNC : type de
synchronisation où le client envoie toutes les données
stockées dans une base de données vers le serveur. Ce dernier
est supposé remplacer les données présentes dans la base
de données cible avec les données reçues par le client.
Ce type de synchronisation est également possible dans le sens inverse,
c'est-à-dire du serveur vers le client.
|