【技术实现步骤摘要】
一种锁管理方法、装置、计算设备和分布式系统
[0001]本申请涉计算机
,尤其涉及一种锁管理方法、装置、计算设备和分布式系统。
技术介绍
[0002]锁是实现多个对象对同一共享资源的有序化访问的一种基本控制机制,该多个对象可以是同一个分布式系统内的多个计算设备,也可以是同一个计算设备中的多个进程(或多个线程)。
[0003]目前,一种基于锁的数据访问过程为:为每个共享资源设置一个对应的锁,访问者需要先获得锁,才可以对共享资源进行访问,访问完成之后,再释放锁,从而保证多个访问者能够有序地访问共享资源。
[0004]以分布式系统为例,假设该分布式系统包括第一计算设备和第二计算设备,当第二计算设备发起对第一计算设备上的某共享资源的访问之前,可以首先向第一计算设备发送用于获得该共享资源对应的锁的锁访问请求,第一计算设备通过网卡接收该锁访问请求,并由网卡将该锁访问请求发送至第一计算设备的处理器,然后由处理器执行对该锁的申请操作,锁的释放操作也是相同的流程,这里不再赘述。上述操作,不仅占用了较多处理器的计算资源、网 ...
【技术保护点】
【技术特征摘要】
1.一种锁管理方法,其特征在于,所述方法包括:第一计算设备的网卡获取锁访问请求,所述锁访问请求用于申请对第一锁执行访问操作,所述第一锁用于控制第一共享资源的访问权限;所述第一锁存储在所述网卡的第一存储器中;所述网卡响应于所述锁访问请求,触发对所述第一锁的访问操作。2.根据权利要求1所述的方法,其特征在于,在所述第一计算设备的网卡获取锁访问请求之前,所述方法还包括:所述网卡根据所述第一存储器的可用存储空间确定锁存储策略;所述锁存储策略包括:全卸载策略和部分卸载策略,所述全卸载策略用于完成所述第一计算设备的处理器所管理的全部锁的管理操作;所述部分卸载策略用于完成所述第一计算设备的处理器所管理的第一锁集合的管理操作,所述第一锁集合包括所述处理器管理的全部锁中至少一个锁。3.根据权利要求2所述的方法,其特征在于,所述全卸载策略包括:当所述第一存储器的可用存储空间大于第一阈值时,将所述第一计算设备的处理器所管理的全部锁存储于所述第一存储器;所述部分卸载包括:当所述第一存储器的可用存储空间不大于第二阈值时,将所述第一锁集合存储于所述第一存储器。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一锁存储在所述第一计算设备的第二存储器中;该方法还包括:所述网卡将所述第二存储器中的至少一个锁迁移至所述第一存储器,所述至少一个锁包括所述第一锁。5.根据权利要求4所述的方法,其特征在于,所述网卡将所述第二存储器中的一个或多个锁迁移至所述第一存储器,包括:所述网卡根据锁被访问的频率确定所述第二存储器中第二锁集合,将所述第二锁集合中每一个锁迁移至所述第一存储器,所述第一锁为所述第二锁集合中任意一个锁。6.根据权利要求1至5中任一项所述的方法,其特征在于,该方法还包括:所述处理器根据锁被访问的频率确定所述第一存储器中第三锁集合,将所述第三锁集合中每一个锁迁移至所述第一计算设备的第二存储器。7.一种锁管理装置,其特征在于,所述锁管理装置设置在第一计算设备中,所述锁管理装置包括通信模块、处理模块、第一存储模块:所述获取模块,用于获取锁访问请求,所述锁访问请求用于申请对第一锁执行访问操作,所述第一锁用于控制第一共享资源的访问权限;所述第一锁存储在所述第一存储模块中;所述处理模块,用于响应于所述锁访问请...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。