掉电后服务保护方法及保护系统的制作方法_2

文档序号:9199995阅读:来源:国知局
件通知接口接收掉电事件通知;
[0052] S224、服务模块根据掉电事件通知执行服务模块内设的服务保护策略。
[0053] 从上述描述可知,服务模块可以通过服务保护策略注册接口注册服务保护策略, 也可以自身即设有服务保护策略。
[0054] 请参照图4,
[0055] 一种掉电后服务保护系统,包括:
[0056] 备用电源1 ;
[0057] 电源切换模块2,用于监测掉电事件并根据掉电事件的产生启动所述备用电源,还 用于发送掉电事件通知;
[0058] 服务管理模块3,用于提供服务保护策略注册接口 32、掉电事件通知接口 31以及 服务保护策略,并根据接收到的掉电事件通知执行服务保护策略,服务保护策略完成后向 服务发送关闭指令;
[0059] 服务模块4,用于根据掉电事件通知执行内设的服务保护策略,根据关闭指令关闭 服务。
[0060] 上述掉电后服务保护系统的有益效果在于:电源切换模块2监测到掉电事件后立 即启动备用电源1给计算机供电,并发送掉电事件通知,防止因为掉电导致计算机内的服 务异常关闭,服务管理模块3提供服务保护策略注册接口 32供服务模块4注册服务保护 策略,通过掉电事件注册接口 31发送掉电事件通知,服务管理模块3在掉电事件通知到达 时执行服务保护策略,服务模块4根据掉电事件通知执行内设的自定义的服务保护策略内 容,从而避免因为掉电导致服务异常关闭的重要信息丢失问题。
[0061] 进一步的,服务模块4还用于通过服务保护策略注册接口 32注册服务保护策略。
[0062] 进一步的,服务模块4还用于通过掉电事件通知接口 31接收掉电事件通知,所述 掉电事件通知接口 31为服务模块4向服务管理模块3注册后的掉电事件通知接口 31。
[0063] 进一步的,所述服务模块4内置有服务保护策略单元。
[0064] 从上述描述可知,服务模块4可以通过服务保护策略注册接口 32注册服务保护策 略,也可以自身即设有服务保护策略,方便灵活。
[0065] 进一步的,所述服务管理模块3,还包括接收单元33,所述接收单元33用于异步接 收掉电事件通知。
[0066] 从上述描述可知,服务管理模块3通过接收单元33实时接收掉电事件通知。
[0067] 请参照图1至图3,本发明的实施例一为:
[0068] -种掉电后服务保护方法,包括:
[0069] S1、监测掉电事件,根据掉电事件的产生启动备用电源,并发送掉电事件通知;
[0070] S2、根据掉电事件通知执行服务保护策略;
[0071] S3、执行完成服务保护策略后发送关闭指令。
[0072] 所述"服务保护策略"包括:
[0073] 停止、关闭或终止服务内部的远程通信入口部件;
[0074] 关闭计算机系统的TCP/IP网络或串口的通信入口;
[0075] 保存服务产生的临时信息或配置信息;
[0076] 执行已经接收但未被处理或未处理完成的服务请求;
[0077] 刷新缓存在内存中的数据并存储至持久性存储介质中;
[0078] 根据服务的依赖关系关闭一个或者一组服务。
[0079] 优选的,服务保护策略为:第一步停止、关闭或终止服务内部的远程通信入口部 件,第二步关闭计算机系统的TCP/IP网络或串口的通信入口,第三步保存服务产生的临时 信息或配置信息;第四步刷新缓存在内存中的数据并存储至持久性存储介质中;第五步根 据服务的依赖关系关闭一个或者一组服务;优选的,所述持久性存储介质为磁盘;
[0080] 由于目前两台彼此独立的计算机相互传递信息的通信方式通常是TCP/IP网络或 者串口等,从而本发明所述的服务指的就是以TCP/IP网络或者串口等通信方式为远程计 算机提供一个或者一组功能的服务;因此这里的服务必然包括(但不限于)远程通信入口 和功能两大部件;由于服务必然包括(但不限于)远程通信入口和功能两大部件;而关闭 远程通信入口部件意味着在掉电事件发生时服务及时停止接收远程计算机的服务请求,避 免服务耗费更多的电源电力在接收新的服务请求上;进一步保存保存服务产生的临时信息 或配置信息,防止临时信息丢失,且再次开启服务时不需要再次进行配置,减少了工作量; 再进一步刷新缓存并将缓存数据存储至持久性存储介质中,从而再次开启服务时能够在持 久性存储介质中找到缓存内容,而不是关闭服务后缓存即消失;最后根据服务的依赖关系 关闭一个或者一组服务,比如一个word中插入有visio图片,从word服务中打开visio服 务编辑图片时遇到掉电事件,则关闭Visio服务后紧接着关闭word服务;从而有序的关闭 不同的服务。
[0081] 优选的,服务保护策略为:第一步停止、关闭或终止服务内部的远程通信入口部 件,第二步执行已经接收但未被处理或未处理完成的服务请求,第三步保存服务产生的临 时信息或配置信息;第四步刷新缓存在内存中的数据并存储至持久性存储介质中;第五步 根据服务的依赖关系关闭一个或者一组服务;
[0082] 功能部件是服务的重要组成成分,远程计算机发送到本服务的请求最终都会被服 务的功能部件处理。以数据库为例,有些功能内部的多个操作具有事务性,我们称这样的功 能是一个事务,这个功能就必须满足数据库事务的原子性、一致性、隔离性和持久性四个特 性,一旦发生掉电如果立即关闭功能部件可能导致的结果是事务的四个特性没能得到完整 的执行就被中断了;通常的做法是在开机重新启动后执行数据库的恢复功能使数据恢复到 中断发生前的状态,但是数据库恢复是个耗时耗计算机资源的操作,它会延迟数据库服务 的正常启动。本事例将这样的功能部件视为重要部件,我们要尽可能地保证这些功能部件 在掉电发生后将所有的事务全部处理完成;因此一些重要的服务请求,要尽可能地保证其 在掉电事件发生后继续处理完成。
[0083] 优选的,所述"服务保护策略"包括:立即激活服务的高可用功能;例如,主从热备 的高可用功能:一个服务最开始正常运行在主计算机上,当主计算机发生异常后从计算机 通过侦测线路(TCP/IP网络或者串口等)和共享数据等方式接管服务,使得服务可以在从 计算机上继续提供服务,由此减少服务的中断时间;但是,由于主计算机掉电导致关机的情 况下从计算机判断主计算机已经关闭是通过侦测线路获知的,但获知的方法通常是从计算 机间歇性地向主计算机发送侦测请求包,如果请求包超出时间限制还没有接收到主计算机 的回复那么从计算机将认定主计算上的服务已经异常关闭;从计算机间歇性侦测的缺点就 是延迟了服务被从计算机接管的时间;本发明所述的"立即激活"指的是在掉电事件发生 后,对具有高可用功能的服务提供保护策略,使得它们在主计算机关闭前主动激活从计算 机接管服务的命令。
[0084] 优选的,所述"根据掉电事件通知执行服务保护策略"具体为:
[0085] S211、提供服务模块和服务管理模块;
[0086] S212、服务模块用于通过服务管理模块的服务保护策略注册接口注册;
[0087] S213、服务管理模块用于通过服务保护策略注册接口向服务模块提供服务保护策 略;
[0088] S214、服务管理模块根据掉电事件通知执行向服务模块提供的服务保护策略向服 务模块。
[0089] 服务管理模块为服务模块提供服务保护策略注册接口,使用该接口注册需要提供 所注册的服务保护策略和服务模块,服务保护策略的数量可以多于一个;一旦注册完成服 务管理模块接收掉电事件
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1