一种资源锁的自动恢复系统及方法技术方案

技术编号:15690711 阅读:64 留言:0更新日期:2017-06-24 03:19
本发明专利技术涉及一种资源锁的自动恢复系统及方法,它包括加锁资源模块,其特征在于:所述加锁资源模块连接有资源锁状态监控模块和资源锁恢复模块,所述的资源锁状态监控模块和资源锁恢复模块均连接到数据库。当资源的锁状态丢失的时候,能够及时恢复,保证独享资源不被多个用户使用;达到保护数据不备复写的目的。

Automatic recovery system and method for resource lock

The invention relates to an automatic recovery system and method for resource lock, comprising a lock resource module, which is characterized in that the lock resource module is connected with a lock on a resource monitoring module and resource lock recovery module, the resource lock state monitoring module and resource lock recovery module are all connected to the database. When the lock state of resource loss, to ensure timely recovery, exclusive resources are not used by many users; to protect the data not to copy.

【技术实现步骤摘要】
一种资源锁的自动恢复系统及方法
本专利技术属于服务器虚拟化技术虚拟磁盘使用机制领域,具体涉及一种资源锁的自动恢复系统及方法。
技术介绍
随着虚拟化技术的飞速发展,在生产环境中有更多的业务迁移到了虚拟化平台中,能够合理、高效、预见性地利用底层存储资源意味着能以更少的成本创造出更大的价值。以往,虚拟磁盘在被使用时会加一个资源锁,从而拒绝其他对该资源的使用请求。传统方案中没有处理锁异常丢失的情况,资源锁一旦意外丢失,后续的请求就会被允许,造成同一个资源被多个用户使用的情况,引发独享资源的共享使用错误。此为现有技术的不足之处。因此,针对现有技术中的上述缺陷,提供设计一种资源锁的自动恢复系统及方法;以解决上述技术问题。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种资源锁的自动恢复系统及方法,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种资源锁的自动恢复系统,它包括加锁资源模块,其特征在于:所述加锁资源模块连接有资源锁状态监控模块和资源锁恢复模块,所述的资源锁状态监控模块和资源锁恢复模块均连接到数据库。优选地,所述的加锁资源模块提供监控和恢复锁的对象。优选地,所述的资源锁状态监控模块用以监控资源锁的状态,通过对应资源的数据库中的日志和当前资源锁的状态进行实时的比对,当发现资源状态与记录的最新状态不一致时,通知资源锁恢复模块对资源进行恢复锁的操作。优选地,所述的资源锁恢复模块用以接收资源锁状态监控模块的恢复指令,并对目标资源执行恢复锁的操作。优选地,所述的数据库用以记录对应资源锁的状态。一种资源锁的自动恢复方法,包括以下步骤:步骤1):加锁资源模块提供被管理资源对象;步骤2):资源锁状态监控模块对加锁资源模块提供的被管理资源对象的资源锁状态进行实时监控,通过对应资源的数据库中的日志和当前资源锁的状态进行实时的比对,如果资源状态与记录的最新状态不一致,则转到步骤3),否则转到步骤2);步骤3):资源锁状态监控模块向源锁恢复模块发送指令,对目标资源执行恢复锁操作;步骤4):数据库记录对应资源锁的修改状态。本专利技术的有益效果在于,当资源的锁状态丢失的时候,能够及时恢复,保证独享资源不被多个用户使用;达到保护数据不备复写的目的。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1是本专利技术提供的一种资源锁的自动恢复系统的原理框图。其中,1-加锁资源模块,2-资源锁状态监控模块,3-资源锁恢复模块,4-数据库。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。如图1所示,本专利技术提供的一种资源锁的自动恢复系统,它包括加锁资源模块1,所述加锁资源模块1连接有资源锁状态监控模块2和资源锁恢复模块3,所述的资源锁状态监控模块2和资源锁恢复模块3均连接到数据库4。本实施例中,所述的加锁资源模块1提供监控和恢复锁的对象。所述的资源锁状态监控模块2用以监控资源锁的状态,通过对应资源的数据库中的日志和当前资源锁的状态进行实时的比对,当发现资源状态与记录的最新状态不一致时,通知资源锁恢复模块对资源进行恢复锁的操作。所述的资源锁恢复模块3用以接收资源锁状态监控模块的恢复指令,并对目标资源执行恢复锁的操作。所述的数据库4用以记录对应资源锁的状态。本专利技术还给出一种资源锁的自动恢复方法,包括以下步骤:步骤1):加锁资源模块提供被管理资源对象;步骤2):资源锁状态监控模块对加锁资源模块提供的被管理资源对象的资源锁状态进行实时监控,通过对应资源的数据库中的日志和当前资源锁的状态进行实时的比对,如果资源状态与记录的最新状态不一致,则转到步骤3),否则转到步骤2);步骤3):资源锁状态监控模块向源锁恢复模块发送指令,对目标资源执行恢复锁操作;步骤4):数据库记录对应资源锁的修改状态。以上公开的仅为本专利技术的优选实施方式,但本专利技术并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本专利技术原理前提下所作的若干改进和润饰,都应落在本专利技术的保护范围内。本文档来自技高网...
一种资源锁的自动恢复系统及方法

【技术保护点】
一种资源锁的自动恢复系统,它包括加锁资源模块,其特征在于:所述加锁资源模块连接有资源锁状态监控模块和资源锁恢复模块,所述的资源锁状态监控模块和资源锁恢复模块均连接到数据库。

【技术特征摘要】
1.一种资源锁的自动恢复系统,它包括加锁资源模块,其特征在于:所述加锁资源模块连接有资源锁状态监控模块和资源锁恢复模块,所述的资源锁状态监控模块和资源锁恢复模块均连接到数据库。2.根据权利要求1所述的一种资源锁的自动恢复系统,其特征在于:所述的加锁资源模块提供监控和恢复锁的对象。3.根据权利要求1或2所述的一种资源锁的自动恢复系统,其特征在于:所述的资源锁状态监控模块用以监控资源锁的状态,通过对应资源的数据库中的日志和当前资源锁的状态进行实时的比对,当发现资源状态与记录的最新状态不一致时,通知资源锁恢复模块对资源进行恢复锁的操作。4.根据权利要求3所述的一种资源锁的自动恢复系统,其特征在于:所述的资...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1