[發明專利]面向云平臺的軟件故障容忍方法有效
| 申請號: | 201110405522.6 | 申請日: | 2011-12-08 |
| 公開(公告)號: | CN102521128A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 金海;鄒德清;陳剛;羌衛中;胡剛;代煒琦 | 申請(專利權)人: | 華中科技大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 華中科技大學專利中心 42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 面向 平臺 軟件 故障 容忍 方法 | ||
1.一種面向云平臺的軟件故障容忍方法,包括以下步驟:
對需要保護的軟件進行壓力測試,以獲取所述軟件的營救點,并根據所述營救點構建漏洞營救表、營救點數據庫、營救點節點級緩存和營救點虛擬機級緩存;
周期性地在虛擬機中對所述軟件構建檢查點;
檢測所述軟件是否出現故障;
若所述軟件出現故障,則獲取軟件故障相關信息;
根據所述軟件故障相關信息判斷所述故障是否是棧溢出故障;
若所述故障是棧溢出故障,則判斷所述漏洞營救表中是否存在與所述故障匹配的函數調用棧信息;
若所述漏洞營救表中存在與所述故障匹配的函數調用棧信息,則提取所述函數調用棧信息;
將所述軟件回滾到距離所述故障最近的檢查點,根據所述函數調用棧信息獲取候選營救點,并按所述候選營救點的權值大小對所述候選營救點進行測試,以得到能夠容忍所述故障的最佳營救點;
增加所述最佳營救點的權值;
更新所述最佳營救點在所述營救點虛擬機級緩存、所述營救點節點級緩存和所述營救點數據庫中的權值信息,所述虛擬機將更新后的最佳營救點和所述軟件故障相關信息發送給所述虛擬機所在節點的管理域;
所述節點的管理域將更新后的最佳營救點和所述軟件故障相關信息發送給云平臺的管理節點。
2.根據權利要求1所述的軟件故障容忍方法,其特征在于,還包括步驟:在所述周期性地在虛擬機中對所述軟件構建檢查點的步驟之后,判斷所述虛擬機是否需要遷移,若所述虛擬機需要遷移,則將所述營救點節點級緩存和所述營救點虛擬機級緩存中的軟件故障容忍信息隨同所述虛擬機進行遷移,否則進入所述檢測所述軟件是否出現故障的步驟。
3.根據權利要求2所述的軟件故障容忍方法,其特征在于,所述將所述營救點節點級緩存和所述營救點虛擬機級緩存中的軟件故障容忍信息隨同所述虛擬機進行遷移的步驟包括以下子步驟:
所述虛擬機的待遷移節點上的管理域將所述虛擬機的營救點發送到目標節點的管理域中;
所述目標節點的管理域判斷其營救點節點級緩存中是否已存在所述營救點,若不存在所述營救點,則將所述營救點增加到其營救點節點級緩存中,若存在所述營救點,則將所述營救點與其營救點節點級緩存中的營救點進行合并;
所述待遷移節點上的管理域判斷其它虛擬機上是否部署了所述軟件,如果是則將所述待遷移節點上所述軟件的營救點設置為上一次更新時營救點數據庫中的權值信息,否則刪除所述待遷移節點上所述軟件的營救點。
4.根據權利要求1所述的軟件故障容忍方法,其特征在于,還包括步驟:
若所述軟件沒有出現故障,則返回所述周期性地在虛擬機中對所述軟件構建檢查點的步驟;
若所述故障不是棧溢出故障,則分析所述軟件故障相關信息,以獲取所述函數調用棧信息;
若所述漏洞營救表中不存在與所述故障匹配的函數調用棧信息,則分析所述軟件故障相關信息,以獲取所述函數調用棧信息。
5.根據權利要求1所述的軟件故障容忍方法,其特征在于,所述將所述軟件回滾到距離所述故障最近的檢查點,根據所述函數調用棧信息獲取候選營救點,并按所述候選營救點的權值大小對所述候選營救點進行測試,以得到能夠容忍所述故障的最佳營救點的步驟包括以下子步驟:
所述虛擬機將所述軟件回滾到距離所述故障最近的檢查點;
根據所述函數調用棧信息,在所述營救點虛擬機級緩存中查找是否存在與所述函數調用棧信息匹配的營救路徑,若未查找到所述營救路徑,則所述虛擬機提交查找請求到其管理域;
所述管理域在其營救點節點級緩存中查找所述營救路徑,并將查找的結果反饋給所述虛擬機;
所述虛擬機查看其營救點虛擬機級緩存,以判斷是否有剩余空間,如果沒有剩余空間,則采用替換算法將所述結果更新到所述營救點虛擬機級緩存中;
將所述營救路徑上的所有營救點按權值大小進行排序;
遍歷所述所有營救點,以查找能夠繞過所述故障的路徑的營救點作為所述最佳營救點;
將與所述棧溢出故障相關的信息記錄在所述漏洞營救表中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華中科技大學,未經華中科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110405522.6/1.html,轉載請聲明來源鉆瓜專利網。





