[發(fā)明專利]物理機(jī)間進(jìn)行進(jìn)程遷移過程中保持socket不中斷狀態(tài)的方法有效
| 申請(qǐng)?zhí)枺?/td> | 202011180617.8 | 申請(qǐng)日: | 2020-10-29 |
| 公開(公告)號(hào): | CN112291345B | 公開(公告)日: | 2023-03-24 |
| 發(fā)明(設(shè)計(jì))人: | 孟晶石 | 申請(qǐng)(專利權(quán))人: | 上海市共進(jìn)通信技術(shù)有限公司 |
| 主分類號(hào): | H04L67/10 | 分類號(hào): | H04L67/10;H04L67/145;H04L67/563 |
| 代理公司: | 上海智信專利代理有限公司 31002 | 代理人: | 王潔;鄭暄 |
| 地址: | 200235 上海市徐*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 物理 進(jìn)行 進(jìn)程 遷移 過程 保持 socket 中斷 狀態(tài) 方法 | ||
本發(fā)明涉及一種不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法,包括將進(jìn)程對(duì)應(yīng)的磁盤可執(zhí)行文件發(fā)送至目的主機(jī);執(zhí)行可執(zhí)行文件創(chuàng)建進(jìn)程;將舊遷移進(jìn)和新遷移進(jìn)程都設(shè)為suspend狀態(tài);原物理機(jī)通知網(wǎng)關(guān)修改nat規(guī)則;原物理主機(jī)移交未處理的對(duì)應(yīng)遷移進(jìn)程socket的ip報(bào)文;移交網(wǎng)卡驅(qū)動(dòng)中緩存的發(fā)送隊(duì)列里的ip報(bào)文;結(jié)束遷移進(jìn)程。采用了本發(fā)明的不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法,可用于分布式系統(tǒng)領(lǐng)域,更適合于分布式事物處理機(jī),得靈活分?jǐn)偧焊鞣?wù)節(jié)點(diǎn)工作壓力,減少服務(wù)端維護(hù)成本。同時(shí)也可用于網(wǎng)關(guān)服務(wù)程序之間遷移減輕某個(gè)網(wǎng)關(guān)工作負(fù)擔(dān)。整個(gè)過程對(duì)用上網(wǎng)用戶是透明的,上網(wǎng)過程中不會(huì)感覺到因?yàn)榉?wù)端維護(hù)發(fā)短暫斷網(wǎng)。
技術(shù)領(lǐng)域
本發(fā)明涉及操作系統(tǒng)領(lǐng)域,尤其涉及進(jìn)程遷移領(lǐng)域,具體是指一種不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法。
背景技術(shù)
安裝有相同操作系統(tǒng)的不同物理主機(jī)之間,通過把一個(gè)進(jìn)程遠(yuǎn)行在某個(gè)狀態(tài)時(shí)的進(jìn)程所有信息和與進(jìn)程相關(guān)聯(lián)的內(nèi)核數(shù)據(jù)結(jié)構(gòu)全部發(fā)送給另一臺(tái)物理主機(jī),并修改客戶機(jī)到主機(jī)和socket相關(guān)的tcp鏈路上的某個(gè)網(wǎng)關(guān)nat規(guī)則表,改變經(jīng)過該網(wǎng)關(guān)到達(dá)目地主機(jī)為進(jìn)程遷移的目的主機(jī)。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種滿足工作壓力小、維護(hù)成本、適用范圍較為廣泛的不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法如下:
該不同物理機(jī)間進(jìn)行進(jìn)程遷移過程中實(shí)現(xiàn)保持socket不中斷狀態(tài)的方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
(1)將進(jìn)程對(duì)應(yīng)的磁盤可執(zhí)行文件、進(jìn)程內(nèi)存映像、內(nèi)核進(jìn)程描述符和及socket內(nèi)核數(shù)據(jù)結(jié)構(gòu)發(fā)送至目的主機(jī);
(2)目的主機(jī)將收到的磁盤可執(zhí)行文件寫入自己的磁盤,并執(zhí)行可執(zhí)行文件創(chuàng)建進(jìn)程;
(3)原物理主機(jī)和目的物理主機(jī)分別將舊遷移進(jìn)程和新遷移進(jìn)程都設(shè)為suspend狀態(tài),即暫停運(yùn)行進(jìn)程;
(4)原物理機(jī)通知網(wǎng)關(guān)修改nat規(guī)則;
(5)原物理主機(jī)移交未處理的對(duì)應(yīng)遷移進(jìn)程socket的ip報(bào)文,并替換ip報(bào)文的目地ip地址和端口號(hào);
(6)移交網(wǎng)卡驅(qū)動(dòng)中緩存的發(fā)送隊(duì)列里的ip報(bào)文,并替換ip報(bào)文中的原地址和端口號(hào);
(7)結(jié)束遷移進(jìn)程,回收?qǐng)?bào)文。
較佳地,所述的步驟(2)具體包括以下步驟:
(2.1)目的主機(jī)將收到的磁盤可執(zhí)行文件寫入自己的磁盤,并執(zhí)行可執(zhí)行文件創(chuàng)建進(jìn)程;
(2.2)通過收到的進(jìn)程內(nèi)存映像替換該主機(jī)上進(jìn)程內(nèi)存映像;
(2.3)通過收到的內(nèi)核socket數(shù)據(jù)結(jié)構(gòu),加載到內(nèi)核中并關(guān)聯(lián)遷移進(jìn)程。
較佳地,所述的步驟(5)具體為:
原物理主機(jī)將未處理的對(duì)應(yīng)遷移進(jìn)程socket的ip報(bào)文移交至目的物理機(jī)網(wǎng)卡驅(qū)動(dòng),并將ip報(bào)文的目地ip地址和端口號(hào)替換為目的物理機(jī)的ip地址和端口號(hào)。
較佳地,所述的步驟(6)具體為:
將原物理主機(jī)中和遷移進(jìn)程socket相關(guān)的網(wǎng)卡驅(qū)動(dòng)中緩存的發(fā)送隊(duì)列里的ip報(bào)文移交給目的物理機(jī)的網(wǎng)卡驅(qū)動(dòng)對(duì)應(yīng)的發(fā)送隊(duì)列,并將ip報(bào)文中的原地址和端口號(hào)替換為目的主機(jī)的ip地址和端口號(hào)。
較佳地,所述的步驟(7)具體包括以下步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海市共進(jìn)通信技術(shù)有限公司,未經(jīng)上海市共進(jìn)通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011180617.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 請(qǐng)求沒有進(jìn)行IMS注冊(cè)的用戶進(jìn)行注冊(cè)的方法
- 對(duì)要進(jìn)行紋理操作的像素進(jìn)行分組
- 對(duì)餐盤進(jìn)行溫度調(diào)節(jié)和進(jìn)行分配的獨(dú)立小車
- 對(duì)圖像進(jìn)行編碼
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 蛋糕(甜蜜進(jìn)行時(shí))
- 對(duì)定位輔助數(shù)據(jù)進(jìn)行分級(jí)和分組以進(jìn)行廣播
- 對(duì)物體進(jìn)行分離和定向以進(jìn)行供料
- 對(duì)工件進(jìn)行評(píng)價(jià)以進(jìn)行加工的方法
- 一種進(jìn)程自動(dòng)恢復(fù)方法
- 進(jìn)程啟動(dòng)方法及內(nèi)核、進(jìn)程
- 一種進(jìn)程間的通信方法和裝置
- 進(jìn)程解析裝置、進(jìn)程解析方法和進(jìn)程解析程序
- 32位進(jìn)程和64位進(jìn)程交叉注入方法及裝置
- 一種應(yīng)用進(jìn)程控制方法及裝置
- 插件下載方法及裝置
- 進(jìn)程間的數(shù)據(jù)傳輸方法和裝置
- 進(jìn)程監(jiān)視裝置、進(jìn)程監(jiān)視方法和進(jìn)程監(jiān)視程序
- 一種基于動(dòng)態(tài)監(jiān)測(cè)的進(jìn)程優(yōu)化調(diào)度方法
- 遷移方法和裝置
- 移動(dòng)邊緣系統(tǒng)中遷移應(yīng)用方法、相關(guān)設(shè)備及系統(tǒng)
- 虛擬機(jī)的遷移方法及裝置
- 數(shù)據(jù)遷移方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 計(jì)算任務(wù)遷移方法及計(jì)算任務(wù)遷移器
- 文件遷移方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 基于遷移工具的國(guó)產(chǎn)化應(yīng)用系統(tǒng)遷移方法
- 數(shù)據(jù)遷移方法及裝置
- 文件遷移方法及裝置
- 一種數(shù)據(jù)遷移方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)





