A method and system for dynamic distributed memory locking in a computer
network. According to the method, a local lock process executing on a node
receives from an application program a lock request for exclusive access
to a memory location. The lock process identifies a first lock process
executing on any node of the network that is currently a designated lock
manager for granting locks for the particular memory location for which
the lock was requested. Subsequently, the local lock process requests from
the designated lock manager a lock for the particular memory location.
Finally, the local lock process notifies the requesting application
program when a lock has been granted by the lock manager. The method also
includes designating a local lock process executing on a selected node as
the lock manager when no lock manager is currently designated for the
particular memory location for which a lock has been requested. The
application program and the local lock process can both be executing on
the same selected node, but can also be executing on separate nodes.
Een methode en een systeem voor dynamisch verdeeld geheugensluiten in een computernetwerk. Volgens de methode, ontvangt een lokaal slotproces dat op een knoop uitvoert van een inschrijving programma een slotverzoek om exclusieve toegang tot een geheugenplaats. Het slotproces identificeert een eerste slotproces uitvoerend op om het even welke knoop van het netwerk dat momenteel een aangewezen slotmanager voor het verlenen van sloten voor de bijzondere geheugenplaats is waarvoor het slot werd gevraagd. Later, de lokale verzoeken van het slotproces van de aangewezen slotmanager een slot voor de bijzondere geheugenplaats. Tot slot kondigt het lokale slotproces het het vragen toepassingsprogramma aan wanneer een slot door de slotmanager is verleend. De methode omvat ook het aanwijzen van een lokaal slotproces uitvoerend op een geselecteerde knoop als slotmanager wanneer geen slotmanager momenteel voor de bijzondere geheugenplaats wordt aangewezen waarvoor een slot is gevraagd. Het toepassingsprogramma en het lokale slotproces kunnen allebei op de zelfde geselecteerde knoop uitvoeren, maar kunnen ook op afzonderlijke knopen uitvoeren.