一种基于状态驱动引擎的资源过程状态管理的应用方法技术

技术编号:13463025 阅读:76 留言:0更新日期:2016-08-04 15:50
本发明专利技术公开一种基于状态驱动引擎的资源过程状态管理的应用方法,涉及移动通信网中网管系统,以及资源生命周期负责的状态管理,在生命周期运行到主状态节点的同时,通过过度状态条件的触发,使得资源同时赋予两种业务状态存在;借助一管理表进行资源过程状态管理,主要包括缓存穿透和缓存并发两个步骤;通过场景和生命节点状态的判断,实现灵活的应用场景支撑。

【技术实现步骤摘要】
【专利摘要】本专利技术公开,涉及移动通信网中网管系统,以及资源生命周期负责的状态管理,在生命周期运行到主状态节点的同时,通过过度状态条件的触发,使得资源同时赋予两种业务状态存在;借助一管理表进行资源过程状态管理,主要包括缓存穿透和缓存并发两个步骤;通过场景和生命节点状态的判断,实现灵活的应用场景支撑。【专利说明】
本专利技术涉及移动通信网中网管系统,尤其涉及。
技术介绍
在通信行业的资源生命周期管理中,主状态的枚举并不能满足众多应用场景的应用需求。引入过度状态(工程状态)的管理是适应应用场景的必要途径。在生命周期运行到主状态节点的同时,因过度状态条件的触发,会使得资源同时赋予两种业务状态存在。当引AARCCadaptive replacement cache)算法工作,节点运行通过状态触发递归模块的时候,如果此时突然遇到一个有条件跳转语句,当递归算法与跳转算法同时出现,那么在系统内存里面就会出现两个相同的节点,但是哪一个节点才是真正需要的节点呢? 一个节点可以同时处在不同的状态中,并都具有在系统中存在的可能性,但是这些由同一个节点复制出来的节点可能会产生某种协同效果。通过应用场景和生命节点状态的判断,实现灵活的应用场景支撑。
技术实现思路
本专利技术针对目前需求以及现有技术发展的不足之处,提供。本专利技术所述,解决上述技术问题采用的技术方案如下:所述基于状态驱动引擎的资源过程状态管理的应用方法,弓丨入过度状态(工程状态)的管理,在资源生命周期运行到主状态节点的同时,触发过度状态条件,使得资源同时赋予两种业务状态存在;通过判断节点运行通过状态触发递归模块的返回值正本状态,进行灵活的应用场景支撑;借助一管理表进行资源过程状态管理,包括缓存穿透和缓存并发两个步骤。优选的,所述缓存穿透是指,用缓存先检查资源缓存中是否存在主状态,若存在直接返回缓存内容,再查询数据库,然后再查询过度状态场景结果返回;若查询的某主节点资源在缓存中不存在,不提供调用查询数据库反馈的过度场景状态。优选的,所述缓冲并发是指,若缓存失效,多线程并发调用数据库查询资源主状态,并且置于缓存中,则缓存中有多个资源相同或差异主状态重复出现;每个主状态的附属过度状态都是一个集合。优选的,所述管理表包含4个链表,前两个链表一个是LRU链表,表不最近最多使用的页面链表;另一个是LFU链表,表示最近最频繁使用的页面链表;另外两个链表一个是LRU ghost链表,用于存储最近从最近最多使用链表中淘汰的页面信息,另一个是LFUghost链表,用于存储最近从最近最频繁使用链表中淘汰的页面信息。优选的,资源在缓存中将会被移到LFU链表中;所有至少被访问两次的资源进入LRU链表中的页面。若在LFU链表中的一个页面被再次访问,则它会被放到LFU链表的开始位置,不经常访问的页面会向链表尾部移动,最终被淘汰出去;若LRU链表已满,则在LRU链表中最近最少使用的页面将会被淘汰出去,被淘汰的页面会被放进LRU ghost链表中。优选的,若一次命中发生在LFUghost链表中,则会减少LRU链表的长度,在LFU链表中加一个可用空间;若工作负载趋向于访问最近访问过的文件,将会有更多的命中发生在LRU ghost链表中,LRU的缓存空间会增加。优选的,每个主状态的附属过度状态都是一个集合,所述集合介于LRU和LFU之间;所述集合由2个LRU组成,第一个LRU称为LI,包含最近只被使用过一次的条目,第二个LRU称为L2,包含最近被使用过两次的条目;通过缓存对象模型进行匹配,输出唯一过度状态吻合结果对象进行过程调用。本专利技术所述,与现有技术相比具有的有益效果是:本专利技术在生命周期运行到主状态节点的同时,因过度状态条件的触发,使得资源同时赋予两种业务状态存在;通过场景和生命节点状态的判断,实现灵活的应用场景支撑。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本专利技术所述进一步详细说明。针对通信行业的资源生命周期管理中,主状态的枚举并不能满足众多应用场景的应用需求这一问题,本专利技术提出的基于状态驱动引擎的资源过程状态管理的应用方法,弓丨入过度状态(工程状态)的管理,在资源生命周期运行到主状态节点的同时,触发过度状态条件,使得资源同时赋予两种业务状态存在;通过判断节点运行通过状态触发递归模块的返回值正本状态,进行灵活的应用场景支撑。实施例: 本实施例所述基于状态驱动引擎的资源过程状态管理的应用方法,借助一管理表进行资源过程状态管理,包括缓存穿透和缓存并发两个步骤;所述缓存穿透的主要内容包括:使用缓存先检查资源缓存中是否存在主状态,若存在直接返回缓存内容,再查询数据库,然后再查询过度状态场景结果返回;若查询的某主节点资源在缓存中不存在,不提供调用查询数据库反馈的过度场景状态。本实施例所述资源过程状态管理的应用方法,然后进行缓冲并发,若缓存失效,多线程并发调用数据库查询资源主状态,并且置于缓存中,则缓存中有多个资源相同或差异主状态重复出现。并且,每个主状态的附属过度状态都是一个集合。所述管理表包含4个链表,前两个链表显而易见,一个是LRU链表,表示最近最多使用的页面链表;另一个是LFU链表,表示最近最频繁使用的页面链表;另外两个链表用于存放最近被淘汰出去的页面信息称作ghost链表,一个是LRU ghost链表,存储最近从最近最多使用链表中淘汰的页面信息,另一个是LFU ghost链表,存储最近从最近最频繁使用链表中淘汰的页面信息。通过本实施例所述资源过程状态管理的应用方法,资源在缓存中将会被移到LFU链表中;所有至少被访问两次的资源进入LRU链表中的页面。若在LFU链表中的一个页面被再次访问,则它会被放到LFU链表的开始位置(most frequently used),这样,那些真正被频繁访问的页面将永远呆在缓存中,不经常访问的页面会向链表尾部移动,最终被淘汰出去。随着时间的推移,这两个链表不断被填充,缓存也相应被填充;若缓存已满,读进一个没有被缓存的页面,则必须从缓存中淘汰一个页面,为读进的新页面提供位置。这个刚从缓存中淘汰的页面,不被缓存中任何的非ghost链表引用。若LRU链表已满,则在LRU链表中最近最少使用的页面将会被淘汰出去,被淘汰的页面会被放进LRU ghost链表中。若一次命中发生在LFU ghost链表中,则会减少LRU链表的长度,在LFU链表中加一个可用空间。这样,ARC算法自适应于工作负载。若工作负载趋向于访问最近访问过的文件,将会有更多的命中发生在LRU ghost链表中,会增加LRU的缓存空间。若工作负载趋向于访问最近频繁访问的文件,更多的命中将会发生在LFU ghost链表中,这样LFU的缓存空间将会增大。本实施例所述资源过程状态管理的应用方法中,每个主状态的附属过度状态都是一个集合,所述集合介于LRU和LFU之间,为了提高效果,所述集合由2个LRU组成,第一个LRU成为LI,包含最近只被使用过一次的条目,而第二个LRU称为L2,包含最近被使用过两次的条目;即LI放的是新的对象,L2放的是常用的对象.通过缓存对象模型进行匹配,输出唯一过度状态吻合结果对象进行过程调用。【具体实施方式】仅是本专利技术的具体个案,本专利技术的专利保护范围包括本文档来自技高网...

【技术保护点】
一种基于状态驱动引擎的资源过程状态管理的应用方法,引入过度状态的管理,在资源生命周期运行到主状态节点的同时,触发过度状态条件,使得资源同时赋予两种业务状态存在;其特征在于,通过判断节点运行通过状态触发递归模块的返回值正本状态,进行灵活的应用场景支撑,借助一管理表进行资源过程状态管理,包括缓存穿透和缓存并发两个步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:张南岳
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:山东;37

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

1