github.com/bparli/dmutex (go): Package dmutex is a distributed mutex package written in Go. It takes a quorum based approach to managing shared locks across n distributed nodes. Dmutex is initialized with the local node's address(it can be either the IP address or even the hostname), the addresses of the entire cluster, and a timeout for the gRPC calls. For simplicity it uses port 7070 for all nodes in the cluster. Optional file locations of a TLS certificate and key can be passed in order to secure cluster traffic.  Example initializing and using dmutex
Keywords: binary-tree|distributed-lock|distributed-mutual-exclusion|distributed-systems|golang