Qu'est-ce que le contrôle de la concurrence distribuée?
Le contrôle de la simultanéité distribuée est une stratégie qui répartit la responsabilité du contrôle de la simultanéité sur l'ensemble du réseau. La simultanéité signifie que tous les ordinateurs fonctionnent avec la même version des mêmes fichiers. Une fois que les ordinateurs sont en réseau, les problèmes de concurrence (problèmes liés au maintien de tous les fichiers du réseau sur le réseau pour tous les utilisateurs) - passent au premier plan, car plusieurs utilisateurs peuvent avoir un accès simultané à tous les fichiers et dossiers autorisés du système. Sans imposer la simultanéité, ces fichiers pourraient facilement devenir incohérents d'un ordinateur à l'autre à mesure que les utilisateurs modifient et manipulent les données en temps réel, ce qui empêche tout le monde de pouvoir compter sur les fichiers du réseau au fur et à mesure des modifications. Le contrôle de la simultanéité maintient les fichiers cohérents sur l'ensemble du réseau, évitant ainsi ce problème.
Le principal avantage du contrôle de simultanéité distribuée est qu’il répartit la charge de travail sur plusieurs ordinateurs en vue de résoudre les problèmes de simultanéité, réduisant ainsi les frais généraux qui en découlent. Sans contrôle de la simultanéité distribuée, conserver la simultanéité sur un réseau pourrait facilement devenir un travail à plein temps pour un seul ordinateur, le rendant inutilisable pour toute autre tâche. Avec le contrôle de concurrence distribuée, chaque ordinateur du réseau peut aider à partager la charge de travail, en garantissant que les utilisateurs finaux peuvent toujours utiliser les terminaux pour d'autres tâches sur le réseau.
Le verrouillage strict à deux phases strict est l’un des types les plus courants de contrôle de concurrence distribuée. En cas de verrouillage rigoureux en deux phases, dès qu’un fichier réseau individuel est accédé, il est verrouillé pour les opérations de lecture et d’écriture jusqu’à la fin de l’accès. Cela signifie qu'un seul utilisateur sur le réseau peut modifier un fichier à la fois, empêchant ainsi le fichier de tomber en concurrence du réseau. Une fois que l'utilisateur final enregistre les modifications apportées au fichier ou le quitte complètement, les verrous sont supprimés, ce qui permet à un autre utilisateur du système de gérer à nouveau le fichier.
L’un des principaux inconvénients du verrouillage strict à deux phases réside dans la surcharge qu’il impose aux ressources du réseau. Chaque fichier de chaque utilisateur doit être désigné comme "verrouillé" par le réseau et ces informations doivent être conservées en mémoire jusqu'à la fin du verrouillage. Dans l'ensemble, avec des centaines d'utilisateurs finaux exécutant des centaines de fichiers simultanément, cela peut facilement cannibaliser une partie importante de la mémoire sur le réseau. Cette cannibalisation excessive de la mémoire peut ralentir les réseaux avec des conceptions matérielles inefficaces ou obsolètes.