[發明專利]用于執行軟件容器的實時遷移的系統和方法有效
| 申請號: | 201780054532.5 | 申請日: | 2017-08-23 |
| 公開(公告)號: | CN109690487B | 公開(公告)日: | 2022-11-15 |
| 發明(設計)人: | G·馬金;K·坎特;溫昊;曹志超;V·梅塔 | 申請(專利權)人: | 華睿泰科技有限責任公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 周亞榮;安翔 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 執行 軟件 容器 實時 遷移 系統 方法 | ||
1.一種計算機實現的方法,所述計算機實現的方法用于執行軟件容器的實時遷移,所述方法的至少一部分由包括至少一個處理器的計算設備執行,所述方法包括:
識別將軟件容器從源計算系統遷移到目標計算系統的請求,同時在所述軟件容器內執行至少一個過程;
響應于所述請求,創建執行中的所述過程的檢查點,其中所述檢查點包括執行中的所述過程的狀態的表示;
將所述檢查點傳輸至所述目標計算系統;
通過以下方式來循環地更新所述檢查點:
循環創建執行中的所述過程的增量檢查點,將所述增量檢查點傳輸至所述目標計算系統,并將所述增量檢查點合并到所述檢查點中;
確定所述增量檢查點的最新迭代的大小超過預先確定的閾值;
響應于確定所述檢查點的所述最新迭代的所述大小超過所述預先確定的閾值,丟棄所述增量檢查點的所述最新迭代并且重新創建所述檢查點的新的完整版本;以及
將所述新的完整版本的所述檢查點傳輸至所述目標計算系統以替換所述檢查點;
在利用所述增量檢查點的迭代并且基于所述增量檢查點的所述迭代的大小更新所述檢查點之前,預測包括將所述增量檢查點的所述迭代合并到所述檢查點并最終確定所述軟件容器到所述目標計算系統的遷移的任務將滿足預先確定的時間目標;以及
響應于預測將所述增量檢查點的所述迭代合并到所述檢查點并最終確定所述軟件容器到所述目標計算系統的所述遷移將滿足所述預先確定的時間目標,在將所述增量檢查點的所述迭代合并到所述檢查點之后,最終確定所述軟件容器到所述目標計算系統的所述遷移。
2.根據權利要求1所述的計算機實現的方法,還包括:
通過減少對所述軟件容器的計算資源的訪問來對所述源計算系統處的所述軟件容器進行節流,并因此減少所述增量檢查點的所述迭代的最大大小并使所述任務能夠滿足所述預先確定的時間目標。
3.根據權利要求1或2所述的計算機實現的方法,其中所述檢查點包括以下中的至少一者的存儲表示:
所述過程的過程句柄;
由所述過程持有的文件句柄;和
由所述過程持有的套接字。
4.根據權利要求1、2或3所述的計算機實現的方法,其中所述軟件容器包括沙箱化環境,其中在所述軟件容器內執行的所述過程對托管所述軟件容器的操作系統執行系統調用。
5.根據權利要求1、2、3或4所述的計算機實現的方法,其中所述增量檢查點包括所述過程的當前狀態與所述檢查點的最新先前版本之間的差異的表示。
6.根據權利要求1、2、3、4或5所述的計算機實現的方法,其中最終確定所述遷移包括:
將所述檢查點恢復到所述目標計算系統處的新軟件容器中;以及
偏轉通信路徑以指向所述目標計算系統處的所述新軟件容器,而不是指向所述源計算系統處的所述軟件容器。
7.根據權利要求6所述的計算機實現的方法,其中偏轉所述通信路徑包括在軟件定義的網絡內將先前分配給所述源計算系統處的所述軟件容器的互聯網協議地址重新分配給所述目標計算系統處的所述新軟件容器。
8.根據權利要求1、2、3、4、5、6或7所述的計算機實現的方法,其中所述軟件容器的所述遷移包括維護與客戶端系統的有狀態會話的所述過程,所述客戶端系統開始于所述客戶端系統與所述源計算系統處的所述過程的通信,并且結束于所述客戶端系統與所述目標計算系統處的所述過程的通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華睿泰科技有限責任公司,未經華睿泰科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780054532.5/1.html,轉載請聲明來源鉆瓜專利網。





