[发明专利]一种分时处理的方法和装置有效
申请号: | 200910000410.5 | 申请日: | 2009-01-06 |
公开(公告)号: | CN101446911A | 公开(公告)日: | 2009-06-03 |
发明(设计)人: | 吴道揆 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L12/56 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分时 处理 方法 装置 | ||
技术领域
本发明涉及通讯技术领域,特别涉及一种分时处理的方法和装置。
背景技术
随着因特网的高速发展,人们对网络的可用性要求越来越高,特别是在响应网络拓扑变化方面,要求设备的收敛能力达到毫秒级别。这对设备的软硬件环境提出了新的要求。
在传统的实现中,软件需要解决业务分时处理的问题,也就是为了保证设备的实时性,路由设备底层都采用了实时操作系统。但是,在目前的基础设施上进行业务处理时,如果业务处理需要耗费大量的时间,则会对正常处理流程产生影响,比如有可能会影响正常的协议保活、报文收发等。
为了解决上述问题,目前的软件在实现上通常考虑将业务划分成多个子业务,分别处理。
具体的,业务处理模块在完成一个子业务处理后,停止下一个子业务处理(即主动让出CPU资源),同时激活一个定时器,等待一段时间后由定时器触发下一次子业务处理。
但这种方法中,每个业务处理模块在进行完子业务处理后,都会激活一个定时器,而每个业务处理模块对应的定时器都是互相独立的,这样如果定时器周期太小,而子业务处理的时间又大于定时器的时间,则其中一个业务处理模块会长时间进行子业务处理,其他业务处理模块则必须等待很长时间,从而导致某个模块长时间占用CPU,而其他模块无法获得调度,严重时会导致其他协议断链;如果定时器如果上述定时器周期太大,则导致CPU无法充分利用,从而影响协议收敛性能。
综上所述,目前的分时处理中,每个业务处理模块的定时器都是互相独立,如果定时器的时间设置的不合理,会导致CPU无法充分利用,从而影响协议收敛性能,严重时会导致协议断链。
发明内容
本发明实施例提供一种分时处理的方法和装置,用于提高在分时处理中,资源的利用率以及协议收敛性能,并且避免由于分时处理引起的协议断链资源。
本发明提供了一种分时处理的方法,该方法包括:
策略执行模块将收到的来自业务处理模块的唤醒请求添加到唤醒请求列表中;
所述策略执行模块根据预先设置的唤醒策略,从所述唤醒请求列表中确定一个唤醒请求,并向发送确定的唤醒请求的业务处理模块发送唤醒消息,指示业务处理模块进行业务处理。
进一步地,在本发明中,还具有以下特点:所述策略执行模块接收到的来自业务处理模块的唤醒请求之前还包括:
所述业务处理模块将需要处理的业务划分为多个子业务;
所述策略执行模块向发送确定的唤醒请求的业务处理模块发送唤醒消息后还包括:
所述业务处理模块在收到唤醒消息后,进行一个子业务处理;
所述业务处理模块在完成一个子业务处理,且还有需要处理的子业务时,向所述策略执行模块发送唤醒请求。
进一步地,在本发明中,还具有以下特点:所述策略执行模块向发送确定的唤醒请求的业务处理模块发送唤醒消息后还包括:
所述策略执行模块从所述唤醒请求列表中删除确定的所述唤醒请求。
进一步地,在本发明中,还具有以下特点:所述策略执行模块将收到的来自业务处理模块的唤醒请求添加到唤醒请求列表中包括:
所述策略执行模块将收到的唤醒请求置于请求队列中,在收到来自操作系统的触发信号后,从请求队列中提取一个唤醒请求添加到唤醒请求列表中。
进一步地,在本发明中,还具有以下特点:所述策略执行模块从所述唤醒请求列表中确定一个唤醒请求包括:
所述策略执行模块从唤醒请求列表中提取出接收时间最早的唤醒请求,作为确定的唤醒请求;或
所述策略执行模块从唤醒请求列表中提取出优先级最高的唤醒请求,作为确定的唤醒请求。
进一步地,在本发明中,还具有以下特点:所述策略执行模块收到所述唤醒请求后,向发送确定的唤醒请求的业务处理模块发送唤醒消息之前包括:
所述策略执行模块确定当前收到的所述唤醒请求和上次收到的唤醒请求的接收时间间隔;
所述策略执行模块将确定的接收时间间隔乘以预先设定的CPU空闲率,得到发送间隔时间;
所述策略执行模块根据当前收到的所述唤醒请求的接收时间和确定的所述发送间隔时间,确定发送唤醒消息时间;
所述策略执行模块向发送确定的唤醒请求的业务处理模块发送唤醒消息包括:
所述策略执行模块在发送唤醒消息时间到达后,向发送确定的唤醒请求的业务处理模块发送唤醒消息。
本发明还提供了一种分时处理的装置,该装置包括策略执行模块和多个业务处理模块,
所述业务处理模块,用于向所述策略执行模块发送唤醒请求,在收到来自所述策略执行模块的唤醒消息后,进行唤醒后的处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910000410.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于管理信息系统的树视图节点加载显示方法
- 下一篇:光发射系统