provide distributed locking service
dlock
is used to coordinate the activities of multiple threads or processes or services, by controlling access to a shared resource by locking and unlocking the resource, which provides synchronization semantic for distributed application.