Distributed lock manager: Difference between revisions

Content deleted Content added
m Linux clustering: archive link repair, may include: archive.* -> archive.today, and http->https for ghostarchive.org and archive.org (wp:el#Specifying_protocols)
{{SemiBareRefNeedsTitle}}: partially-filled 1 ref without a title
Line 1:
{{refimprovemore citations needed|date=October 2010}}
 
[[Operating system]]s use lock managers to organise and serialise the access to resources. A '''distributed lock manager''' (DLM) runs in every machine in a cluster, with an identical copy of a cluster-wide lock database. In this way a DLM provides [[software application]]s which are [[distributed programming|distributed]] across a cluster on multiple machines with a means to synchronize their accesses to [[shared resource]]s.
Line 87:
* [[Apache ZooKeeper]], which was created at [[Yahoo]], is open-source software and can be used to perform distributed locks<ref name="zookeeper">[https://zookeeper.apache.org/doc/r3.1.2/recipes.html]. Zookeeper.apache.org. Retrieved on 2013-09-18.</ref> as well.
* [[Etcd]] is open-source software, developed at [[CoreOS]] under the Apache License.<ref name="CoreOS">{{cite web|url=https://coreos.com/|title=CoreOS|website=coreos.com}}</ref> It can be used to perform distributed locks as well.<ref name="etcd">{{Citation|title=etcd: Distributed reliable key-value store for the most critical data of a distributed system|date=2018-01-16|url=https://github.com/coreos/etcd|publisher=CoreOS|accessdate=2016-09-20}}</ref>
* [[Redis]] is an open source, BSD licensed, advanced key-value cache and store.<ref name="redis">{{cite web |url=http://redis.io/ Retrieved|title= on|website=redis.io |access-date=2015-04-14}}{{SemiBareRefNeedsTitle|date=May 2022}}</ref> Redis can be used to implement the Redlock Algorithm for distributed lock management.<ref name="redlock">{{Cite web|url=http://redis.io/topics/distlock|title=Distributed locks with Redis – Redis|website=redis.io|access-date=2015-04-14}}</ref>
* HashiCorp's [[Consul (software)|Consul]],<ref name="consul">[https://consul.io/ Consul Overview]. Retrieved on 2015-02-19.</ref> which was created by [[HashiCorp]], is open-source software and can be used to perform distributed locks as well.
* Taooka distributed lock manager<ref name="taooka">[http://taooka.com/ Taooka Description] Retrieved on 2017-05-04.</ref> uses the "try lock" methods to avoid [[deadlock]]s. It can also specify a TTL for each lock with nanosecond precision.