比對。
[0097] 本申請實施例可W允許用戶主動進行擴容/縮容,并在及時響應(yīng)用戶的需求的同 時確保了用戶應(yīng)用的安全性。
[0098] 實施中,所述管理VPC上的控制節(jié)點獲取用戶VPC中所部署的應(yīng)用的副本數(shù),具體 可W為:
[0099] 管理VPC上的控制節(jié)點監(jiān)控用戶VPC中所部署的應(yīng)用的資源使用情況; 陽100] 當所述應(yīng)用的資源使用情況滿足觸發(fā)條件時,獲取用戶VPC中所部署的應(yīng)用的副 本數(shù)。 陽101] 本申請實施例中系統(tǒng)可W自動實行擴容、縮容,只需要用戶預(yù)先設(shè)定好擴容/縮 容的觸發(fā)條件即可。 陽102] 為了便于本申請的實施,下面W實例進行說明。 陽103] 實施例一: 陽104] 當用戶VPC中某個虛擬機出現(xiàn)故障時,所述管理VPC上的控制節(jié)點即可啟動資源 配置過程。
[01化]現(xiàn)有技術(shù)中,Wkubernetes為例,可W通過副本控制器來控制相應(yīng)應(yīng)用的容器滿 足副本數(shù)要求,當副本不足時,副本控制器通知調(diào)度器創(chuàng)建新的容器,從而使副本數(shù)達到應(yīng) 用要求。 陽106] 而本申請實施例中,用戶的應(yīng)用是部署于各自的用戶VPC中的,在進行故障處理 時需要考慮用戶的VPC信息,確保新創(chuàng)建的容器/容器組在相應(yīng)用戶VPC內(nèi)的虛擬機上;當 相應(yīng)用戶VPC內(nèi)的虛擬機數(shù)量不夠時,還可W動態(tài)創(chuàng)建新的虛擬機。
[0107] 圖6示出了本申請實施例中系統(tǒng)的故障處理過程示意圖,如圖所示,本申請實施 例的故障處理過程具體可W包括如下步驟:
[0108] 步驟601、控制節(jié)點監(jiān)控虛擬機狀態(tài);
[0109] 步驟602、當所述控制節(jié)點發(fā)現(xiàn)某個虛擬機發(fā)生故障時,查詢相應(yīng)故障虛擬機的容 器組和應(yīng)用信息;
[0110] 步驟603、控制節(jié)點查詢應(yīng)用信息表,獲得各應(yīng)用的副本數(shù),并與預(yù)先設(shè)定的應(yīng)用 的副本數(shù)要求進行比對; 陽111] 具體實施中,應(yīng)用信息表可W如下表1. 1所示:
[0113] 應(yīng)用信息表用來記錄各個應(yīng)用所部署到的容器節(jié)點信息、容器組信息。
[0114] 步驟604、當發(fā)現(xiàn)某個應(yīng)用的容器組副本數(shù)低于配置要求時,查找該應(yīng)用所屬用戶 的VPC信息;
[0115] 步驟605、查詢?nèi)萜鞴?jié)點VPC映射表和容器節(jié)點資源監(jiān)控信息表,確定相應(yīng)VPC下 各虛擬機資源是否足夠;
[0116] 如果資源足夠,則執(zhí)行步驟606 ;
[0117] 如果資源不夠,則執(zhí)行步驟607。
[0118] 具體實施中,容器節(jié)點VPC映射表可W如下表1. 2所示: 陽119]
[0120] 容器節(jié)點VPC映射表用來記錄每個VPC所包含的容器節(jié)點等信息。 陽121] 容器節(jié)點資源監(jiān)控信息表可W如下表1. 3所示:
陽123] 容器節(jié)點資源監(jiān)控信息表用來記錄各個容器節(jié)點的資源使用情況,例如,可W包 括CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)等相關(guān)信息。 陽124] 控制節(jié)點可W定期更新上表中的相關(guān)信息。 陽1巧]步驟606、根據(jù)一定的策略在相應(yīng)用戶VPC的虛擬機中找到目標虛擬機; 陽1%] 步驟607、用戶VPC管理模塊通過調(diào)用IaaS云平臺API創(chuàng)建虛擬機; 陽127] 步驟608、控制節(jié)點與目標虛擬機的本地容器管理模塊通信,創(chuàng)建相應(yīng)應(yīng)用的容器 組/容器,控制節(jié)點更新應(yīng)用信息表。 陽12引實施例二:
[0129] 用戶在管理自己部署的應(yīng)用時,可W修改、刪除應(yīng)用副本的數(shù)量,主動發(fā)起應(yīng)用擴 容、縮容等操作。
[0130] 當用戶更新了應(yīng)用副本數(shù)的配置信息時,系統(tǒng)啟動相應(yīng)的流程W完成用戶的擴 容、縮容操作。 陽131] 圖7示出了本申請實施例中用戶發(fā)起應(yīng)用擴容/縮容的過程示意圖,如圖所示,可W包括如下步驟: 陽132] 步驟701、接收用戶發(fā)送的更新應(yīng)用副本數(shù)配置信息的請求;
[0133] 步驟702、控制節(jié)點查詢應(yīng)用信息表,獲得當前各應(yīng)用的副本數(shù),并與用戶更新后 的應(yīng)用的副本數(shù)要求進行比對;
[0134] 步驟703、當發(fā)現(xiàn)某個應(yīng)用的容器組副本數(shù)低于配置要求時,查找該應(yīng)用所屬用戶 的VPC信息;
[0135] 步驟704、查詢?nèi)萜鞴?jié)點VPC映射表和容器節(jié)點資源監(jiān)控信息表,確定相應(yīng)VPC下 各虛擬機資源是否足夠;
[0136] 如果資源足夠,則執(zhí)行步驟705 ;
[0137] 如果資源不夠,則執(zhí)行步驟706。 陽13引步驟705、根據(jù)一定的策略在相應(yīng)用戶VPC的虛擬機中找到目標虛擬機;
[0139] 步驟706、用戶VPC管理模塊通過調(diào)用IaaS云平臺API創(chuàng)建虛擬機;
[0140] 步驟707、控制節(jié)點與目標虛擬機的本地容器管理模塊通信,創(chuàng)建相應(yīng)應(yīng)用的容器 組/容器,控制節(jié)點更新應(yīng)用信息表。 陽141] 實施例 陽142]用戶還可W開啟應(yīng)用自動擴容/縮容功能,并設(shè)置自動擴容/縮容的觸發(fā)條件,運 樣,當滿足觸發(fā)條件時,系統(tǒng)則自動發(fā)起擴容/縮容操作。
[0143] 其中,觸發(fā)條件可W根據(jù)應(yīng)用的網(wǎng)絡(luò)連接數(shù)、容器/容器組的資源使用率等參數(shù) 進行設(shè)置。
[0144] 圖8示出了本申請實施例中系統(tǒng)自動擴容的過程示意圖,如圖所示,所述自動擴 容過程可W包括如下步驟:
[0145] 步驟801、控制節(jié)點可W通過查詢應(yīng)用資源使用情況信息表,監(jiān)控每個應(yīng)用的資源 使用情況;
[0146] 具體實施中,應(yīng)用資源使用情況信息表可W如下表1. 4所示:
[0148] 應(yīng)用資源使用情況信息表用于記錄每個應(yīng)用的負載情況,進而可W支持應(yīng)用的自 動擴容/縮容功能。
[0149] 步驟802、當發(fā)現(xiàn)資源使用情況達到自動擴容的觸發(fā)條件時,更新應(yīng)用副本數(shù)配置 信息;
[0150] 步驟803、控制節(jié)點查詢應(yīng)用信息表,獲得當前各應(yīng)用的副本數(shù),并與用戶更新后 的應(yīng)用的副本數(shù)要求進行比對;
[0151] 步驟804、當發(fā)現(xiàn)某個應(yīng)用的容器組副本數(shù)低于配置要求時,查找該應(yīng)用所屬用戶 的VPC信息; 陽152]步驟805、查詢虛擬機VPC映射表和虛擬機資源監(jiān)控信息表,確定相應(yīng)VPC下各虛 擬機資源是否足夠; 陽153] 如果資源足夠,則執(zhí)行步驟806 ;
[0154] 如果資源不夠,則執(zhí)行步驟807。
[0155] 步驟806、根據(jù)一定的策略在相應(yīng)用戶VPC的虛擬機中找到目標虛擬機; 陽156] 步驟807、用戶VPC管理模塊通過調(diào)用IaaS云平臺API創(chuàng)建虛擬機; 陽157]步驟808、控制節(jié)點與目標虛擬機的本地容器管理模塊通信,創(chuàng)建相應(yīng)應(yīng)用的容器 組/容器,控制節(jié)點更新應(yīng)用信息表。
[0158] 其中,本申請實施例中控制節(jié)點可W定期采集各應(yīng)用所在容器組/容器的資源使 用情況,記錄在應(yīng)用資源使用情況信息表中。
[0159] 采集方法可W是:
[0160] 控制節(jié)點向該VPC下各容器節(jié)點發(fā)送采集命令,主動收集各容器組/容器的資源 使用情況信息; 陽161] 或者, 陽162] 該VPC下各容器節(jié)點本地容器管理模塊收集本節(jié)點內(nèi)各容器組/容器的資源使用 信息,上報給控制節(jié)點。 陽163] 另外,控制節(jié)點還可W定期采集各容器節(jié)點的資源使用情況,記錄在容器節(jié)點資 源監(jiān)控信息表中。
[0164] 采集方法可W為:
[01化]控制節(jié)點向該VPC下各容器節(jié)點發(fā)送采集命令,主動收集資源使用情況信息; 陽166] 或者,
[0167] 該VPC下各容器節(jié)點本地容器管理模塊收集本節(jié)點資源使用信息,上報給控制節(jié) 點。
[0168] 基于同一發(fā)明構(gòu)思,本申請實施例中還提供了一種資源配置裝置,由于運些設(shè)備 解決問題的原理與一種資源配置方法相似,因此運些設(shè)備的實施可W參見方法的實施,重 復(fù)之處不再寶述。
[0169] 圖9示出了本申請實施例中資源配置裝置的結(jié)構(gòu)示意圖,如圖所示,所述資源配 置裝置可W包括:
[0170]第一獲取模塊901,用于管理虛擬私有云VPC上的控制節(jié)點獲取用戶VPC中所部署 的應(yīng)用的副本數(shù); 陽171] 第一判斷模塊902,用于所述控制節(jié)點判斷所述用戶VPC中所部署的應(yīng)用的副本 數(shù)是否與配置要求的數(shù)量相同;
[0172] 第一配置模塊903,用于所述控制節(jié)點根據(jù)判斷結(jié)果通過所述管理VPC與所述用 戶VPC之間的安全隧道配置所述用戶VPC上的容器。
[0173] 實施中,所述第一配置模塊具體可W用于如果所述用戶VPC中所部署的應(yīng)用的副 本數(shù)低于配置要求的數(shù)量,所述控制節(jié)點通過所述管理VPC與所述用戶VPC之間的安全隧 道,為所述用戶VPC創(chuàng)建容器;所述容器用于部署所述應(yīng)用的副本。
[0174] 實施中,所述第一配置模塊具體可W用于如果所述用戶VPC中所部署的應(yīng)用的副 本數(shù)高于配置要求的數(shù)量,所述控制節(jié)點向所述應(yīng)用副本所在的虛擬機上的本地容器管理 模塊發(fā)送容器釋放消息,所述本地容器管理模塊根據(jù)所述容器釋放消息釋放部署所述應(yīng)用 副本的容器。
[01巧]實施中,所述裝置可W進一步包括:
[0176] 第二獲取模塊904,用于在所述控制節(jié)點確定所述用戶VPC中所部署的應(yīng)用的副 本數(shù)低于預(yù)先配置數(shù)量之后,為所述用戶VPC創(chuàng)建容器之前,所述控制節(jié)點獲取所述用戶 VPC的虛擬機信息;
[0177] 第二判斷模塊905,用于所述控制節(jié)點判斷所述用戶VPC中的虛擬機資源是否足 夠部署所述應(yīng)用的副本;
[0178] 第二配置模塊906,用于如果所述用戶VPC中的虛擬機資源不足W部署所述應(yīng)用 的副本,所述管理VPC上的用戶VPC管理模塊為所述用戶VPC創(chuàng)建虛擬機。
[01巧]實施中,所述第一配置模塊具體可W包括:
[0180] 確定單元,用于所述控制節(jié)點確定所述用戶VPC中的目標虛擬機; 陽181] 發(fā)送單元,用于所述控制節(jié)點通過所述管理VPC與用戶VPC之間的安全隧道,向所 述目標虛擬機上的本地容器管理模塊發(fā)送容器創(chuàng)建消息;
[0182] 創(chuàng)建單元,用