【技术实现步骤摘要】
一种对共享资源的访问操作加锁的方法和装置
本申请涉及计算机
,尤其涉及一种对共享资源的访问操作加锁的方法和装置。
技术介绍
在分布式系统中,节点通常通过分布式锁对共享资源进行访问。目前,分布式锁管理(distributedlocksmanagement,DLM)系统的部署方式如图1所示。参考图1,该系统中包括多个节点(图1中以4个节点即节点1~4为例),其中一个节点(例如节点1)上部署一个DLM仲裁(DLM_Master)模块,每一节点上均部署一个DLM本地代理(DLM_Proxy)模块。部署有DLM_Master模块的节点可以称为管理节点,没有部署DLM_Master模块的节点可以称为非管理节点。DLM_Master模块负责管理各节点的DLM_Proxy发送的加锁请求,加锁请求用于请求锁权限,得到访问某一共享资源的锁权限的节点对该共享资源执行该锁权限锁指示的操作。DLM_Proxy模块负责本地加锁请求的处理,以及与DLM_Master模块进行信息交互。目前,得到访问某一共享资源的锁权限的节点访问该共享资源结束后,将该锁权限存储在本地。若下一次加锁请求由本节 ...
【技术保护点】
1.一种对共享资源的访问操作加锁的方法,其特征在于,应用于分布式系统中的管理节点,所述管理节点用于管理所述分布式系统中的至少两个节点访问共享资源的锁权限,得到所述锁权限的节点对所述共享资源执行所述锁权限所指示的操作;所述方法包括:接收所述至少两个节点中的第一节点发送的锁权限请求,所述锁权限请求用于请求访问所述共享资源的第一锁权限,所述第一锁权限是所述锁权限中的一种锁权限;向所述第一节点授予访问所述共享资源的所述第一锁权限;确定热点节点,其中,所述热点节点是所述至少两个节点中连续访问所述共享资源的次数大于或等于预设阈值,且连续访问的时间距离当前时刻最近的节点;向所述第一节点回 ...
【技术特征摘要】
1.一种对共享资源的访问操作加锁的方法,其特征在于,应用于分布式系统中的管理节点,所述管理节点用于管理所述分布式系统中的至少两个节点访问共享资源的锁权限,得到所述锁权限的节点对所述共享资源执行所述锁权限所指示的操作;所述方法包括:接收所述至少两个节点中的第一节点发送的锁权限请求,所述锁权限请求用于请求访问所述共享资源的第一锁权限,所述第一锁权限是所述锁权限中的一种锁权限;向所述第一节点授予访问所述共享资源的所述第一锁权限;确定热点节点,其中,所述热点节点是所述至少两个节点中连续访问所述共享资源的次数大于或等于预设阈值,且连续访问的时间距离当前时刻最近的节点;向所述第一节点回收访问所述共享资源的所述第一锁权限,并向所述热点节点授予访问所述共享资源的所述第一锁权限。2.根据权利要求1所述的方法,其特征在于,所述管理节点中存储所述共享资源被访问的历史记录,所述被访问的历史记录按访问时间顺序记录了访问所述共享资源的节点,所述确定热点节点,包括:在所述共享资源被访问的历史记录中选择连续访问所述共享资源的次数大于或等于所述预设阈值,且访问时间距离当前时刻最近的节点,作为所述热点节点。3.根据权利要求2所述的方法,其特征在于,在向所述第一节点授予访问所述共享资源的第一锁权限之前,所述方法还包括:接收第二节点上报的所述第二节点访问所述共享资源的历史记录;其中,所述第二节点是所述至少两个节点中存储访问所述共享资源的第二锁权限的节点,所述第二锁权限所指示的操作与所述第一锁权限所指示的操作互斥;将所述第二节点访问所述共享资源的历史记录,添加到所述共享资源被访问的历史记录中。4.根据权利要求3所述的方法,其特征在于,在接收所述第二节点上报的所述第二节点访问所述共享资源的历史记录之前,所述方法还包括:向所述第二节点发送锁权限回收命令,其中,所述锁权限回收命令用于指示所述第二节点释放所述共享资源的所述第二锁权限;所述第二节点访问所述共享资源的历史记录是所述第二节点在释放访问所述共享资源的所述第二锁权限后发送给所述管理节点的。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述确定热点节点之后,所述方法还包括:接收所述第一节点发送的所述第一节点访问所述共享资源的历史记录;将所述第一节点访问所述共享资源的历史记录,添加到所述共享资源被访问的历史记录中。6.根据权利要求2至5任一项所述的方法,其特征在于,所述方法还包括:删除所述共享资源被访问的历史记录中的无效历史记录,所述无效历史记录是所述共享资源被访问的历史记录中当前确定的热点节点之前访问所述共享资源的节点。7.一种管理节点,其特征在于,所述管理节点用于管理分布式系统中的至少两个节点访问共享资源的锁权限,得到所述锁权限的节点对所述共享资源执行所述锁权限所指示的操作;所述管理节点包括:接收单元,用于接收所述至少两个节点中的第一节点发送的锁权限请求,所述锁...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。