[發明專利]一種go服務器熱更新方法及相關設備在審
| 申請號: | 202110494403.6 | 申請日: | 2021-05-07 |
| 公開(公告)號: | CN113342386A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 熊秭燚;吳柳 | 申請(專利權)人: | 武漢虛咖科技有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 張曉冬 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區流芳街大舒村工業項目(*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 go 服務器 更新 方法 相關 設備 | ||
1.一種go服務器熱更新方法,用于服務器端,其特征在于,包括:
獲取更新信息,其中,所述更新信息包括待執行文件和待更新網絡進程交互信息,所述更新網絡進程交互信息為待更新的服務器端網絡進程與用戶終端的交互信息,所述待更新網絡進程交互信息包括對應所述待更新網絡進程交互信息的交互節點和所述待更新網絡進程交互的基礎數據,所述交互節點為所述待更新網絡進程進行數據交互時的數據節點;
基于所述待執行文件生成進程;
通過在所述進程內加載所述待更新網絡進程交互的基礎數據得到目標進程;
基于所述交互節點將所述待更新網絡進程替換為所述目標進程,完成所述go服務器熱更新的過程。
2.根據權利要求1所述的go服務器熱更新方法,其特征在于,所述獲取更新信息的步驟,包括:
獲取用戶指令信息,其中,所述用戶指令信息為用戶輸入的控制信息;
獲取所述控制信息的類型數據;
若所述控制信息的類型數據不為更新類型數據,則不獲取當前網絡進程的交互信息;
若所述類型數據為更新類型數據,則獲取所述更新信息,所述更新信息包括所述待執行文件和所述待更新網絡進程交互信息,所述待更新網絡進程交互信息包括對應所述待更新網絡進程交互信息的交互節點和所述待更新網絡進程交互的基礎數據。
3.根據權利要求2所述的go服務器熱更新方法,其特征在于,所述獲取用戶指令信息的步驟,包括:
采用監聽的方式獲取所述用戶指令信息。
4.根據權利要求2所述的go服務器熱更新方法,其特征在于,在所述通過在所述進程內加載所述待更新網絡進程交互的基礎數據,得到目標進程的步驟之前,還包括:
基于預設參數運行所述進程,其中,所述預設參數為初始執行參數;
基于所述初始執行參數對所述進程進行初始化,得到初始進程。
5.根據權利要求1所述的go服務器熱更新方法,其特征在于,還包括:
將所述待更新網絡進程交互信息以文件的形式存儲至服務器的內存內。
6.根據權利要求1所述的go服務器熱更新方法,其特征在于,還包括:
獲取所述目標進程的狀態信息,其中,所述狀態信息包括停止狀態數據和運行狀態數據;
若所述目標進程的狀態信息為停止狀態數據,則維持當前網絡進程的運行狀態;
若所述目標進程的狀態信息為運行狀態數據,則關閉所述當前網絡進程的運行。
7.根據權利要求2所述的go服務器熱更新方法,其特征在于,所述用戶指令信息為用戶通過Telnet方式發送至所述go服務器的控制信息。
8.一種go服務器熱更新裝置,其特征在于,包括:
數據獲取模塊,用于獲取更新信息,其中,所述更新信息包括待執行文件和待更新網絡進程交互信息,所述更新網絡進程交互信息為待更新的服務器端網絡進程與用戶終端的交互信息,所述待更新網絡進程交互信息包括對應所述待更新網絡進程交互信息的交互節點和所述待更新網絡進程交互的基礎數據,所述交互節點為所述待更新網絡進程進行數據交互時的數據節點;
創建模塊,用于基于所述待執行文件生成進程;
加載模塊,用于通過在所述進程內加載所述待更新網絡進程交互的基礎數據得到目標進程;
更新模塊,用于基于所述交互節點將所述待更新網絡進程替換為所述目標進程,完成所述go服務器熱更新的過程。
9.一種電子設備,包括:存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器用于執行存儲器中存儲的計算機程序時實現如權利要求1至7中任一項所述的go服務器熱更新方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于:所述計算機程序被處理器執行時實現如權利要求1至7中任一項所述的go服務器熱更新方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢虛咖科技有限公司,未經武漢虛咖科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110494403.6/1.html,轉載請聲明來源鉆瓜專利網。





