[發明專利]一種微服務的部署和運行方法有效
| 申請號: | 202010598091.9 | 申請日: | 2020-06-28 |
| 公開(公告)號: | CN111488201B | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 周波;朱維揚;孫彬慧;李善平;王健;酈哲聰;楊朝暉 | 申請(專利權)人: | 浙江網新恒天軟件有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 劉靜 |
| 地址: | 310012 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 部署 運行 方法 | ||
1.一種微服務的部署和運行方法,其特征在于,該方法包括:
(1)服務構建:微服務的開發需符合Servlet規范,微服務在構建階段引入服務支持組件,使用基于Maven打包插件實現的服務編譯打包插件執行服務編譯打包,生成一個獨立可運行的服務包;
(2)服務部署啟動:用戶通過服務控制器發出服務啟動指令,服務控制器獲取初始化參數和用戶配置的服務啟動參數、服務運行方式,將服務包放置在執行器指定路徑下;微服務采用單進程部署,多個服務副本部署在同一個執行器中;執行器在不重啟的情況下,掃描執行器指定路徑,如果發現新增服務包,則執行服務的啟動運行和注冊過程;執行器在Servlet容器啟動后執行服務支持組件中的啟動邏輯;
(3)服務停止卸載:用戶通過服務控制器發出服務停止指令,服務控制器通知執行器卸載指定服務。
2.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,執行器實現服務的啟動運行的操作步驟如下:首先執行器解壓服務包,再創建和使用平級的類加載器解析加載動態服務包,實現服務的啟動運行。
3.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,服務支持組件中的啟動邏輯如下:首先服務支持組件獲取服務啟動參數,其次將Spring容器初始化委托給Spring工廠完成,最后在Spring 容器初始化完成后,實現服務注冊上報操作。
4.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,服務停止操作具體為:服務支持組件利用Spring提供事件的監聽和訂閱,中斷服務注冊上報線程。
5.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,執行器在卸載指定服務時會銷毀Servlet容器,Servlet容器銷毀時會先銷毀Spring容器,在Spring容器銷毀時執行服務支持組件中的服務卸載邏輯關閉容器中相關線程的操作。
6.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,所述執行器是支持Servlet規范的Web應用服務器,包括Tomcat、Jetty、Jboss。
7.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,所述執行器的啟動流程為:調用Init方法逐級初始化,調用Start方法啟動,通過分析流程選擇在執行器啟動之后添加定時注冊和上報執行器節點信息的功能。
8.根據權利要求1所述的一種微服務的部署和運行方法,其特征在于,所述服務控制器和服務支持組件是微服務架構中針對服務治理不可缺少的模塊,其中服務控制器提供服務啟動、服務停止功能,服務支持組件提供服務注冊發現功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江網新恒天軟件有限公司,未經浙江網新恒天軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010598091.9/1.html,轉載請聲明來源鉆瓜專利網。





