System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種可拆可合的微服務架構確定方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、目前,為了配置不同需求對應的微服務,如何確定微服務的微服務架構,顯得至關重要。
2、傳統技術中,在進行微服務架構的確定的過程中,一般在開發時就確定服務拆分的做法;但是,這種方式很難滿足不同類型客戶的需求,導致微服務的微服務架構的確定準確度較低。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高微服務架構的確定準確度的可拆可合的微服務架構確定方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種可拆可合的微服務架構確定方法,包括:
3、獲取針對微服務的需求信息;
4、根據所述需求信息,生成所述微服務的目標拆分方案信息;所述目標拆分方案信息用于表示所述微服務中各模塊之間的組合方式;
5、根據所述目標拆分方案信息,確定出所述各模塊的部署信息;
6、根據所述各模塊的部署信息,確定出所述各模塊的打包方式;
7、根據所述各模塊的打包方式,確定出所述微服務的微服務架構。
8、在其中一個實施例中,在根據所述各模塊的打包方式,確定出所述微服務的微服務架構之前,還包括:
9、在所述各模塊的部署信息為預設部署信息的情況下,確定出所述各模塊的尋址信息;
10、所述根據所述各模塊的打包方式,確定出所述微服
11、根據所述各模塊的打包方式和尋址信息,確定出所述微服務的微服務架構。
12、在其中一個實施例中,所述確定出所述各模塊的尋址信息,包括:
13、獲取所述各模塊的配置信息,并從所述配置信息中,提取出所述各模塊的尋址信息;
14、或者,
15、獲取所述各模塊的模塊名稱,并根據模塊名稱與服務名稱的對應關系,確定出所述各模塊的服務名稱,作為所述各模塊的尋址信息。
16、在其中一個實施例中,所述方法還包括:
17、確定出所述各模塊的模塊名;
18、根據所述各模塊的模塊名,確定出所述各模塊的包名、接口地址名和數據庫表名。
19、在其中一個實施例中,所述根據所述需求信息,生成所述微服務的目標拆分方案信息,包括:
20、對所述需求信息進行去噪處理,得到處理后需求信息;
21、對所述處理后需求信息進行特征提取處理,得到所述處理后需求信息對應的特征向量;
22、將所述特征向量輸入至訓練完成的拆分方案信息預測模型,得到所述微服務在各預設拆分方案信息下的預測概率;
23、從所述各預設拆分方案信息中,篩選出所述預測概率最大的預設拆分方案信息,作為所述目標拆分方案信息。
24、在其中一個實施例中,在根據所述需求信息,生成所述微服務的目標拆分方案信息之前,還包括:
25、將所述需求信息輸入至訓練完成的重要度預測模型,得到各所述需求信息的重要度;
26、從各所述需求信息中,篩選出所述重要度大于預設重要度的需求信息,作為關鍵需求信息;
27、所述根據所述需求信息,生成所述微服務的目標拆分方案信息,還包括:
28、根據所述關鍵需求信息,生成所述微服務的目標拆分方案信息。
29、第二方面,本申請還提供了一種可拆可合的微服務架構確定裝置,包括:
30、需求獲取模塊,用于獲取針對微服務的需求信息;
31、方案生成模塊,用于根據所述需求信息,生成所述微服務的目標拆分方案信息;所述目標拆分方案信息用于表示所述微服務中各模塊之間的組合方式;
32、信息確定模塊,用于根據所述目標拆分方案信息,確定出所述各模塊的部署信息;
33、方式確定模塊,用于根據所述各模塊的部署信息,確定出所述各模塊的打包方式;
34、架構確定模塊,用于根據所述各模塊的打包方式,確定出所述微服務的微服務架構。
35、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
36、獲取針對微服務的需求信息;
37、根據所述需求信息,生成所述微服務的目標拆分方案信息;所述目標拆分方案信息用于表示所述微服務中各模塊之間的組合方式;
38、根據所述目標拆分方案信息,確定出所述各模塊的部署信息;
39、根據所述各模塊的部署信息,確定出所述各模塊的打包方式;
40、根據所述各模塊的打包方式,確定出所述微服務的微服務架構。
41、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
42、獲取針對微服務的需求信息;
43、根據所述需求信息,生成所述微服務的目標拆分方案信息;所述目標拆分方案信息用于表示所述微服務中各模塊之間的組合方式;
44、根據所述目標拆分方案信息,確定出所述各模塊的部署信息;
45、根據所述各模塊的部署信息,確定出所述各模塊的打包方式;
46、根據所述各模塊的打包方式,確定出所述微服務的微服務架構。
47、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
48、獲取針對微服務的需求信息;
49、根據所述需求信息,生成所述微服務的目標拆分方案信息;所述目標拆分方案信息用于表示所述微服務中各模塊之間的組合方式;
50、根據所述目標拆分方案信息,確定出所述各模塊的部署信息;
51、根據所述各模塊的部署信息,確定出所述各模塊的打包方式;
52、根據所述各模塊的打包方式,確定出所述微服務的微服務架構。
53、上述可拆可合的微服務架構確定方法、裝置、計算機設備、存儲介質和計算機程序產品,先獲取針對微服務的需求信息,再根據需求信息,生成微服務中各模塊之間的組合方式,作為微服務的目標拆分方案信息,接著,根據目標拆分方案信息,確定出各模塊的部署信息,然后,根據各模塊的部署信息,確定出各模塊的打包方式,最后,根據各模塊的打包方式,確定出微服務的微服務架構。這樣,在進行微服務架構的確定的過程中,通過生成與微服務的需求信息相匹配的目標拆分方案信息,可以準確地確定出微服務中各模塊的部署信息,從而可以準確地確定出微服務中各模塊的打包方式,進而可以更加準確地確定出微服務的微服務架構,有利于提高微服務的微服務架構的確定準確度;而且,本方案涉及的微服務架構確定是可拆可合的,能夠滿足不同類型的客戶的需求,避免了傳統的微服務架構在開發時就確定服務拆分的做法,很難滿足不同類型客戶的需求,導致微服務的微服務架構的確定準確度較低的缺本文檔來自技高網...
【技術保護點】
1.一種可拆可合的微服務架構確定方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在根據所述各模塊的打包方式,確定出所述微服務的微服務架構之前,還包括:
3.根據權利要求2所述的方法,其特征在于,所述確定出所述各模塊的尋址信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述根據所述需求信息,生成所述微服務的目標拆分方案信息,包括:
6.根據權利要求1至4任一項所述的方法,其特征在于,在根據所述需求信息,生成所述微服務的目標拆分方案信息之前,還包括:
7.一種可拆可合的微服務架構確定裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所
10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種可拆可合的微服務架構確定方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在根據所述各模塊的打包方式,確定出所述微服務的微服務架構之前,還包括:
3.根據權利要求2所述的方法,其特征在于,所述確定出所述各模塊的尋址信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述根據所述需求信息,生成所述微服務的目標拆分方案信息,包括:
6.根據權利要求1至4任一項所述的方法,其特征在于,在根據所述需求信息,生成...
【專利技術屬性】
技術研發人員:楊健偉,徐霞,張社麗,葉中奇,
申請(專利權)人:深圳市藍凌軟件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。