[發(fā)明專利]應(yīng)用容器的彈縮方法及裝置、微服務(wù)、存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201711117256.0 | 申請日: | 2017-11-13 |
| 公開(公告)號: | CN109783073B | 公開(公告)日: | 2023-05-23 |
| 發(fā)明(設(shè)計)人: | 張耀;曹濤;鄭夕寶;趙建偉 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/60 |
| 代理公司: | 北京天昊聯(lián)合知識產(chǎn)權(quán)代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用 容器 方法 裝置 微服 存儲 介質(zhì) | ||
本發(fā)明公開一種應(yīng)用容器的彈縮方法及裝置、微服務(wù)、計算機可讀存儲介質(zhì),該方法包括步驟:根據(jù)預(yù)設(shè)數(shù)據(jù)庫中存儲的第一微服務(wù)的中間件容器獲取到的第二微服務(wù)的性能指標數(shù)據(jù)、以及所述中間件容器的彈縮門限,確定第一微服務(wù)目標實例個數(shù);其中,所述第一微服務(wù)實例包括編排的所述中間件容器和所述應(yīng)用容器;根據(jù)所述第一微服務(wù)目標實例個數(shù),彈縮所述中間件容器。本發(fā)明通過將中間件容器和應(yīng)用容器綁定在同一個微服務(wù)中,根據(jù)采集到的其他微服務(wù)的性能指標數(shù)據(jù),彈縮中間件容器,從而實現(xiàn)間接彈縮應(yīng)用容器的目的。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用容器的彈縮方法及裝置、微服務(wù)、計算機可讀存儲介質(zhì)。
背景技術(shù)
PaaS(Platform?as?a?Service,平臺即服務(wù))作為軟件行業(yè)快速開發(fā)部署定制化應(yīng)用的云平臺,兼容容器化應(yīng)用的開發(fā)和部署。PaaS平臺不僅需要完成容器化應(yīng)用的快速部署,還要能支持其所承載應(yīng)用的自動彈縮,以滿足業(yè)務(wù)自動擴容和縮容。
目前的PaaS平臺上的應(yīng)用容器的彈縮(彈性伸縮),基本原理就是通過修改微服務(wù)的期望實例個數(shù),周期性檢查期望實例個數(shù)和實際運行實例個數(shù)進行比對來實現(xiàn)微服務(wù)實例動態(tài)調(diào)度。控制策略都是集中在微服務(wù)自身的一些指標,如CPU、內(nèi)存,以及微服務(wù)自身自定義指標。比如google開發(fā)的Kubernetes,作為最主流的容器云應(yīng)用編排的平臺之一,已經(jīng)支持了三種指標彈縮。
然而,對于一些場景,微服務(wù)需要彈縮依據(jù)的指標不在微服務(wù)本地統(tǒng)計,而是在其他微服務(wù)統(tǒng)計。也就出現(xiàn)了需要根據(jù)其他微服務(wù)的指標來對微服務(wù)自身進行彈縮。典型的應(yīng)用場景1:基于API(Application?Programming?Interface,應(yīng)用程序編程接口)網(wǎng)關(guān)流量的彈縮,網(wǎng)關(guān)負責(zé)每個微服務(wù)實例請求的路由及負載均衡,只在API網(wǎng)關(guān)有每個微服務(wù)實例的請求和時延統(tǒng)計;典型的應(yīng)用場景2:通信領(lǐng)域的小區(qū)接入管理微服務(wù)和性能統(tǒng)計微服務(wù)是兩個獨立的微服務(wù)。對于上述場景,微服務(wù)需要根據(jù)其他微服務(wù)的統(tǒng)計來進行動態(tài)擴容和縮容。因此,如何實現(xiàn)跨微服務(wù)彈縮,而應(yīng)用無需修改適配是我們需要解決的課題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種應(yīng)用容器的彈縮方法及裝置、微服務(wù)、計算機可讀存儲介質(zhì),以解決如何實現(xiàn)跨微服務(wù)彈縮,而應(yīng)用無需修改適配的問題。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下:
根據(jù)本發(fā)明的一個方面,提供的一種應(yīng)用容器的彈縮方法,所述方法包括步驟:
根據(jù)預(yù)設(shè)數(shù)據(jù)庫中存儲的第一微服務(wù)的中間件容器獲取到的第二微服務(wù)的性能指標數(shù)據(jù)、以及所述中間件容器的彈縮門限,確定第一微服務(wù)目標實例個數(shù);其中,所述第一微服務(wù)實例包括編排的所述中間件容器和所述應(yīng)用容器;
根據(jù)所述第一微服務(wù)目標實例個數(shù),彈縮所述中間件容器。
根據(jù)本發(fā)明的另一個方面,提供的一種微服務(wù),所述微服務(wù)包括微服務(wù)實例、數(shù)據(jù)庫、確定模塊以及彈縮模塊;
所述微服務(wù)實例包括編排的中間件容器和應(yīng)用容器;
所述中間件容器,用于獲取其他微服務(wù)的性能指標數(shù)據(jù);
所述數(shù)據(jù)庫,用于存儲所述中間件容器獲取到的其他微服務(wù)的性能指標數(shù)據(jù);
所述確定模塊,用于根據(jù)所述數(shù)據(jù)庫中存儲的所述中間件容器獲取到的其他微服務(wù)的性能指標數(shù)據(jù)、以及所述中間件容器的彈縮門限,確定微服務(wù)目標實例個數(shù);
所述彈縮模塊,用于根據(jù)所述微服務(wù)目標實例個數(shù),彈縮所述中間件容器。
根據(jù)本發(fā)明的另一個方面,提供的一種應(yīng)用容器的彈縮裝置,所述應(yīng)用容器的彈縮裝置包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的應(yīng)用容器的彈縮程序,所述應(yīng)用容器的彈縮程序被所述處理器執(zhí)行時實現(xiàn)上述的應(yīng)用容器的彈縮方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711117256.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





