本發(fā)明屬于計(jì)算機(jī),特別是涉及到一種容器應(yīng)用性能分析方法、裝置、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、隨著容器虛擬化技術(shù)的發(fā)展,實(shí)現(xiàn)了對(duì)傳統(tǒng)應(yīng)用程序更為靈活的部署和管理方式,同時(shí)也實(shí)現(xiàn)了資源的隔離和限制,滿足了快速部署和應(yīng)用多樣化的需求。但基于容器技術(shù)的特性,應(yīng)用程序的部署和運(yùn)行相對(duì)屬于黑盒模式,而在很多場(chǎng)景下需實(shí)時(shí)監(jiān)控系統(tǒng)情況,以保障應(yīng)用能夠正常運(yùn)行。
2、目前存在的缺陷總結(jié)如下:
3、1)應(yīng)用性能很容易受到系統(tǒng)環(huán)境的影響,很難準(zhǔn)確分析性能波動(dòng)的原因。
4、2)單個(gè)性能分析工具用途單一,每個(gè)工具用起來(lái)比較繁瑣。
5、3)容器相對(duì)黑盒化,不能實(shí)現(xiàn)透明式容器操作環(huán)境。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種容器應(yīng)用性能分析方法、裝置、介質(zhì)及產(chǎn)品,能夠?qū)崿F(xiàn)用戶對(duì)簡(jiǎn)單應(yīng)用實(shí)現(xiàn)快速部署到容器中,同時(shí)實(shí)現(xiàn)對(duì)容器熱點(diǎn)可視化實(shí)時(shí)性能監(jiān)控。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、一種容器應(yīng)用性能分析方法,包括:
4、搭建可視化容器性能管理平臺(tái);在可視化容器性能管理平臺(tái)建立應(yīng)用部署功能,進(jìn)行dockerfile文件編輯,導(dǎo)入應(yīng)用程序,構(gòu)建鏡像以及生成容器;建立容器與性能分析工具的映射;利用容器原理與性能分析工具相結(jié)合,實(shí)時(shí)監(jiān)控容器中應(yīng)用的運(yùn)行性能并顯示;對(duì)應(yīng)用的進(jìn)程進(jìn)行控制,并結(jié)合cgroup技術(shù)對(duì)監(jiān)控的容器性能資源實(shí)時(shí)調(diào)控。
5、進(jìn)一步的,還包括文件管理功能,將容器掛載到本地,進(jìn)入目標(biāo)進(jìn)程的掛載命名空間,并運(yùn)行bash,獲得容器文件列表;或者創(chuàng)建數(shù)據(jù)卷綁定容器內(nèi)目錄,實(shí)現(xiàn)在外部共享容器內(nèi)文件。
6、進(jìn)一步的,所述建立容器與性能分析工具的映射的方法包括:設(shè)置性能分析工具存儲(chǔ)池,存儲(chǔ)性能分析工具信息以及部署啟動(dòng)命令;設(shè)置容器信息存儲(chǔ)池,用來(lái)存儲(chǔ)容器信息和管理命令;提供可視化接口,讀取性能分析工具信息并部署。
7、進(jìn)一步的,所述實(shí)時(shí)監(jiān)控容器中應(yīng)用的運(yùn)行性能的方法包括:
8、設(shè)立性能數(shù)據(jù)融合池,將獲取的性能屬性制作儀表盤;融合池包括性能屬性、數(shù)據(jù)、時(shí)間、樣式,針對(duì)每個(gè)應(yīng)用做出單獨(dú)的性能展示以及所有應(yīng)用性能分析比較;針對(duì)每個(gè)性能屬性設(shè)置閾值,高于閾值的數(shù)據(jù)報(bào)警。
9、本發(fā)明另一方面還提出了一種容器應(yīng)用性能分析裝置,包括:
10、可視化容器性能管理平臺(tái),所述可視化容器性能管理平臺(tái)主要包括:
11、應(yīng)用部署單元:進(jìn)行dockerfile文件編輯,導(dǎo)入應(yīng)用程序,構(gòu)建鏡像以及生成容器;
12、映射單元:建立容器與性能分析工具的映射;
13、性能實(shí)時(shí)監(jiān)控單元:利用容器原理與性能分析工具相結(jié)合,實(shí)時(shí)監(jiān)控容器中應(yīng)用程序的運(yùn)行性能并顯示;
14、處理調(diào)度單元:對(duì)應(yīng)用程序的進(jìn)程進(jìn)行控制,并結(jié)合cgroup技術(shù)對(duì)監(jiān)控的容器性能資源實(shí)時(shí)調(diào)控。
15、進(jìn)一步的,還包括容器單元,所述容器單元包括文件管理,將容器掛載到本地,進(jìn)入目標(biāo)進(jìn)程的掛載命名空間,并運(yùn)行bash,獲得容器文件列表;或者創(chuàng)建數(shù)據(jù)卷綁定容器內(nèi)目錄,實(shí)現(xiàn)在外部共享容器內(nèi)文件。
16、進(jìn)一步的,所述映射單元包括:
17、性能分析工具存儲(chǔ)池,存儲(chǔ)性能分析工具信息以及部署啟動(dòng)命令;
18、容器信息存儲(chǔ)池,用來(lái)存儲(chǔ)容器信息和管理命令;
19、接口:提供可視化接口,讀取性能分析工具信息并部署。
20、進(jìn)一步的,所述性能實(shí)時(shí)監(jiān)控單元包括:
21、性能數(shù)據(jù)融合池:將獲取的性能屬性制作儀表盤;融合池包括性能屬性、數(shù)據(jù)、時(shí)間、樣式,針對(duì)每個(gè)應(yīng)用做出單獨(dú)的性能展示以及所有應(yīng)用性能分析比較;針對(duì)每個(gè)性能屬性設(shè)置閾值,高于閾值的數(shù)據(jù)報(bào)警。
22、本發(fā)明還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述的容器應(yīng)用性能分析方法。
23、本發(fā)明還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的容器應(yīng)用性能分析方法。
24、與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
25、(1)本發(fā)明提出容器應(yīng)用性能管理平臺(tái),將性能分析與容器進(jìn)行結(jié)合,將容器可視化,透明化,大大提高了容器的應(yīng)用率,通過(guò)可視化對(duì)容器熱點(diǎn)的實(shí)時(shí)監(jiān)控,縮短了用戶對(duì)容器內(nèi)部應(yīng)用的分析速度,對(duì)進(jìn)一步提高容器性能做出貢獻(xiàn)。
26、(2)本發(fā)明能夠部署應(yīng)用環(huán)境,將應(yīng)用快速部署運(yùn)行驗(yàn)證,節(jié)省用戶部署時(shí)間。
27、(3)本發(fā)明將容器操作透明化簡(jiǎn)單化,使用戶能及時(shí)調(diào)整應(yīng)用狀態(tài)。
1.一種容器應(yīng)用性能分析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的容器應(yīng)用性能分析方法,其特征在于,還包括文件管理功能,將容器掛載到本地,進(jìn)入目標(biāo)進(jìn)程的掛載命名空間,并運(yùn)行bash,獲得容器文件列表;或者創(chuàng)建數(shù)據(jù)卷綁定容器內(nèi)目錄,實(shí)現(xiàn)在外部共享容器內(nèi)文件。
3.根據(jù)權(quán)利要求1所述的容器應(yīng)用性能分析方法,其特征在于,所述建立容器與性能分析工具的映射的方法包括:設(shè)置性能分析工具存儲(chǔ)池,存儲(chǔ)性能分析工具信息以及部署啟動(dòng)命令;設(shè)置容器信息存儲(chǔ)池,用來(lái)存儲(chǔ)容器信息和管理命令;提供可視化接口,讀取性能分析工具信息并部署。
4.根據(jù)權(quán)利要求1所述的容器應(yīng)用性能分析方法,其特征在于,所述實(shí)時(shí)監(jiān)控容器中應(yīng)用的運(yùn)行性能的方法包括:
5.一種容器應(yīng)用性能分析裝置,其特征在于,包括:
6.根據(jù)權(quán)利要求5所述的容器應(yīng)用性能分析裝置,其特征在于,還包括容器單元,所述容器單元包括文件管理,將容器掛載到本地,進(jìn)入目標(biāo)進(jìn)程的掛載命名空間,并運(yùn)行bash,獲得容器文件列表;或者創(chuàng)建數(shù)據(jù)卷綁定容器內(nèi)目錄,實(shí)現(xiàn)在外部共享容器內(nèi)文件。
7.根據(jù)權(quán)利要求5所述的容器應(yīng)用性能分析裝置,其特征在于,所述映射單元包括:
8.根據(jù)權(quán)利要求5所述的容器應(yīng)用性能分析裝置,其特征在于,所述性能實(shí)時(shí)監(jiān)控單元包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序用于執(zhí)行權(quán)利要求1-4任一項(xiàng)所述的容器應(yīng)用性能分析方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-4任一項(xiàng)所述的容器應(yīng)用性能分析方法。