[發明專利]用于切換服務注冊設備的方法、設備及系統有效
| 申請號: | 201410784985.1 | 申請日: | 2014-12-16 |
| 公開(公告)號: | CN105763582B | 公開(公告)日: | 2019-04-09 |
| 發明(設計)人: | 陸振輝;呂仁琦 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 陳貞健 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 切換 服務 注冊 設備 方法 系統 | ||
本申請提供一種用于切換服務注冊設備的方法、設備及系統,本申請能夠在不改動應用業務代碼的前提下,實現第一服務注冊設備知第二服務注冊設備運行時的全網同步切換,避免各應用集群獨立切換時的服務重啟和資源投入,平滑下線第一服務注冊設備,并縮短第一服務注冊設備的下線和第二服務注冊設備的切換周期。
技術領域
本申請涉及通信及計算機領域,尤其涉及一種用于切換服務注冊設備的方法、設備及系統。
背景技術
應用是組成整個網站如購物網站等的各個子系統,比如和商品相關的商品中心、和交易付款相關的交易平臺。應用可以提供服務,也可以依賴別的應用設備提供的服務。各個應用設備通過相互依賴一起完成網站的各種功能如購物功能。
第一網絡設備是為應用的服務化提供基礎支持,實現透明化的服務調用,遠程通信,集群容錯,服務注冊及發現功能的設備,第一網絡設備可以是分布式的遠程調用框架等設備。
服務注冊設備,是所述第一網絡設備的服務注冊和查找設備,用于管理和聚合服務端地址列表,感知服務發布者和訂閱者的生命周期,通知服務地址更新,服務注冊設備可以是服務注冊中心等設備。
第二網絡設備,用于提供持久化數據的發布和訂閱服務,可以通過改變第二網絡設備的配置內容,動態改變應用及服務的行為,第二網絡設備可以是配置管理中心等設備。
現有的大型網站系統后臺通常被拆分成多個應用以實現服務化,各應用集群通過第一網絡設備如分布式的遠程調用框架進行透明的基于接口的遠程調用。通常,實現一個第一網絡設備需要解決以下幾個問題:
(1)遠程通信,這是第一網絡設備的基礎,在網絡通信框架之上實現網絡設備的通信協議和編解碼方式,實現應用的服務訂閱者和服務發布者的消息交換;
(2)服務注冊和發現,通常由服務注冊設備如服務注冊中心實現,服務發布者向服務注冊設備發布服務,服務訂閱者從服務注冊設備查找和發現服務,服務注冊設備與服務框架是一種強依賴的關系;
(3)服務治理,通常由第二網絡設備如配置中心來實現,通過一些配置參數對服務進行管理和動態調整,比如實現服務的分組,路由規則,流控等功能。
如圖1所示,第一網絡設備大致有涉及這么幾種角色:服務發布者、服務訂閱者、服務注冊設備和第二網絡設備如配置中心等。圖1中,一應用的服務發布者A或B通過第一網絡設備(圖中未示出)向服務注冊設備1發布服務,服務訂閱者A或B通過所述第一網絡設備從服務注冊設備1查找和發現服務,第二網絡設備2通過一些配置參數經由第一網絡設備對服務進行管理和動態調整,比如實現服務的分組,路由規則,流控等功能。
在系統發展過程中,某些情況下需要變更老的第一網絡設備,比如原有第一網絡設備遇到一些不可突破的瓶頸無法滿足業務發展;或者由于公司兼并或歷史原因需要將兩種第一網絡設備統一融合,以便于系統互通和減少網絡設備維護成本。這種情況下,如果當前應用數量很多,相互依賴比較復雜,第一網絡設備的替換或融合會上一件相當復雜并耗時耗力的工程,問題主要體現在:
(1)直接基于新網絡設備修改應用是不太能接受的事,因為應用改造成本太大,有可能引入很多新的問題;
(2)網絡設備切換過程必須保證服務的可用性,實現平滑切換;
(3)服務發布方和服務訂閱者要同步改造,在應用間依賴比較多的情況下難以協調;
(4)第一網絡設備與服務注冊設備強依賴的關系導致在升級過程中需要在老的服務注冊設備和新的服務注冊設備過渡,直到所有應用都切換到新的服務注冊設置才能下線老的服務注冊設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410784985.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據通信方法和裝置
- 下一篇:第三方授權方法和第三方授權系統





