[發明專利]一種根據服務角色的進行應用部署的方法及裝置在審
| 申請號: | 202010700412.1 | 申請日: | 2020-07-20 |
| 公開(公告)號: | CN111897539A | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | 張志江;莫展鵬;季統凱;賀忠堂;姚文俊 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/71 |
| 代理公司: | 北京澤方譽航專利代理事務所(普通合伙) 11884 | 代理人: | 陳照輝 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 根據 服務 角色 進行 應用 部署 方法 裝置 | ||
本申請實施例公開了一種根據服務角色的進行應用部署的方法及裝置。本申請實施例提供的技術方案,通過將應用程序封裝成相應的功能模塊,并通過角色管理模塊進行角色定義進而為相應的功能模塊與對應的角色配置依賴關系;使得所有模塊都在同一應用服務中,啟動時直接根據啟動參數選擇需要啟動的模塊,而無需進行重新編譯。本申請實施例的方案一個應用程序就可以使用于分布式微服務架構和小型程序單服務架構。并且可以在兩種模式見靈活切換,無論部署環境部署場景如何變化,都無需再調整代碼,無需重新交付。
技術領域
本申請實施例涉及應用部署技術領域,尤其涉及一種根據服務角色的進行應用部署的方法及裝置。
背景技術
目前,軟件應用主要分微服務架構和單服務應用。微服務架構適用于大型的應用,應用中的各個模塊單獨一個服務,可以提供強大的處理能力。單服務應用適用于訪問量不高的應用,物理機資源有限的場景,應用中的所有模塊都在同一個服務實例。
如果是微服務架構的應用,如果因為資源有限的情況下,需要在一臺服務器上部署整個服務,則會導致資源占用高,也失去了微服務的意義。單服務應用則無法處理大型分分布式場景。兩者都無法做到靈活配置、靈活適配各種場景。如果要切換兩種部署模式,需要對程序進行重新編譯打包,非常不靈活。因此,設計一種能夠根據服務器數量進行應用快速部署的方式成為本領域技術人員亟待解決的技術問題。
發明內容
本申請實施例提供一種根據服務角色的進行應用部署的方法及裝置,對于應用程序,只需要一次編譯交付應用之后,可以適應所有的部署環境和場景,無論部署環境和部署場景如何變化,均無需再次調整代碼,需要重新進行交付。
在第一方面,本申請實施例提供了一種根據服務角色的進行應用部署的方法,包括:
將程序組件封裝成相應的功能模塊;
通過角色管理模塊進行角色定義并為所述功能模塊與所述角色配置對應的依賴關系;
接收用戶選擇的應用服務需求并根據所述應用服務需求匹配相應的目標角色;
根據所述目標角色以及所述依賴關系調用加載對應的功能模塊通過運行相應的程序代碼以進行服務部署。
進一步的,所述接收用戶選擇的應用服務需求并根據所述應用服務需求匹配相應的目標角色,還包括:
根據所述應用服務需求設置相應的目標角色和角色分布。
進一步的,所述應用服務需求包括業務需求、服務器數量、集群容錯要求和環境并發量中的一種或多種。
進一步的,在所述將程序組件封裝成相應的功能模塊之后,還包括:
提供可供開發人員編輯的配置文件,其中所述配置文件為每個功能模塊提供用于啟用所述功能模塊的選項,使得所述功能模塊可根據軟件項目實例的需要而被選擇性地啟用。
進一步的,所述角色包括計算控制器、存儲控制器、網絡控制器、計算節點、存儲節點和網絡節點。
進一步的,所述將程序組件封裝成相應的功能模塊,包括:
將針對所述程序組件的相應示例代碼封裝到相應的功能模塊。
進一步的,所述應用服務需求包括服務器數量,所述接收用戶選擇的應用服務需求并根據所述應用服務需求匹配相應的目標角色,包括:
當用戶選擇的服務器數量為1個時,在相應服務器匹配應用服務所需的所有目標角色;或,
當用戶選擇的服務器數量為多個時,根據所述服務器數量將應用服務所需目標角色分散設置于相應服務器處。
在第二方面,本申請實施例提供了一種根據服務角色的進行應用部署的裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010700412.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電鍍裝置
- 下一篇:一種汽車零部件制造用的沖床模具的加固裝置





