[發明專利]基于微服務的軟件開發方法、裝置及系統在審
| 申請號: | 201610096981.3 | 申請日: | 2016-02-23 |
| 公開(公告)號: | CN107102847A | 公開(公告)日: | 2017-08-29 |
| 發明(設計)人: | 黃小鋒;張晶 | 申請(專利權)人: | 中國水電工程顧問集團有限公司;中國水電顧問集團國際工程有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100120 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 微服 軟件 開發 方法 裝置 系統 | ||
1.一種基于微服務的軟件開發方法,其特征在于,包括以下步驟:
將待開發軟件分解為若干微服務,并構建微服務框架;
將每個所述微服務分別作為一個獨立的開發、調試、部署和運行單元,進行獨立開發;
通過所述微服務框架,實現所述若干微服務之間的注冊、發現、調用和監控,完成所述待開發軟件的開發。
2.根據權利要求1所述的基于微服務的軟件開發方法,其特征在于,當需要對所述待開發軟件進行擴展時,通過對所述若干微服務中的任一或者若干獨立地進行水平擴展實現。
3.根據權利要求1所述的基于微服務的軟件開發方法,其特征在于,所述若干微服務包括Web微服務和若干業務微服務,
所述Web微服務用于對外提供HTTP訪問,和,通過服務接口處理所述若干微服務的處理業務邏輯;
所述若干業務微服務用于具體業務。
4.根據權利要求1所述的基于微服務的軟件開發方法,其特征在于,所述若干微服務之間能夠通過RPC協議進行通信。
5.一種基于微服務的軟件開發裝置,其特征在于,包括微服務分解單元、微服務框架構建單元,
所述微服務分解單元用于將待開發軟件分解為若干微服務;
所述微服務框架構建單元用于構建微服務框架,使得,通過所述微服務框架,能夠實現所述若干微服務之間的注冊、發現、調用和監控。
6.根據權利要求5所述的基于微服務的軟件開發裝置,其特征在于,還包 括擴展單元,
所述擴展單元用于通過對所述微服務中的任一或者若干獨立地進行水平擴展。
7.根據權利要求5所述的基于微服務的軟件開發裝置,其特征在于,所述若干微服務包括Web微服務和若干業務微服務,
所述Web微服務用于對外提供HTTP訪問,和,通過服務接口處理所述若干微服務的處理業務邏輯;
所述若干業務微服務用于具體業務。
8.根據權利要求5所述的基于微服務的軟件開發裝置,其特征在于,所述若干微服務之間能夠通過RPC協議進行通信。
9.基于微服務的軟件開發系統,其特征在于,包括微服務運行時容器和本地服務注冊中心,
所述微服務運行時容器用于為所述微服務的運行提供支撐;
所述本地服務注冊中心用于微服務的注冊發現、注冊中心之間消息同步和事件廣播、微服務集群組建,和,所述微服務集群中物理機的狀態監測。
10.根據權利要求9所述的基于微服務的軟件開發系統,其特征在于,所述微服務運行時容器包括輕量級服務器、運行指標收集器、服務發現器、服務注冊器、負載均衡器、輕量級RPC中的一種或幾種;
作為優選,所述負載均衡器選自軟負載均衡及容錯機制,或者,硬件負載均衡器;
作為優選,所述輕量級RPC用于提供基于接口方法的透明遠程過程調用;
作為優選,所述本地服務注冊中心用于維護服務提供者列表,其中,所述服務提供者列表為一個服務接口名和服務地址的映射表,保存了業務系統內所 有微服務對外提供的服務信息;
作為優選,所述本地服務注冊中心通過心跳檢測的方式獲取集群中各物理機的狀態,當有機器宕機時,自動更新服務提供者列表,并向其他注冊中心廣播消息以實現服務列表同步更新;
作為優選,所述微服務注冊用于,在微服務容器啟動時,服務注冊器向本地注冊中心發送消息,將微服務對外提供的業務服務進行注冊,同時服務發現器從注冊中心獲取該微服務調用的服務列表并緩存到微服務運行時容器的服務提供者列表中;
作為優選,所述服務發現器每隔一定時間向注冊中心發送消息獲取服務列表的校驗碼,并與緩存的校驗碼進行對比,校驗不一致表明其所調用的服務地址發送變更,則服務發現器重新向本地注冊中心發送請求獲取服務列表;
本地注冊中心監測服務發現器發送消息的時間間隔,并和設置的閾值進行對比,當超過閾值時,則認為此微服務容器異常,本地注冊中心更新本地服務提供者列表刪除該微服務對外發布的服務并廣播消息到其他的服務注冊中心。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國水電工程顧問集團有限公司;中國水電顧問集團國際工程有限公司,未經中國水電工程顧問集團有限公司;中國水電顧問集團國際工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610096981.3/1.html,轉載請聲明來源鉆瓜專利網。





