掉電后服務保護方法及保護系統的制作方法
【技術領域】
[0001] 本發明涉及一種計算機系統領域,尤其涉及一種掉電后服務保護方法及保護系 統。
【背景技術】
[0002] 目前通常在計算機上掉電后啟動備用電源將會被觸發以此提供額外有限的電量 供計算機系統使用,但計算機系統中提供的服務(一個服務或者是多個獨立服務或者是一 組協同工作的子服務)很少對掉電事件采取保護措施。
[0003] 申請號為201310230136. 7的專利文件提出了一種UPS斷電后計算機系統保護方 法,包括:1)、計算機系統保護機制硬件配置,通過UPS配置的網卡將UPS數據信號接入網 絡,將UPS運行過程信息傳送給PC機進行管理;2)監控程序設計,在PC中,編制UPS信號 偵聽、監控程序,實時監控UPS輸入電源的信號,接收到UPS斷電信號以后,累計超過3分鐘 以后,給計算機系統發送信號,提示計算機系統將要關閉的信息,提醒計算機用戶做好數據 保護工作;啟動關機流程,順序關閉計算機系統;3)、針對不同計算機系統,編制獨立的計 算機關機策略。
[0004] 然而上述方案在掉電后啟動的是關機流程,按照順序先后關閉不同的計算機系 統,并未對計算機正在進行的服務進行保護,而掉電過程中有些服務往往非常重要,因此有 必要提出一種掉電后針對服務保護的系統和方法。
【發明內容】
[0005] 本發明所要解決的技術問題是:如何在掉電后對服務進行保護。
[0006] 為了解決上述技術問題,本發明采用的技術方案為:
[0007] -種掉電后服務保護方法,包括:
[0008] 監測掉電事件,根據掉電事件的產生啟動備用電源,并發送掉電事件通知;
[0009] 根據掉電事件通知執行服務保護策略;
[0010] 執行完成服務保護策略后發送關閉指令。
[0011] 上述掉電后服務保護方法的有益效果在于:監控掉電事件,實時判斷是否處于掉 電狀態,并在掉電事件發生時即刻啟動備用電源,防止掉電導致計算機內的服務異常關閉; 同時發送掉電事件通知,根據掉電事件通知執行已經設置好的一個或者一組最優順序的服 務保護策略,根據每個服務保護策略執行對保護服務確實有效的內容,防止重要信息的丟 失,執行完成服務保護策略后再發送關閉指令關閉服務,防止服務意外關閉。
[0012] 一種掉電后服務保護系統,包括:
[0013] 備用電源;
[0014] 電源切換模塊,用于監測掉電事件并根據掉電事件的產生啟動所述備用電源,還 用于發送掉電事件通知;
[0015] 服務管理模塊,用于提供服務保護策略注冊接口、掉電事件通知接口以及服務保 護策略,并根據接收到的掉電事件通知執行服務保護策略發送關閉指令;
[0016] 服務模塊,用于根據掉電事件通知執行內設的服務保護策略,根據關閉指令關閉 服務。
[0017] 上述掉電后服務保護系統的有益效果在于:電源切換模塊監測到掉電事件后立即 啟動備用電源給計算機供電,并發送掉電事件通知,防止因為掉電導致計算機內的服務異 常關閉,服務管理模塊在掉電事件通知到達時執行服務保護策略,服務模塊根據掉電事件 通知執行內設的自定義的服務保護策略內容,從而避免因為掉電導致服務異常關閉的重要 十目息丟失問題。
【附圖說明】
[0018] 圖1為本發明實施例一掉電后服務保護方法的流程圖;
[0019] 圖2為本發明實施例一掉電后服務保護方法的"根據掉電事件通知執行服務保護 策略"流程圖;
[0020] 圖3為本發明實施例一掉電后服務保護方法的"根據掉電事件通知執行服務保護 策略"流程圖;
[0021] 圖4為本發明實施例二掉電后服務保護系統的結構圖。
[0022] 標號說明:
[0023] 1、備用電源;2、電源切換模塊;3、服務管理模塊;31、掉電事件通知接口;32、服務 保護策略注冊接口;33、接收單元;4、服務模塊。
【具體實施方式】
[0024] 為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附 圖予以說明。
[0025] 本發明最關鍵的構思在于:服務管理模塊向服務模塊提供通用的服務保護策略或 服務模塊內設有自定義的服務保護策略,當發生掉電事件時,根據服務保護策略執行保護 服務的內容。
[0026] 本發明涉及的技術術語解釋:
[0027]
[0028] 請參照圖1至圖3,
[0029] -種掉電后服務保護方法,包括:
[0030] S1、監測掉電事件,根據掉電事件的產生啟動備用電源,并發送掉電事件通知;
[0031] S2、根據掉電事件通知執行服務保護策略;
[0032] S3、執行完成服務保護策略后發送關閉指令。
[0033] 上述掉電后服務保護方法的有益效果在于:監控掉電事件,實時判斷是否處于掉 電狀態,并在掉電事件發生時即刻啟動備用電源,防止掉電導致計算機內的服務異常關閉; 同時發送掉電事件通知,根據掉電事件通知執行已經設置好的一個或者一組最優順序的服 務保護策略,根據每個服務保護策略執行對保護服務確實有效的內容,防止重要信息的丟 失,執行完成服務保護策略后再發送關閉指令關閉服務,防止服務意外關閉。
[0034] 進一步的,所述"服務保護策略"包括:
[0035] 停止、關閉或終止服務內部的遠程通信入口部件;
[0036] 關閉計算機系統的TCP/IP網絡或串口的通信入口;
[0037] 保存服務產生的臨時信息或配置信息;
[0038] 執行已經接收但未被處理或未處理完成的服務請求;
[0039] 刷新緩存在內存中的數據并存儲至持久性存儲介質中;
[0040] 根據服務的依賴關系關閉一個或者一組服務。
[0041] 從上述描述可知,關閉遠程通信入口部件意味著在掉電事件發生時服務及時停止 接收遠程計算機的服務請求,避免服務耗費更多的電源電力在接收新的服務請求上;保存 服務產生的臨時信息或配置信息,防止臨時信息丟失,且下次開啟服務時無需再次配置;執 行已經接收但未被處理或未處理完成的服務請求,從而服務請求能夠繼續完成,而不會因 為掉電直接保存當前進程即被關閉,在服務請求極為重要時更具有至關重要的意義;刷新 緩存在內存中的數據并存儲至持久性存儲介質中,從而下次開啟服務時,能在持久性存儲 介質中找到緩存的內容,有效避免了信息丟失;根據依賴關系按照不同的順序關閉服務,使 得有關聯的服務可以有序關閉。
[0042] 進一步的,所述"服務保護策略"包括:立即激活服務的高可用功能。
[0043] 進一步的,所述"根據掉電事件通知執行服務保護策略"具體為:
[0044] S211、提供服務模塊和服務管理模塊,
[0045] S212、服務模塊用于通過服務管理模塊的服務保護策略注冊接口注冊;
[0046] S213、服務管理模塊用于通過服務保護策略注冊接口向服務模塊提供服務保護策 略;
[0047] S214、服務管理模塊根據掉電事件通知執行向服務模塊提供的服務保護策略。
[0048] 進一步的,所述"根據掉電事件通知執行服務保護策略"具體為:
[0049] S221、提供服務模塊和服務管理模塊;
[0050] S222、服務模塊向服務管理模塊注冊掉電事件通知接口;
[0051] S223、服務模塊通過注冊的掉電事