第 4 章 集群锁定
集群锁定是在 Data Grid 集群中的节点间分布和共享的数据结构。集群锁定允许您运行在节点间同步的代码。
4.1. 锁定 API
Data Grid 提供了一个 ClusteredLock
API,可让您在嵌入式模式中使用 Data Grid 时同时执行代码。
API 由以下内容组成:
-
ClusteredLock
公开实现集群锁定的方法。 -
ClusteredLockManager
会公开方法来定义、配置、检索和删除集群锁定。 -
EmbeddedClusteredLockManagerFactory
初始化ClusteredLockManager
实现。
所有权
Data Grid 支持 NODE
所有权,以便集群中的所有节点都可以使用锁定。
Reentrancy
Data Grid 集群锁定是非真实的,因此集群中的任何节点都可以获得锁定,但只有创建锁定的节点才可以释放它。
如果为同一所有者发送两个连续锁定调用,则第一个调用会获取锁(如果可用),第二个调用会被阻断。