本申請涉及微服務(wù),具體而言,涉及一種微服務(wù)的最優(yōu)部署方式的確定方法、裝置、介質(zhì)和系統(tǒng)。
背景技術(shù):
1、對于微服務(wù)應(yīng)用來說,微服務(wù)部署方式及實例個數(shù)對系統(tǒng)處理能力存在較大影響,而在可部署服務(wù)器數(shù)量一定的條件下,采用何種服務(wù)部署方式既能讓服務(wù)器資源充分利用起來,又能讓系統(tǒng)獲得最大處理能力一直是困擾開發(fā)、測試、運維的難題。傳統(tǒng)方式一般是通過人工手段不斷調(diào)整服務(wù)部署方式和實例數(shù)量,來獲取服務(wù)最佳部署方式和實例數(shù)量,此種方式需要耗費大量的人力成本和時間成本。
2、即現(xiàn)有方案采用人工手段對微服務(wù)部署方式進行調(diào)整,從而使得確定最優(yōu)微服務(wù)部署方式的時間較長。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供一種微服務(wù)的最優(yōu)部署方式的確定方法、裝置、介質(zhì)和系統(tǒng),以至少解決現(xiàn)有方案采用人工手段對微服務(wù)部署方式進行調(diào)整,從而使得確定最優(yōu)微服務(wù)部署方式的時間較長的問題。
2、為了實現(xiàn)上述目的,根據(jù)本申請的一個方面,提供了一種微服務(wù)的最優(yōu)部署方式的確定方法,該方法包括:
3、獲取各類微服務(wù)的綜合得分,得到多個第一綜合得分;并根據(jù)所有的第一綜合得分,對所有的服務(wù)器中的至少部分進行縮配處理,生成至少一個新的部署方式,以增加空閑服務(wù)器的數(shù)量,直到當(dāng)前縮配后的目標(biāo)微服務(wù)類別對應(yīng)的部署方式的最高tps的下降幅度大于或者等于預(yù)設(shè)幅度為止,所述各類微服務(wù)的綜合得分表征各類所述微服務(wù)的處理效率,所述目標(biāo)微服務(wù)類別為所有的待縮配的所述微服務(wù)的類別;
4、再次獲取各類所述微服務(wù)的綜合得分,得到多個第二綜合得分;并增加與所有的所述第二綜合得分中的最大值對應(yīng)的服務(wù)器組中的服務(wù)器數(shù)量,生成至少一個新的部署方式,直到不存在所述空閑服務(wù)器為止;
5、確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分,并確定最優(yōu)部署方式為所有的所述第三綜合得分中的最大值。
6、可選地,根據(jù)所有的第一綜合得分,對所有的服務(wù)器中的至少部分進行縮配處理,生成至少一個新的部署方式,包括:
7、確定所述目標(biāo)微服務(wù)類別為與所述第一綜合得分小于預(yù)設(shè)得分對應(yīng)的微服務(wù)類別;
8、確定目標(biāo)微服務(wù)的tps差值為所述目標(biāo)微服務(wù)的當(dāng)前部署方式的最高tps與上一種部署方式的最高tps的差值,所述目標(biāo)微服務(wù)為所述目標(biāo)微服務(wù)類別中的一個微服務(wù);
9、在所述目標(biāo)微服務(wù)的所述tps差值大于或者等于預(yù)設(shè)差值的情況下,確定所述目標(biāo)微服務(wù)類別中除了所述目標(biāo)微服務(wù)以外的一個微服務(wù)的tps差值;
10、在所述目標(biāo)微服務(wù)的所述tps差值小于所述預(yù)設(shè)差值的情況下,從目標(biāo)服務(wù)器中刪除所述目標(biāo)微服務(wù),并將所述目標(biāo)服務(wù)器修改為空閑服務(wù)器,并生成一個新的部署方式。
11、可選地,增加與所有的所述第二綜合得分中的最大值對應(yīng)的服務(wù)器組中的服務(wù)器數(shù)量,生成至少一個新的部署方式,包括:
12、將所有的所述空閑服務(wù)器中的一臺分配至目標(biāo)服務(wù)器組中,并生成一個新的部署方式,所述目標(biāo)服務(wù)器組為與所有的所述第二綜合得分中的最大值對應(yīng)的所述服務(wù)器組。
13、可選地,獲取各類微服務(wù)的綜合得分,包括:
14、根據(jù)確定各類所述微服務(wù)的所述綜合得分,其中,p1為各類所述微服務(wù)的所述綜合得分,si為第i個指標(biāo)的實際值,mi為第i個指標(biāo)的標(biāo)準(zhǔn)值,ri為第i個指標(biāo)的權(quán)重值,n為指標(biāo)的總數(shù)量,t為各類所述微服務(wù)對應(yīng)的服務(wù)器的數(shù)量。
15、可選地,確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分,包括:
16、根據(jù)確定所述第三綜合得分,其中,p2為所述第三綜合得分,f1為初始部署均分,f2為當(dāng)前部署均分,tps1為初始tps,tps2為當(dāng)前tps,f3為空閑服務(wù)器使用率,a1、a2、a3分別為第一權(quán)重值、第二權(quán)重值、第三權(quán)重值,a4為分值系數(shù)。
17、可選地,在確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分之前,所述方法還包括:
18、根據(jù)和確定所述初始部署均分和所述當(dāng)前部署均分,si為第i個指標(biāo)的實際值,mi為第i個指標(biāo)的標(biāo)準(zhǔn)值,ri為第i個指標(biāo)的權(quán)重值,n為指標(biāo)的總數(shù)量,ts為初始服務(wù)器的總數(shù)量,tp為當(dāng)前服務(wù)器的數(shù)量。
19、可選地,在確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分之前,所述方法還包括:
20、根據(jù)確定所述空閑服務(wù)器使用率,其中,tb為初始空閑服務(wù)器的數(shù)量。
21、根據(jù)本申請的另一方面,提供了一種微服務(wù)的最優(yōu)部署方式的確定裝置,該裝置包括:
22、第一獲取單元,用于獲取各類微服務(wù)的綜合得分,得到多個第一綜合得分;并根據(jù)所有的第一綜合得分,對所有的服務(wù)器中的至少部分進行縮配處理,生成至少一個新的部署方式,以增加空閑服務(wù)器的數(shù)量,直到當(dāng)前縮配后的目標(biāo)微服務(wù)類別對應(yīng)的部署方式的最高tps的下降幅度大于或者等于預(yù)設(shè)幅度為止,所述各類微服務(wù)的綜合得分表征各類所述微服務(wù)的處理效率,所述目標(biāo)微服務(wù)類別為所有的待縮配的所述微服務(wù)的類別;
23、第二獲取單元,用于再次獲取各類所述微服務(wù)的綜合得分,得到多個第二綜合得分;并增加與所有的所述第二綜合得分中的最大值對應(yīng)的服務(wù)器組中的服務(wù)器數(shù)量,生成至少一個新的部署方式,直到不存在所述空閑服務(wù)器為止;
24、確定單元,用于確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分,并確定最優(yōu)部署方式為所有的所述第三綜合得分中的最大值。
25、根據(jù)本申請的另一方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質(zhì)所在設(shè)備執(zhí)行任意一種所述的微服務(wù)的最優(yōu)部署方式的確定方法。
26、根據(jù)本申請的另一方面,提供了一種微服務(wù)的最優(yōu)部署方式的確定系統(tǒng),該系統(tǒng)包括:一個或多個處理器,存儲器,以及一個或多個程序,其中,所述一個或多個程序被存儲在所述存儲器中,并且被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序包括用于執(zhí)行任意一種所述的微服務(wù)的最優(yōu)部署方式的確定方法。
27、應(yīng)用本申請的技術(shù)方案,通過根據(jù)所有的第一綜合得分,對所有的服務(wù)器中的至少部分進行縮配處理,生成至少一個新的部署方式,以增加空閑服務(wù)器的數(shù)量,直到當(dāng)前縮配后的目標(biāo)微服務(wù)類別對應(yīng)的部署方式的最高tps的下降幅度大于或者等于預(yù)設(shè)幅度為止,再增加與所有的所述第二綜合得分中的最大值對應(yīng)的服務(wù)器組中的服務(wù)器數(shù)量,生成至少一個新的部署方式,直到不存在所述空閑服務(wù)器為止,從而使得空閑服務(wù)器能夠更加有效地被調(diào)用,最后確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分,并確定最優(yōu)部署方式為所有的所述第三綜合得分中的最大值,相比現(xiàn)有方案來說,本申請的確定最優(yōu)微服務(wù)部署方式的所需時長較短,從而效率得以提高,進而解決了現(xiàn)有方案采用人工手段對微服務(wù)部署方式進行調(diào)整,從而使得確定最優(yōu)微服務(wù)部署方式的時間較長的問題。
1.一種微服務(wù)的最優(yōu)部署方式的確定方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所有的第一綜合得分,對所有的服務(wù)器中的至少部分進行縮配處理,生成至少一個新的部署方式,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,增加與所有的所述第二綜合得分中的最大值對應(yīng)的服務(wù)器組中的服務(wù)器數(shù)量,生成至少一個新的部署方式,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取各類微服務(wù)的綜合得分,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分之前,所述方法還包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,在確定當(dāng)前各所述部署方式的綜合得分,得到多個第三綜合得分之前,所述方法還包括:
8.一種微服務(wù)的最優(yōu)部署方式的確定裝置,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求1至7中任意一項所述的微服務(wù)的最優(yōu)部署方式的確定方法。
10.一種微服務(wù)的最優(yōu)部署方式的確定系統(tǒng),其特征在于,包括:一個或多個處理器,存儲器,以及一個或多個程序,其中,所述一個或多個程序被存儲在所述存儲器中,并且被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序包括用于執(zhí)行權(quán)利要求1至7中任意一項所述的微服務(wù)的最優(yōu)部署方式的確定方法。