TW201712564A - 用於支援線上升級的設備和方法 - Google Patents
用於支援線上升級的設備和方法 Download PDFInfo
- Publication number
- TW201712564A TW201712564A TW105107222A TW105107222A TW201712564A TW 201712564 A TW201712564 A TW 201712564A TW 105107222 A TW105107222 A TW 105107222A TW 105107222 A TW105107222 A TW 105107222A TW 201712564 A TW201712564 A TW 201712564A
- Authority
- TW
- Taiwan
- Prior art keywords
- network device
- user equipment
- update information
- upgrade
- information
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
Abstract
本申請的目的是提供一種用於支援線上升級的設備和方法,通過在升級過程中,持續與所述用戶進行交互,獲取用戶的訪問請求,將升級期間獲取的訪問請求進行緩存,待更新結束後,再將緩存的訪問請求進行處理,因此使用戶不會感知到升級過程,從而實現了使用者設備的全時不間斷服務的使用者體驗。進一步地,所述本申請還通過提供一種所述用於支援使用者設備線上升級的網路設備和方法,管理使用者設備的升級過程,從而增加升級過程的可運維性。
Description
本申請關於電腦領域,尤其關於一種用於支援線上升級的技術。
在大規模分散式雲計算系統中,網路設備(即伺服器)往往要服務成千上萬的使用者設備(即用戶端)。由於修補漏洞、提升性能等需要,提升使用者設備的版本是雲計算系統中很常見的需求。
通常的升級方法包括:使用者設備停止進程後更換SDK(Software Development Kit,軟體開發套件)。
上述升級方法的問題是:1)對使用者提供的服務會出現中斷,極大影響雲產品使用者的使用者體驗;2)廣泛分佈的使用者設備,讓版本升級管理變得複雜不可接受,用戶端版本管理不可控。
本申請要解決的技術問題是提供一種由服務端管理控制的、支援線上升級的設備和方法,以提升雲計算系統的
使用者體驗,並增加升級過程的可運維性。
為解決上述技術問題,本申請提供了一種支援線上升級的使用者設備,其中,所述使用者設備包括:邏輯處理模組,用於處理訪問請求,維持與網路設備的通信連接,並在獲取所述網路設備發送的更新資訊後進行升級;介面模組,用於在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存的和所繼續獲取的所述訪問請求發送給所述邏輯處理模組進行處理。
進一步地,所述使用者設備還包括:通信處理模組,用於對所述邏輯處理模組與所述網路設備維持通信連接所往來的資訊進行序列化處理或反序列化處理。
進一步地,所述邏輯處理模組用於:獲取所述網路設備所發送的升級指令;根據所述升級指令向所述網路設備發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;獲取所述網路設備基於所述下載更新資訊的請求所發送的更新資訊。
進一步地,所述當前版本資訊包括:所述邏輯處理模組的當前版本資訊;所述介面模組的當前版本資訊;所述通信處理模組的當前版本資訊。
進一步地,所述邏輯處理模組還用於:獲取所述網路設備基於所述下載更新資訊的請求所發送的校驗碼資訊;對所述校驗碼資訊進行校驗,在獲取所述網路設備發送的更新資訊後且校驗通過後進行升級。
進一步地,所述邏輯處理模組用於:採用心跳機制維持與所述網路設備的通信連接,所述通信連接包括:定期向所述網路設備發送心跳請求報文,並獲取所述網路設備所返回的心跳回饋報文。
進一步地,所述邏輯處理模組採用動態語言實現。
進一步地,所述介面模組用於:通過重啟所述邏輯處理模組的解譯器,並利用所述解譯器載入所述更新資訊,以觸發升級後的所述邏輯處理模組。
本申請還提供一種支援使用者設備線上升級的網路設備,其中,所述網路設備包括:通信連接模組,用於維持與一個或多個使用者設備的通信連接;更新資訊發送模組,用於當所述使用者設備需要升級時,向所述使用者設備發送相應的更新資訊。
進一步地,所述更新資訊發送模組用於:向所述使用者設備所發送的升級指令;獲取所述使用者設備所發送的下載更新資訊的請求,所述下載更新資訊的請求包括所述使用者設備的當前版本
資訊;基於所述當前版本資訊向所述使用者設備發送相應的更新資訊。
進一步地,所述更新資訊發送模組還用於:基於所述當前版本資訊向所述使用者設備發送用於校驗的校驗碼資訊。
進一步地,所述通信連接模組用於:採用心跳機制維持與所述使用者設備的通信連接,包括:獲取所述使用者設備所定期發送的心跳請求報文,並向所述使用者設備返回的心跳回饋報文。
進一步地,所述網路設備還包括:版本管理模組,用於管理每一所述使用者設備的多個更新資訊。
本申請又提供了一種在使用者設備端支援線上升級的方法,其中,所述方法包括:獲取並處理訪問請求;維持與網路設備的通信連接;根據所述網路設備發送的更新資訊進行升級,並在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存的和所繼續獲取的所述訪問請求進行處理。
進一步地,所述方法還包括:對與所述網路設備維持通信連接所往來的資訊進行序列化和反序列化處理。
進一步地,根據所述網路設備發送的更新資訊進行升級包括:獲取所述網路設備所發送的升級指令;根據所述升級指令向所述網路設備發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;獲取所述網路設備基於所述當前版本資訊所發送的更新資訊。
進一步地,所述當前版本資訊包括:所述邏輯處理模組的當前版本資訊;所述介面模組的當前版本資訊;所述通信處理模組的當前版本資訊。
進一步地,根據所述網路設備發送的更新資訊進行升級還包括:獲取所述網路設備基於所述下載更新資訊的請求所發送的校驗碼資訊;對所述校驗碼資訊進行校驗,在獲取所述網路設備發送的更新資訊後且校驗通過後進行升級。
進一步地,維持與網路設備的通信連接包括:採用心跳機制維持與所述網路設備的通信連接,所述通信連接包括:定期向所述網路設備發送心跳請求報文,並獲取所述網路設備所返回的心跳回饋報文。
進一步地,採用動態語言實現處理所述訪問請求。
進一步地,升級過程包括:重啟執行處理所述訪問請求的解譯器,並利用所述解
譯器載入所述更新資訊,以觸發升級後處理所述訪問請求。
本申請還提供了一種在網路設備端的支援使用者設備線上升級的方法,其中,所述方法包括:維持與一個或多個使用者設備的通信連接;當所述使用者設備需要升級時,向所述使用者設備發送相應的更新資訊。
進一步地,當所述使用者設備需要升級時,向所述使用者設備發送相應的更新資訊包括:向所述使用者設備所發送的升級指令;獲取所述使用者設備所發送的下載更新資訊的請求,所述下載更新資訊的請求包括所述使用者設備的當前版本資訊;基於所述當前版本資訊向所述使用者設備發送相應的更新資訊。
進一步地,所述方法還包括:基於所述當前版本資訊向所述使用者設備發送用於校驗的校驗碼資訊。
進一步地,維持與一個或多個使用者設備的通信連接包括:採用心跳機制維持與所述使用者設備的通信連接,包括:獲取所述使用者設備所定期發送的心跳請求報文,並向所述使用者設備返回的心跳回饋報文。
進一步地,所述方法還包括:管理每一所述使用者設
備的多個更新資訊。
相比於現有技術,本申請所述用於支援線上升級的使用者設備和方法,將使用者設備劃分為獲取訪問請求的介面模組以及支援動態載入的邏輯處理模組,通過在升級過程中,持續與所述用戶進行交互,獲取用戶的訪問請求,將升級期間獲取的訪問請求進行緩存,待下載更新資訊,載入新版本邏輯處理模組完成更新後,再將緩存的訪問請求進行處理,因此使用戶不會感知到升級過程,從而實現了使用者設備的全時不間斷服務的使用者體驗。
進一步地,所述本申請還通過提供一種所述用於支援使用者設備線上升級的網路設備和方法,管理使用者設備的升級過程,從而增加升級過程的可運維性。
S11、S12、S13、S11、S12、S13、S31、S32、S33、S34、S35、S36、S21、S22‧‧‧步驟
11‧‧‧介面模組
12‧‧‧邏輯處理模組
13‧‧‧通信處理模組
2‧‧‧網路設備
21‧‧‧通信連接模組
22‧‧‧更新資訊發送模組
1‧‧‧使用者設備
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特徵、目的和優點將會變得更明顯:圖1示出根據本申請的一實施例提供的用於支援線上升級的使用者設備和網路設備的配合示意圖;圖2示出本申請的一實施例提供一種用於支援使用者設備線上升級的方法;圖3示出根據本申請一優選的實施例中用於支援線上升級的使用者設備和網路設備配合的方法流程圖;圖4示出根據本申請再一方面提供的在網路設備端的
用於支援線上升級的方法。
附圖中相同或相似的附圖標記代表相同或相似的部件。
下面結合附圖對本申請作進一步詳細描述。
根據本申請一方面提供的用於支援線上升級的使用者設備,所述使用者設備包括:介面模組和邏輯處理模組。
邏輯處理模組,用於處理訪問請求,維持與網路設備的通信連接,並在獲取所述網路設備發送的更新資訊後進行升級;介面模組,用於在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存的和所繼續獲取的所述訪問請求發送給所述邏輯處理模組進行處理。
相比於現有技術,通過將所述使用者設備構建為包括獲取訪問請求的所述介面模組和支援動態載入的邏輯處理模組,所述邏輯處理模組包括主要處理邏輯,升級過程只對所述邏輯處理模組進行更新,使用者依然能夠通過所述介面模組與所述使用者進行交互,獲取用戶的訪問請求,所述介面模組將升級期間獲取的訪問請求進行緩存,待所述邏輯處理模組載入新版本邏輯處理模組完成更新後,再將緩存的訪問請求發送給邏輯處理模組進行處理,因此使用戶不會感知到升級過程,從而實現了使用者設備的全時
不間斷服務的使用者體驗。
圖1示出根據本申請的一實施例提供的用於支援線上升級的使用者設備和網路設備的配合示意圖。
結合圖1,所述使用者設備1包括:介面模組11、邏輯處理模組12和通信處理模組13。其中,邏輯處理模組12用於處理所述訪問請求,維持與網路設備2的通信連接,並在獲取所述網路設備2發送的更新資訊後進行升級;介面模組11用於在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存的訪問請求和所繼續獲取的訪問請求發送給所述邏輯處理模組進行處理;所述通信處理模組13用於對所述邏輯處理模組12與所述網路設備維持通信連接所往來的資訊進行序列化處理或反序列化處理。
在此,所述使用者設備1包括一種能夠按照事先設定或儲存的指令,自動進行數值計算和資訊處理的電子設備,其硬體包括但不限於微處理器、專用積體電路(ASIC)、可程式設計閘陣列(FPGA)、數位處理器(DSP)、嵌入式設備等。此外,所述使用者設備1還可以包括運行於所述電子設備上的腳本程式或所述腳本程式與電子設備的結合。當然,本領域技術人員應能理解所述使用者設備1僅為舉例,其他現有的或今後可能出現的使用者設備1如可適用於本申請,也應包含在本申請保護範圍以內,並在此以引用方式包含於此。
具體地,在升級過程中,所述邏輯處理模組12根據
所述網路設備2所發送的升級指令從所述網路設備2獲取更新資訊,所述介面模組11根據所述更新資訊對所述邏輯處理模組12進行升級,在升級過程中,所述介面模組11持續獲取所述訪問請求並進行緩存,並在升級結束後將其緩存的所述訪問請求發送給所述邏輯處理模組12進行處理。
在此,所述介面模組11可以是API模組(Application Programming Interface,應用程式程式設計介面),所述邏輯處理模組12可以是邏輯包(Package)模組,優選地,所述邏輯包模組12是基於動態語言實現,採用動態語言實現的所述邏輯包模組12能夠在升級過程中,動態載入更新內容。優選地,採用LUA動態語言實現,所述LUA是一個小巧的指令碼語言,所述LUA由標準C編寫而成並易於調用C/C++的函數或被C/C++代碼調用,幾乎可以在所有作業系統和平臺上進行編譯或運行,所述LUA的語言沙箱性能優越並且執行效率高,因此採用LUA動態語言實現能夠使邏輯包模組更易編譯和執行。
所述介面模組11為使用者提供各類操作的介面,並將使用者的訪問請求轉換為所述邏輯包模組需要的格式後發送給所述邏輯處理模組12,同時,所述介面模組11還負責啟動所述邏輯包模組的解譯器並載入邏輯包模組的相關檔,因此,所述介面模組11既能夠在所述邏輯包模組升級過程中繼續獲取用戶的訪問請求,又能夠在所述邏輯處理模組12更新完畢後,啟動所述邏輯處理模組12並載
入其相關更新檔,使更新後的所述邏輯處理模組12恢復工作。
所述邏輯處理模組12在工作中,不僅處理所述介面模組11所發送的訪問請求,同時維持與網路設備2的通信連接。
優選地,所述邏輯處理模組12基於其的解譯器運行,通過心跳機制維持與網路設備2的通信連接,所述通信連接包括:定期向所述網路設備2發送心跳請求報文,並獲取所述網路設備2所返回的心跳回饋報文。此外,所述通信的內容還包括但不限於下載更新資訊的請求或當前版本資訊等。
具體地,所述邏輯處理模組12獲取所述網路設備2所發送的升級指令;接著,根據所述升級指令向所述網路設備2發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;隨後,獲取所述網路設備2基於所述下載更新資訊的請求所發送的更新資訊。
在此,所述當前版本資訊不僅包括所述邏輯處理模組12的當前版本資訊,還包括所述介面模組11和通信處理模組13的當前版本資訊,所述介面模組11和通信處理模組13的當前版本資訊可用於網路設備2對使用者設備進行的相容性檢查等。
進一步地,所述邏輯處理模組12還會獲取所述網路設備2基於所述下載更新資訊的請求所發送的校驗碼資訊,並對所述校驗碼資訊進行校驗,在獲取所述網路設備
2發送的更新資訊且校驗通過再進行升級,以提高升級的準確性和有效性。
進一步地,所述邏輯處理模組12通過所述通信處理模組13與所述網路設備2保持通信。具體地,所述邏輯處理模組12將需發送給網路設備2的資訊發送給通信處理模組13,所述通信處理模組13將該資訊序列化處理後,再通過網路傳輸的方式發送給網路設備2;相應地,當獲取到網路設備向使用者設備發送的資訊時,所述通信處理模組13獲取該資訊並將該資訊進行反序列化處理後,再交由所述邏輯處理模組12進行處理。
在此,由於網路傳輸只允許字串或者二進位格式,而檔儲存需要使用二進位流格式,故需要對使用者設備和網路設備2的通信連接的資訊進行序列化處理和反序列化處理,所述序列化(Serialization)能夠將物件的狀態資訊轉換為可以儲存或傳輸的形式,便於實現使用者設備向網路設備2傳輸資訊,所述反序列化與所述序列化相反,便於將網路設備2傳輸的資訊轉化為使用者設備需要的格式。
具體地,所述使用者設備1的升級過程包括:所述邏輯處理模組12維持與網路設備2的定期的心跳,即通過定期發送心跳請求報文並獲取網路設備2返回的心跳回饋報文來確定與網路設備2的連接狀態;接著,當獲取到網路設備2回饋的心跳回饋報文中包括觸發升級過程的升級指令時,所述邏輯處理模組12向所述網路設備2發送下
載更新資訊的請求,並在下載更新資訊的請求中附帶使用者設備的當前版本資訊;網路設備2會根據所述下載更新資訊的請求選擇相應的更新資訊發送給使用者設備,隨後,所述邏輯處理模組12根據所述更新資訊進行驗證,驗證通過後停止所述通信處理模組13的服務,由所述介面模組11觸發版本升級任務,具體地,所述介面模組11重新開機所述邏輯處理模組12的解譯器並載入所述邏輯處理模組12的更新資訊,從而實現了所述邏輯處理模組12的升級;待所述邏輯處理模組12升級完畢後,所述邏輯處理模組12繼續處理訪問請求,並恢復所述通信處理模組13的服務;在升級過程中,所述介面模組11持續獲取使用者的訪問請求,並將所述用戶的訪問請求進行緩存,待升級結束後,所述介面模組11持續將緩存的訪問請求以及新獲取的訪問請求發送給所述邏輯處理模組12進行處理,從而實現升級過程的使用者無感知的服務體驗。
結合圖1,根據本申請另一方面提供的一種用於支援線上升級的網路設備,其中,所述網路設備2包括:通信連接模組21和更新資訊發送模組22。
所述通信連接模組21用於維持與一個或多個使用者設備1的通信連接;所述更新資訊發送模組22用於向所述使用者設備1發送升級指令及相應的更新資訊。
在此,所述網路設備2其包括但不限於電腦、網路主機、單個網路服務器、多個網路服務器集或多個伺服器構
成的雲;在此,雲由基於雲計算(Cloud Computing)的大量電腦或網路服務器構成,其中,雲計算是分散式運算的一種,由一群鬆散耦合的電腦集組成的一個虛擬超級電腦。所述網路包括但不限於互聯網、廣域網路、都會區網路、局域網、VPN網路、無線自組織網路(Ad Hoc網路)等。此外,所述網路設備2還可以包括運行於所述上述設備中的腳本程式或所述腳本程式與上述設備的結合。當然,本領域技術人員應能理解所述網路設備2僅為舉例,其他現有的或今後可能出現的網路設備2如可適用於本申請,也應包含在本申請保護範圍以內,並在此以引用方式包含於此。
所述更新資訊發送模組21用於:向所述使用者設備1所發送的升級指令;接著,獲取所述使用者設備1所發送的下載更新資訊的請求,所述下載更新資訊的請求包括所述使用者設備1的當前版本資訊;隨後,基於所述當前版本資訊向所述使用者設備1發送相應的更新資訊。
進一步地,所述更新資訊發送模組21還用於:基於所述當前版本資訊向所述使用者設備1發送用於校驗的校驗碼資訊。
所述通信連接模組22用於:採用心跳機制維持與所述使用者設備1的通信連接,包括:獲取所述使用者設備1所定期發送的心跳請求報文,並向所述使用者設備1返回的心跳回饋報文。
此外,所述網路設備2還包括版本管理模組23,所
述版本管理模組23用於管理每一所述使用者設備1的多個更新資訊,所述網路設備2通過版本管理模組23管理使用者設備1的各個版本邏輯處理模組12的更新資訊,以方便運行維護人員制定各種升級策略,從而除支援使用者設備1的線上升級外,還可以支援使用者設備1的灰度升級(不同步升級)或線上降級(版本降低的升級方式)等多種功能,進而增加升級過程的可運維性。
進一步地,本申請一方面還提供的一種用於支援使用者設備線上升級的方法,其中,所述方法包括:獲取並處理訪問請求;維持與網路設備的通信連接;根據所述網路設備發送的更新資訊進行升級,並在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取訪問請求,並將所緩存的訪問請求和所繼續獲取的訪問請求進行處理。
相比於現有技術,本申請所述用於支援使用者設備線上升級的方法所述通過在升級過程中,動態載入更新內容,並持續與所述用進行交互,獲取用戶的訪問請求,將升級期間獲取的訪問請求進行緩存,待更新結束後,再將緩存的訪問請求進行處理,因此使用戶不會感知到升級過程,從而實現了使用者設備的全時不間斷服務的使用者體驗。
圖2示出本申請的一實施例提供一種用於支援使用者設備線上升級的方法,其中,所述方法包括:
步驟S11:獲取並處理訪問請求;步驟S12:維持與網路設備的通信連接;步驟S13:根據所述網路設備發送的更新資訊進行升級,並在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取訪問請求,並將所緩存的訪問請求和所繼續獲取的訪問請求進行處理。
在此,所述用於支援使用者設備線上升級的方法可以基於圖1所述的使用者設備1實現,因此,所述用於支援使用者設備線上升級的方法的各步驟可以由所述使用者設備1的介面模組11、邏輯處理模組12及通信處理模組13配合實現。
結合步驟S11和步驟S13,所述使用者設備1在未升級過程中,持續獲取並處理用戶的訪問請求,在升級過程中繼續獲取訪問請求,但不做處理,而是進行緩存,待升級結束後再對緩存的訪問請求及新獲取的訪問請求進行處理。
在所述步驟S12中,維持與網路設備的通信連接。優選地,所述使用者設備1採用心跳機制維持與網路設備2的通信連接,維持與所述網路設備2的通信連接包括:定期向所述網路設備3發送心跳請求報文,並獲取所述網路設備3所返回的心跳回饋報文。
其中,所述通信連接包括:所述使用者設備1定期向所述網路設備2發送心跳請求報文,並獲取所述網路設備2所返回的心跳回饋報文。此外,所述通信連接所往來的
資訊還包括但不限於下載更新資訊的請求或當前版本資訊等。
在此,採用動態語言實現處理所述訪問請求,採用動態語言能夠使處理訪問請求的模組在升級過程中,動態載入更新內容。優選地,採用LUA動態語言實現,所述LUA是一個小巧的指令碼語言,所述LUA由標準C編寫而成並易於調用C/C++的函數或被C/C++代碼調用,幾乎可以在所有作業系統和平臺上進行編譯或運行,處理所述訪問請求,所述LUA的語言沙箱性能優越並且執行效率高,因此採用LUA動態語言實現能夠更易編譯和執行。
然後,在所述步驟S13中,所述使用者設備1根據所述網路設備2所發送的升級指令從所述網路設備2獲取更新資訊,利用所述更新資訊進行升級包括:獲取所述網路設備2所發送的升級指令;根據所述升級指令向所述網路設備2發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;獲取所述網路設備2基於所述當前版本資訊所發送的更新資訊。
此外,根據所述網路設備2所發送的升級指令從所述網路設備2取更新資訊,利用所述更新資訊進行升級還包括:獲取所述網路設備2所發送的校驗碼資訊;對所述校驗碼資訊進行校驗,當校驗通過時再根據所獲取的更新資訊進行升級,以提高升級的準確性和有效性。
在此,所述當前版本資訊包括:圖1所示使用者設備1中所述邏輯處理模組12的當前版本資訊;圖1所示使
用者設備1中所述介面模組11的當前版本資訊;圖1所示使用者設備1中所述通信處理模組13的當前版本資訊。所述介面模組11和通信處理模組13的當前版本資訊可用於網路設備2對使用者設備進行的相容性檢查等。
進一步地,在利用所述更新資訊進行升級之後還包括:重啟用於處理所述訪問請求的模組的解譯器,並利用所述解譯器載入所述更新資訊。
進一步地,所述方法還包括:對與所述網路設備維持通信連接所往來的資訊進行序列化和反序列化處理,包括,將相關資訊序列化處理後通過網路傳輸的方式發送給網路設備;相應地,當獲取到網路設備發送的資訊時,將該資訊並將該資訊進行反序列化處理後再進行處理。
在此,由於網路傳輸只允許字串或者二進位格式,而檔儲存需要使用二進位流格式,故需要對使用者設備和網路設備的通信連接的資訊進行序列化處理和反序列化處理,所述序列化(Serialization)能夠將物件的狀態資訊轉換為可以儲存或傳輸的形式,便於實現使用者設備向網路設備傳輸資訊,所述反序列化與所述序列化相反,便於將網路設備傳輸的資訊轉化為使用者設備需要的格式。
圖3示出根據本申請一優選的實施例中用於支援線上升級的使用者設備和網路設備配合的方法流程圖,具體地,包括以下步驟:在步驟S31中,使用者設備1獲取並處理訪問請求;在步驟S32中,使用者設備11維持與網路設備2的
通信連接,通過定期的心跳,即通過定期發送心跳請求報文並獲取網路設備2返回的心跳回饋報文來確定與網路設備2的連接狀態;在步驟S33中,當獲取到網路設備2回饋的心跳回饋報文中包括觸發升級過程的升級指令時,向所述網路設備2發送下載更新資訊的請求,並在下載更新資訊的請求中附帶使用者設備的當前版本資訊;在步驟S34中,網路設備2會根據所述下載更新資訊的請求選擇相應的更新資訊發送給使用者設備;在步驟S35中,隨後,使用者設備1會根據所述更新資訊進行驗證,驗證通過後觸發版本升級任務,具體地,重新啟動所述解譯器並載入所述更新資訊,從而實現了升級,同時,在升級過程中,持續獲取用戶的訪問請求,並將所述用戶的訪問請求進行緩存,待升級結束後,持續將緩存的訪問請求以及新獲取的訪問請求進行處理,從而實現升級過程的使用者無感知的服務體驗。
圖4示出根據本申請再一方面提供的在網路設備端的用於支援線上升級的方法,其中,所述方法包括:步驟S21:維持與一個或多個使用者設備的通信連接;步驟S22:當所述使用者設備需要升級時,向所述使用者設備發送升級指令及相應的更新資訊。
所述步驟S22包括:向所述使用者設備所發送的升級指令;獲取所述使用者設備所發送的下載更新資訊的請
求,所述下載更新資訊的請求包括所述使用者設備的當前版本資訊;基於所述當前版本資訊向所述使用者設備發送的更新資訊。
進一步地,所述步驟S21包括:採用心跳機制維持與所述使用者設備的通信連接,包括:獲取所述使用者設備定期發送的心跳請求報文,並向所述使用者設備返回的心跳回饋報文。
所述方法還包括:向所述使用者設備發送用於校驗的校驗碼資訊。
此外,所述方法還包括:管理每一所述使用者設備1的多個更新資訊,通過管理使用者設備1的各個版本邏輯處理模組12的更新資訊,以方便運行維護人員制定各種升級策略,從而除支援使用者設備1的線上升級外,還可以支援使用者設備1的灰度升級(不同步升級)或線上降級(版本降低的升級方式)等多種功能,進而增加升級過程的可運維性。
綜上所述,本申請所述用於支援線上升級的使用者設備和方法,通過在升級過程中,持續與所述用戶進行交互,獲取用戶的訪問請求,將升級期間獲取的訪問請求進行緩存,待更新結束後,再將緩存的訪問請求進行處理,因此使用戶不會感知到升級過程,從而實現了使用者設備的全時不間斷服務的使用者體驗。
進一步地,所述本申請還通過提供一種所述用於支援使用者設備線上升級的網路設備和方法,管理使用者設備
的升級過程,從而增加升級過程的可運維性。
在本申請一個典型的配置中,終端、服務網路的設備和可信方均包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。記憶體可能包括電腦可讀媒體中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒體的示例。電腦可讀媒體包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁片儲存或其他磁性存放裝置或任何其他非傳輸媒體,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀媒體不包括非暫存電腦可讀媒體(transitory media),如調製的資料信號和載波。
需要注意的是,本申請可在軟體和/或軟體與硬體的組合體中被實施,例如,可採用專用積體電路(ASIC)、通用目的電腦或任何其他類似硬體設備來實
現。在一個實施例中,本申請的軟體程式可以通過處理器執行以實現上文所述步驟或功能。同樣地,本申請的軟體程式(包括相關的資料結構)可以被儲存到電腦可讀記錄媒體中,例如,RAM記憶體,磁或光驅動器或軟碟及類似設備。另外,本申請的一些步驟或功能可採用硬體來實現,例如,作為與處理器配合從而執行各個步驟或功能的電路。
另外,本申請的一部分可被應用為電腦程式產品,例如電腦程式指令,當其被電腦執行時,通過該電腦的操作,可以調用或提供根據本申請的方法和/或技術方案。而調用本申請的方法的程式指令,可能被儲存在固定的或可移動的記錄媒體中,和/或通過廣播或其他信號承載媒體中的資料流程而被傳輸,和/或被儲存在根據所述程式指令運行的電腦設備的工作記憶體中。在此,根據本申請的一個實施例包括一個裝置,該裝置包括用於儲存電腦程式指令的記憶體和用於執行程式指令的處理器,其中,當該電腦程式指令被該處理器執行時,觸發該裝置運行基於前述根據本申請的多個實施例的方法和/或技術方案。
對於本領域技術人員而言,顯然本申請不限於上述示範性實施例的細節,而且在不背離本申請的精神或基本特徵的情況下,能夠以其他的具體形式實現本申請。因此,無論從哪一點來看,均應將實施例看作是示範性的,而且是非限制性的,本申請的範圍由所附申請專利範圍而不是上述說明限定,因此旨在將落在申請專利範圍的等同要件
的含義和範圍內的所有變化涵括在本申請內。不應將申請專利範圍中的任何附圖標記視為限制所涉及的申請專利範圍。此外,顯然“包括”一詞不排除其他單元或步驟,單數不排除複數。裝置申請專利範圍中陳述的多個單元或裝置也可以由一個單元或裝置通過軟體或者硬體來實現。第一,第二等詞語用來表示名稱,而並不表示任何特定的順序。
Claims (24)
- 一種支援線上升級的使用者設備,其中,所述使用者設備包括:邏輯處理模組,用於處理訪問請求,維持與網路設備的通信連接,並在獲取所述網路設備發送的更新資訊後進行升級;介面模組,用於在升級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存和所繼續獲取的所述訪問請求發送給所述邏輯處理模組進行處理。
- 根據申請專利範圍第1項所述的使用者設備,其中,所述使用者設備還包括:通信處理模組,用於對所述邏輯處理模組與所述網路設備維持通信連接所往來的資訊進行序列化處理或反序列化處理。
- 根據申請專利範圍第1或2項所述的使用者設備,其中,所述邏輯處理模組用於:獲取所述網路設備所發送的升級指令;根據所述升級指令向所述網路設備發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;獲取所述網路設備基於所述下載更新資訊的請求所發送的更新資訊。
- 根據申請專利範圍第3項所述的使用者設備,其中,所述邏輯處理模組還用於: 獲取所述網路設備基於所述下載更新資訊的請求所發送的校驗碼資訊;對所述校驗碼資訊進行校驗,在獲取所述網路設備發送的更新資訊後且校驗通過後進行升級。
- 根據申請專利範圍第1或2項所述的使用者設備,其中,所述邏輯處理模組用於:採用心跳機制維持與所述網路設備的通信連接,所述通信連接包括:定期向所述網路設備發送心跳請求報文,並獲取所述網路設備所返回的心跳回饋報文。
- 根據申請專利範圍第1或2項所述的使用者設備,其中,所述邏輯處理模組採用動態語言實現。
- 根據申請專利範圍第6項所述的使用者設備,其中,所述介面模組用於:通過重啟所述邏輯處理模組的解譯器,並利用所述解譯器載入所述更新資訊,以觸發升級後的所述邏輯處理模組。
- 一種支援使用者設備線上升級的網路設備,其中,所述網路設備包括:通信連接模組,用於維持與一個或多個使用者設備的通信連接;更新資訊發送模組,用於向所述使用者設備發送相應的更新資訊。
- 根據申請專利範圍第8項所述的網路設備,其中,所述更新資訊發送模組用於: 向所述使用者設備所發送的升級指令;獲取所述使用者設備所發送的下載更新資訊的請求,所述下載更新資訊的請求包括所述使用者設備的當前版本資訊;基於所述當前版本資訊向所述使用者設備發送相應的更新資訊。
- 根據申請專利範圍第8或9項所述的網路設備,其中,所述更新資訊發送模組還用於:基於所述當前版本資訊向所述使用者設備發送用於校驗的校驗碼資訊。
- 根申請專利範圍第8或9項所述的網路設備,其中,所述通信連接模組用於:採用心跳機制維持與所述使用者設備的通信連接,包括:獲取所述使用者設備所定期發送的心跳請求報文,並向所述使用者設備返回的心跳回饋報文。
- 根據申請專利範圍第8或9項所述的網路設備,其中,所述網路設備還包括:版本管理模組,用於管理每一所述使用者設備的多個更新資訊。
- 一種支援線上升級的方法,其中,所述方法包括:獲取並處理訪問請求;維持與網路設備的通信連接;根據所述網路設備發送的更新資訊進行升級,並在升 級過程中持續獲取所述訪問請求並進行緩存,在升級結束後繼續獲取所述訪問請求,並將所緩存的和所繼續獲取的所述訪問請求進行處理。
- 根據申請專利範圍第13項所述的方法,其中,所述方法還包括:對與所述網路設備維持通信連接所往來的資訊進行序列化和反序列化處理。
- 根據申請專利範圍第13或14項所述的方法,其中,根據所述網路設備發送的更新資訊進行升級包括:獲取所述網路設備所發送的升級指令;根據所述升級指令向所述網路設備發送下載更新資訊的請求,所述下載更新資訊的請求包括當前版本資訊;獲取所述網路設備基於所述當前版本資訊所發送的更新資訊。
- 根據申請專利範圍第15項所述的方法,其中,根據所述網路設備發送的更新資訊進行升級還包括:獲取所述網路設備基於所述下載更新資訊的請求所發送的校驗碼資訊;對所述校驗碼資訊進行校驗,在獲取所述網路設備發送的更新資訊後且校驗通過後進行升級。
- 根據申請專利範圍第13或14項所述的方法,其中,維持與網路設備的通信連接包括:採用心跳機制維持與所述網路設備的通信連接,所述通信連接包括:定期向所述網路設備發送心跳請求報文, 並獲取所述網路設備所返回的心跳回饋報文。
- 根據申請專利範圍第13或14項所述的方法,其中,採用動態語言實現處理所述訪問請求。
- 根據權利要求18所述的方法,其中,升級過程包括:重啟執行處理所述訪問請求的解譯器,並利用所述解譯器載入所述更新資訊,以觸發升級後處理所述訪問請求。
- 一種支援使用者設備線上升級的方法,其中,所述方法包括:維持與一個或多個使用者設備的通信連接;當所述使用者設備需要升級時,向所述使用者設備相應的更新資訊。
- 根據申請專利範圍第20項所述的方法,其中,向所述使用者設備發送相應的更新資訊包括:向所述使用者設備所發送的升級指令;獲取所述使用者設備所發送的下載更新資訊的請求,所述下載更新資訊的請求包括所述使用者設備的當前版本資訊;基於所述當前版本資訊向所述使用者設備發送相應的更新資訊。
- 根據申請專利範圍第20或21項所述的方法,其中,所述方法還包括:基於所述當前版本資訊向所述使用者設備發送用於校 驗的校驗碼資訊。
- 根據申請專利範圍第20或21項所述的方法,其中,維持與一個或多個使用者設備的通信連接包括:採用心跳機制維持與所述使用者設備的通信連接,包括:獲取所述使用者設備所定期發送的心跳請求報文,並向所述使用者設備返回的心跳回饋報文。
- 根據申請專利範圍第20或21項所述的方法,其中,所述方法還包括:管理每一所述使用者設備的多個更新資訊。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510481261.4 | 2015-08-03 | ||
| CN201510481261.4A CN106406925A (zh) | 2015-08-03 | 2015-08-03 | 用于支持在线升级的设备和方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201712564A true TW201712564A (zh) | 2017-04-01 |
| TWI705336B TWI705336B (zh) | 2020-09-21 |
Family
ID=57943660
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW105107222A TWI705336B (zh) | 2015-08-03 | 2016-03-09 | 用於支援線上升級的設備和方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10691439B2 (zh) |
| EP (1) | EP3332309B1 (zh) |
| JP (1) | JP6934468B2 (zh) |
| CN (1) | CN106406925A (zh) |
| TW (1) | TWI705336B (zh) |
| WO (1) | WO2017024085A1 (zh) |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106406925A (zh) | 2015-08-03 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 用于支持在线升级的设备和方法 |
| US10404832B2 (en) * | 2015-08-31 | 2019-09-03 | Ayla Networks, Inc. | Management of gateway device using virtual gateway device |
| US10484512B2 (en) | 2015-08-31 | 2019-11-19 | Ayla Networks, Inc. | Management of multi-radio gateway device using virtual gateway device |
| US10735348B2 (en) * | 2016-04-29 | 2020-08-04 | International Business Machines Corporation | Providing an optimal resource to a client computer via interactive dialog |
| CN109962933B (zh) * | 2017-12-14 | 2023-08-18 | 三六零科技集团有限公司 | Sdk更新方法、嵌入式sdk、服务器及更新系统 |
| WO2019122413A1 (en) * | 2017-12-22 | 2019-06-27 | Resmed Sensor Technologies Limited | Apparatus, system, and method for motion sensing |
| WO2019122414A1 (en) | 2017-12-22 | 2019-06-27 | Resmed Sensor Technologies Limited | Apparatus, system, and method for physiological sensing in vehicles |
| JP7202385B2 (ja) | 2017-12-22 | 2023-01-11 | レスメッド センサー テクノロジーズ リミテッド | 健康および医療的感知のための装置、システムおよび方法 |
| CN108376114B (zh) * | 2018-01-25 | 2021-03-26 | 珠海金山网络游戏科技有限公司 | 一种提高游戏测试效率的系统和方法 |
| CN110389815B (zh) * | 2018-04-18 | 2023-09-12 | 阿里巴巴集团控股有限公司 | 任务处理方法、装置及系统 |
| CN110377272B (zh) * | 2019-06-21 | 2023-06-02 | 深圳市元征科技股份有限公司 | 一种基于tbox的sdk的实现方法及装置 |
| CN110780887B (zh) * | 2019-09-23 | 2024-06-21 | 连尚(新昌)网络科技有限公司 | 一种提供应用安装包的方法与设备 |
| CN111324808B (zh) * | 2020-01-19 | 2023-09-15 | 南京尚网网络科技有限公司 | 一种用于提供信息流的方法与设备 |
| CN111432042B (zh) * | 2020-03-02 | 2022-09-16 | 平安科技(深圳)有限公司 | 网络地址处理方法、计算机设备及存储介质 |
| CN111506337A (zh) * | 2020-04-15 | 2020-08-07 | 中国银行股份有限公司 | 一种应用软件更新方法及装置 |
| CN111858311A (zh) * | 2020-06-22 | 2020-10-30 | 上海趣致网络科技股份有限公司 | 自动售卖机的版本更新方法、装置和电子设备 |
| CN112306518A (zh) * | 2020-07-01 | 2021-02-02 | 深圳新阳蓝光能源科技股份有限公司 | 一种协议更新方法、装置及电子设备 |
| WO2023277742A1 (en) * | 2021-06-30 | 2023-01-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Managing a communication device software version |
| US12265808B1 (en) * | 2022-05-04 | 2025-04-01 | Juniper Networks, Inc. | Automated application service deployment across multiple environments |
| CN116243915A (zh) * | 2022-12-19 | 2023-06-09 | 神策网络科技(北京)有限公司 | 一种数据处理方法、装置、计算机设备和计算机可读存储介质 |
| JP7564925B1 (ja) | 2023-10-11 | 2024-10-09 | ソフトバンク株式会社 | 配信サーバ、配信サーバの制御方法、配信サーバの制御プログラム、配信システム、及び通信装置 |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
| WO2000014627A1 (en) * | 1998-09-04 | 2000-03-16 | Fujitsu Limited | Method of upgrade control and data processing system |
| JP2001005672A (ja) * | 1999-06-17 | 2001-01-12 | Nec Corp | 自動コンパイルシステム |
| US7006512B2 (en) * | 2001-02-08 | 2006-02-28 | Innopath Software, Inc, | Apparatus and methods for managing queues on a mobile device system |
| JP3534346B2 (ja) * | 2001-12-20 | 2004-06-07 | アライドテレシス株式会社 | 管理装置、ネットワーク管理方法、プログラム、及び記録媒体 |
| US8151259B2 (en) * | 2006-01-03 | 2012-04-03 | Apple Inc. | Remote content updates for portable media devices |
| US20040068724A1 (en) * | 2002-08-30 | 2004-04-08 | Gardner Richard Wayne | Server processing for updating dataset versions resident on a wireless device |
| US20040123281A1 (en) * | 2002-12-20 | 2004-06-24 | Olrik Jakob Christian | System, device, method and content package for upgrading a mobile communications terminal |
| US7546594B2 (en) * | 2003-12-15 | 2009-06-09 | Microsoft Corporation | System and method for updating installation components using an installation component delta patch in a networked environment |
| US8239749B2 (en) * | 2004-06-25 | 2012-08-07 | Apple Inc. | Procedurally expressing graphic objects for web pages |
| CN100394384C (zh) * | 2005-03-08 | 2008-06-11 | 杭州华三通信技术有限公司 | 一种网络在线升级系统 |
| US20070083610A1 (en) * | 2005-10-07 | 2007-04-12 | Treder Terry N | Method and a system for accessing a plurality of files comprising an application program |
| US7941797B2 (en) * | 2005-10-27 | 2011-05-10 | International Business Machines Corporation | Dynamically providing native libraries and their dependencies |
| JP2008105627A (ja) * | 2006-10-27 | 2008-05-08 | Nsk Ltd | 電動パワーステアリング制御装置、電動パワーステアリング制御装置用の外部接続装置、および、電動パワーステアリング制御装置のメモリ書換方法 |
| JP5056529B2 (ja) * | 2007-03-28 | 2012-10-24 | 富士通株式会社 | アクセス制御プログラム |
| EP2071453A1 (en) * | 2007-12-14 | 2009-06-17 | ITI Scotland Limited | Dynamic code update |
| US8935687B2 (en) * | 2008-02-29 | 2015-01-13 | Red Hat, Inc. | Incrementally updating a software appliance |
| US20090241092A1 (en) * | 2008-03-24 | 2009-09-24 | Nokia Corporation | Apparatus, methods, and computer program products providing improved application development for electronic devices |
| US9560049B2 (en) * | 2008-05-28 | 2017-01-31 | Arris Enterprises, Inc. | Method and system for optimizing network access control |
| US20090307683A1 (en) * | 2008-06-08 | 2009-12-10 | Sam Gharabally | Network-Based Update of Application Programs |
| US9069965B2 (en) * | 2008-08-26 | 2015-06-30 | Dell Products L.P. | System and method for secure information handling system flash memory access |
| US8572681B2 (en) * | 2009-03-11 | 2013-10-29 | Wic Cdn Inc. | Methods and systems for identity verification |
| JP2011197990A (ja) * | 2010-03-19 | 2011-10-06 | Fuji Xerox Co Ltd | 情報処理装置及びプログラム |
| US9313259B2 (en) * | 2010-09-30 | 2016-04-12 | Cellco Partnership | Method for updating an application program on a wireless terminal in a controlled manner |
| CN102314369B (zh) * | 2011-10-09 | 2014-07-23 | 杭州先锋电子技术股份有限公司 | 一种远程在线监控系统中设备自升级方法 |
| US8843622B1 (en) * | 2011-12-19 | 2014-09-23 | Cisco Technology, Inc. | System and method to contact and maintain status of managed devices |
| US9244673B2 (en) | 2012-06-08 | 2016-01-26 | Apple Inc. | System and method for updating application archive files |
| JP6152289B2 (ja) * | 2012-11-15 | 2017-06-21 | 任天堂株式会社 | 情報処理装置、端末システム、情報処理プログラム、および、アプリケーションの更新用データの取得方法 |
| US9058251B1 (en) * | 2013-03-13 | 2015-06-16 | Google Inc. | Detecting external software update failure of local application |
| JP2014178893A (ja) * | 2013-03-14 | 2014-09-25 | Ricoh Co Ltd | 連携処理装置、プログラム及びソフトウェア更新方法 |
| US8739151B1 (en) | 2013-03-15 | 2014-05-27 | Genetec Inc. | Computer system using in-service software upgrade |
| JP6226709B2 (ja) * | 2013-11-15 | 2017-11-08 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
| CN103825950B (zh) * | 2014-02-28 | 2018-12-07 | 惠州Tcl移动通信有限公司 | 一种基于云平台同步联系人的方法及系统 |
| US9553766B2 (en) * | 2014-12-15 | 2017-01-24 | Sap Se | Determined configuration update for edge components |
| CN104750515A (zh) * | 2015-03-03 | 2015-07-01 | 惠州Tcl移动通信有限公司 | 固件版本升级的方法及系统 |
| CN106406925A (zh) | 2015-08-03 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 用于支持在线升级的设备和方法 |
-
2015
- 2015-08-03 CN CN201510481261.4A patent/CN106406925A/zh active Pending
-
2016
- 2016-03-09 TW TW105107222A patent/TWI705336B/zh not_active IP Right Cessation
- 2016-08-03 EP EP16833845.7A patent/EP3332309B1/en active Active
- 2016-08-03 US US15/227,941 patent/US10691439B2/en active Active
- 2016-08-03 WO PCT/US2016/045441 patent/WO2017024085A1/en not_active Ceased
- 2016-08-03 JP JP2018504660A patent/JP6934468B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3332309A4 (en) | 2018-08-15 |
| TWI705336B (zh) | 2020-09-21 |
| CN106406925A (zh) | 2017-02-15 |
| US10691439B2 (en) | 2020-06-23 |
| JP2018523871A (ja) | 2018-08-23 |
| EP3332309B1 (en) | 2024-02-21 |
| JP6934468B2 (ja) | 2021-09-15 |
| WO2017024085A1 (en) | 2017-02-09 |
| US20170039058A1 (en) | 2017-02-09 |
| EP3332309A1 (en) | 2018-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI705336B (zh) | 用於支援線上升級的設備和方法 | |
| CN113312037B (zh) | 应用于微服务的数据处理方法、装置、设备和存储介质 | |
| US10728168B2 (en) | Method for providing a connection of a client to an unmanaged service in a client-server remote access system | |
| CN109976667B (zh) | 一种镜像管理方法、装置及系统 | |
| US20180123968A1 (en) | Method and system for securely transmitting volumes into cloud | |
| CN112947965B (zh) | 容器化的服务更新方法和装置 | |
| CN112328301B (zh) | 维护运行环境一致性的方法、装置、存储介质及电子设备 | |
| CN113934464A (zh) | Linux系统中启动安卓应用的方法、装置和电子设备 | |
| US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
| US20190073235A1 (en) | Network system, patch file application method, and recording medium | |
| CN108089913A (zh) | 一种超融合系统的虚拟机部署方法 | |
| CN102420873B (zh) | 复合网络全新云应用平台 | |
| CN113821352B (zh) | 一种远程服务的调用方法和装置 | |
| CN107729176A (zh) | 一种配置文件管理系统的容灾方法及容灾系统 | |
| EP3872630A2 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
| CN111885114B (zh) | 网关中的应用程序接口模块的升级方法、设备及存储介质 | |
| CN113779119A (zh) | 数据库连接池配置方法、装置、系统 | |
| CN112491940B (zh) | 代理服务器的请求转发方法及装置、存储介质及电子设备 | |
| CN112948018B (zh) | 用于小程序的动态库加载方法、装置、设备及介质 | |
| CN114911518A (zh) | 云函数应用发布管理方法、系统、设备及存储介质 | |
| CN112235132B (zh) | 动态配置服务的方法、装置、介质以及服务器 | |
| CN114089974A (zh) | 云端代码开发系统、方法、装置、设备及存储介质 | |
| CN113805858A (zh) | 持续部署脚本语言开发的软件的方法和装置 | |
| CN110119279B (zh) | 一种应用及其升级的方法和装置 | |
| US8280950B2 (en) | Automatic client-server code generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |