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