ALI

mercredi 27 novembre 2013

Qu'est-ce que la cohérence eventuel?

La cohérence finale est un modèle de programmation dans laquelle les programmeurs font l'hypothèse que, sur une période de temps suffisamment longue et sans modification d'un système, la version actuelle d'un programme particulier sera éventuellement distribuer jusqu'à ce que chaque réplique de ce programme est conforme. Le concept de cohérence finale est utilisée dans les méthodes de programmation telles que la réplication optimiste, distribué mémoire partagée , et les transactions distribuées. En ce qui concerne les bases de données, la cohérence éventuelle est atteint grâce à un processus en trois étapes. Tout d'abord, l'information diffusée est disponible sur le système, ce qui est suivi d'un état mou, dans laquelle les différents utilisateurs peuvent toujours travailler avec différentes versions des données et, enfin, la cohérence est atteint, et tous les ordinateurs ont accès à des données identiques.
 
 Comme le système fonctionne à la cohérence éventuelle, les conflits sont inévitables. Elles se produisent lorsque la version du programme ou de l'information actuellement sur l'ordinateur ne correspond pas à la version "modèle" du programme. Les programmes sont généralement mis en place pour reconnaître de tels conflits et les gérer. Lorsque les fichiers sur un ordinateur spécifique sont plus âgés que la dernière version du modèle du logiciel ou données en question, le système général demande à l'utilisateur de lancer une mise à jour pour résoudre la disparité.
 
Trois méthodes possibles sont disponibles pour effectuer ces résolutions: écrire réparation, réparation de lire, et de la réparation asynchrone. Ces procédés apportent tous la version du programme ou de données en conformité avec le modèle uniforme. La principale différence entre ces a à voir avec la façon dont les temps de système l'opération de réparation. Toutes ces opérations ont des avantages et des inconvénients.
 
Dans une réparation d'écriture, des modifications au code stocké sur l'ordinateur sont prises au cours d'une opération d'écriture, lorsque l'ordinateur est déjà en train d'écrire quelque chose pour le système disque dur . Cette réparation du incohérence, ce qui porte le programme ou de données en ligne avec le modèle, mais il ralentit également temporairement l'opération initiale d'écriture. Pour une réparation de lecture, l'opération de correction se produit pendant un cycle de lecture du disque dur. Ceci, à son tour, ralentit l'opération de lecture. En réparation asynchrone, la réparation a lieu lorsque le fonctionnement ni de lire ni écrire se produit, conduisant à la consommation de cycles inactifs sur le CPU .