[發明專利]軟件升級方法、分布式系統及裝置在審
| 申請號: | 201910486592.5 | 申請日: | 2019-06-05 |
| 公開(公告)號: | CN110333884A | 公開(公告)日: | 2019-10-15 |
| 發明(設計)人: | 王智 | 申請(專利權)人: | 鈦馬信息網絡技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F11/36 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 趙曉鳳 |
| 地址: | 200120 上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試服務器 軟件包 分布式系統 測試請求 目標軟件 目標路由器 路由配置 軟件升級 測試 服務器 發布 網絡技術領域 測試成功 測試路徑 控制目標 路由器 回滾 路由 失敗 升級 部署 | ||
本發明涉及網絡技術領域,尤其涉及軟件升級方法、分布式系統及裝置,所述方法包括:在多個服務器中確定金絲雀測試服務器,并在金絲雀測試服務器中部署目標軟件的待發布軟件包;基于金絲雀測試路徑與金絲雀測試服務器之間的對應關系,對目標路由器的路由配置進行擴展;利用目標路由器接收金絲雀測試請求;控制目標路由器基于其擴展后的路由配置將金絲雀測試請求路由至與金絲雀測試請求對應的金絲雀測試服務器;利用金絲雀測試服務器對待發布軟件包進行測試;若測試成功,基于待發布軟件包對分布式系統中除金絲雀測試服務器之外的其他服務器中的目標軟件進行升級;若測試失敗將金絲雀測試服務器中目標軟件的版本回滾至測試前版本。
技術領域
本發明涉及網絡技術領域,尤其涉及軟件升級方法、分布式系統及裝置。
背景技術
互聯網時代對于信息系統的性能、穩定、可用性等方面的要求越來越高。在傳統的信息系統中,發布一個軟件的新版本往往需要先將系統停機。而金絲雀發布方式恰恰能夠克服上述缺陷,無需停機就能夠實現對新版本的測試和上線。
現有的金絲雀發布方式通過在請求參數中攜帶標識來區分生產請求和金絲雀測試請求。例如,某一請求為:
http://localhost:8080/system?isCanaryTest=true
其中,?isCanaryTest=true為該請求攜帶的標識。服務器在接收到該請求之后,解析isCanaryTest參數是否為true。如果是的話,表明該請求為金絲雀測試請求,否則,表明該請求為生產請求。采用上述方式往往需要維護一套服務器列表來標記金絲雀測試服務,以使金絲雀測試請求被路由到金絲雀測試服務器,生產請求被路由到生產服務器。然而,采用上述方案存在以下技術問題:由于服務器的狀態會動態變化。例如,某一服務器可能前一秒是生產服務器,而后一秒就變更為金絲雀測試服務器。因此,需要在軟件架構中動態維護一套服務器列表,增大了軟件復雜度。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件升級方法、分布式系統及裝置。
依據本發明的第一個方面,本發明提供一種軟件升級方法,應用于分布式系統中,所述分布式系統包含目標路由器和多個服務器,所述多個服務器中均運行有目標軟件,所述方法包括:
在所述多個服務器中確定金絲雀測試服務器,并在所述金絲雀測試服務器中部署所述目標軟件的待發布軟件包;
基于金絲雀測試路徑與所述金絲雀測試服務器之間的對應關系,對所述目標路由器的路由配置進行擴展;
利用所述目標路由器接收金絲雀測試請求,所述金絲雀測試請求的統一資源定位符中包含所述金絲雀測試路徑;
控制所述目標路由器基于其擴展后的路由配置將所述金絲雀測試請求路由至與所述金絲雀測試請求對應的所述金絲雀測試服務器;
利用所述金絲雀測試服務器對待發布軟件包進行測試;
若測試成功,基于所述待發布軟件包,對所述分布式系統中除所述金絲雀測試服務器之外的其他服務器中的所述目標軟件進行升級;若測試失敗,將所述金絲雀測試服務器中所述目標軟件的版本回滾至測試前版本。
優選的,所述在所述多個服務器中確定金絲雀測試服務器,包括:
將所述多個服務器中的備用服務器確定為所述金絲雀測試服務器;或
將所述多個服務器中的下線服務器確定為所述金絲雀測試服務器。
優選的,所述目標路由器為Zuul路由器,所述基于金絲雀測試路徑與所述金絲雀測試服務器之間的對應關系,對所述目標路由器的路由配置進行擴展,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鈦馬信息網絡技術有限公司,未經鈦馬信息網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910486592.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種更新持久化數據的方法及裝置
- 下一篇:一種嵌入式操作系統補丁設置方法





