一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法
【專利摘要】本發(fā)明公開(kāi)了一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,在容器云應(yīng)用部署時(shí)不需要單獨(dú)外部配置和的負(fù)載均衡容器實(shí)例或虛擬機(jī)節(jié)點(diǎn),并自動(dòng)根據(jù)需要來(lái)啟用宿主機(jī)節(jié)點(diǎn)運(yùn)行的代理實(shí)例容器來(lái)提供容器云應(yīng)用負(fù)載均衡服務(wù),簡(jiǎn)化云應(yīng)用部署步驟,提升部署效率,節(jié)約運(yùn)維人員在生產(chǎn)環(huán)境中部署容器云應(yīng)用的工作量。同時(shí),結(jié)合采集到的資源占用情況,可根據(jù)不同時(shí)段的訪問(wèn)請(qǐng)求負(fù)載情況自動(dòng)添加、減少運(yùn)行的云應(yīng)用容器數(shù)量,節(jié)約資源使用,減少云應(yīng)用容器死機(jī)概率,提高云應(yīng)用容器可用性。
【專利說(shuō)明】
一種針對(duì)云應(yīng)用容器的増加負(fù)載自動(dòng)均衡方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法。
【背景技術(shù)】
[0002]如果使用開(kāi)源的應(yīng)用容器引擎(Docker)來(lái)運(yùn)行云應(yīng)用,通常就使用Nginx、HAproxy等Http server做云應(yīng)用集群的負(fù)載均衡。通常是配置完Web應(yīng)用容器后,再手工配置Nginx容器,來(lái)指向配置的云應(yīng)用,如:
[0003]Docker容器會(huì)隨機(jī)分配IP和端口號(hào),默認(rèn)情況下,IP和端口號(hào)是專用于容器的,不能被外部訪問(wèn)所以從客戶端尋找它們會(huì)變得異常復(fù)雜,當(dāng)部署一個(gè)云應(yīng)用服務(wù)容器,每次重啟或增加新的云應(yīng)用容器實(shí)例個(gè)數(shù)后,云應(yīng)用容器地址都會(huì)發(fā)生改變,這時(shí)就存在正確的訪問(wèn)服務(wù)問(wèn)題。
[0004]目前的處理方法是將云應(yīng)用容器IP地址綁定到容器所在的宿主機(jī)上,綁定云應(yīng)用容器到宿主機(jī)端口存在一個(gè)問(wèn)題,不支持在同一臺(tái)主機(jī)運(yùn)行多個(gè)容器。例如,在同一個(gè)時(shí)間內(nèi)只能有一個(gè)容器可以綁定到80端口。同時(shí)這種方案在擴(kuò)展方面存在缺陷,在云應(yīng)用新容器實(shí)例開(kāi)始運(yùn)行之前,原來(lái)的云應(yīng)用容器實(shí)例必須停止。
【發(fā)明內(nèi)容】
[0005]本發(fā)明為了解決上述問(wèn)題,提出了一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,本方法云應(yīng)用服務(wù)平臺(tái)根據(jù)云應(yīng)用容器的配置信息自動(dòng)生成負(fù)載均衡配置信息,并運(yùn)行自動(dòng)運(yùn)行負(fù)載均衡服務(wù),完成容器云應(yīng)用的自動(dòng)負(fù)載均衡。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0007]—種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,包括以下步驟:
[0008](I)注冊(cè)宿主機(jī)信息,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件注冊(cè)管理的宿主機(jī)節(jié)點(diǎn),通過(guò)在宿主機(jī)節(jié)點(diǎn)運(yùn)行注冊(cè)指令,保持宿主機(jī)節(jié)點(diǎn)和容器云應(yīng)用服務(wù)平臺(tái)的信息通訊;
[0009](2)創(chuàng)建容器,輸入云應(yīng)用容器運(yùn)行環(huán)境的鏡像名稱及版本信息,根據(jù)需要設(shè)置云應(yīng)用容器運(yùn)行參數(shù)信息;
[0010](3)根據(jù)設(shè)置信息,在宿主機(jī)上運(yùn)行云應(yīng)用容器,自動(dòng)分配每個(gè)云應(yīng)用容器的內(nèi)部IP地址信息;
[0011](4)調(diào)用運(yùn)行環(huán)境的內(nèi)置負(fù)載均衡配置模板信息,根據(jù)實(shí)際的配置要求,修改云應(yīng)用容器的IP地址和端口信息,生成服務(wù)對(duì)應(yīng)需要的具體負(fù)載均衡配置文件信息;
[0012](5)在宿主機(jī)上運(yùn)行負(fù)載均衡服務(wù)容器,加載生成的負(fù)載均衡配置文件信息;
[0013](6)訪問(wèn)云應(yīng)用,負(fù)載均衡服務(wù)容器根據(jù)服務(wù)請(qǐng)求,將其分發(fā)到對(duì)應(yīng)的云應(yīng)用容器。
[0014]所述步驟(I)中,具體步驟包括:注冊(cè)宿主機(jī)信息,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件注冊(cè)管理的宿主機(jī)節(jié)點(diǎn),通過(guò)在宿主機(jī)節(jié)點(diǎn)運(yùn)行注冊(cè)指令,在每個(gè)宿主機(jī)節(jié)點(diǎn)上創(chuàng)建容器云應(yīng)用服務(wù)平臺(tái)網(wǎng)絡(luò)代理容器,通過(guò)網(wǎng)絡(luò)代理容器,來(lái)保持宿主機(jī)節(jié)點(diǎn)和容器云應(yīng)用服務(wù)平臺(tái)的信息通訊,接收容器云應(yīng)用服務(wù)平臺(tái)的指令,并在宿主機(jī)上運(yùn)行相應(yīng)的指令。
[0015]所述步驟(I)中,容器云應(yīng)用服務(wù)平臺(tái)的指令包括創(chuàng)建云應(yīng)用容器、采集宿主機(jī)資源占用情況、宿主機(jī)健康檢查和負(fù)載均衡服務(wù)。
[0016]所述步驟(2)中,云應(yīng)用容器運(yùn)行參數(shù)信息具體包括端口信息、訪問(wèn)協(xié)議、運(yùn)行實(shí)例數(shù)量、內(nèi)外端口映射信息、宿主機(jī)CPU、內(nèi)存資源使用信息和環(huán)境變量信息。
[0017]所述步驟(2)中,根據(jù)用戶輸入的信息,在所在環(huán)境的容器宿主機(jī)上生成運(yùn)行相應(yīng)的應(yīng)用容器對(duì)應(yīng)的創(chuàng)建命令信息,運(yùn)行命令并啟動(dòng)應(yīng)用容器,平臺(tái)通過(guò)內(nèi)置的網(wǎng)絡(luò)模塊,自動(dòng)分配每個(gè)容器的內(nèi)部IP地址信息,保證容器之間網(wǎng)絡(luò)及數(shù)據(jù)的互聯(lián)互通。
[0018]所述步驟(3)中,根據(jù)步驟(I)中的注冊(cè)和配置信息,在所管理的宿主機(jī)節(jié)點(diǎn)通過(guò)代理容器實(shí)例上創(chuàng)建并啟動(dòng)對(duì)應(yīng)數(shù)量的云應(yīng)用容器實(shí)例,并根據(jù)平臺(tái)內(nèi)置網(wǎng)絡(luò)IP規(guī)則自動(dòng)分配每個(gè)云應(yīng)用容器的內(nèi)部IP地址和端口信息。
[0019]所述步驟(4)中,容器云應(yīng)用服務(wù)平臺(tái)依據(jù)云應(yīng)用創(chuàng)建時(shí)輸入的協(xié)議類型、端口信息、訪問(wèn)上下文信息及端口映射信息,在宿主機(jī)創(chuàng)建的云應(yīng)用容器實(shí)例的內(nèi)部IP地址和端口信息,生成LB服務(wù)元數(shù)據(jù)信息,并將信息發(fā)送給宿主機(jī)節(jié)點(diǎn)上運(yùn)行的代理實(shí)例容器。
[0020]所述步驟(4)中,宿主機(jī)節(jié)點(diǎn)的代理實(shí)例容器收到指令信息后,調(diào)用內(nèi)置代碼生成工具,根據(jù)內(nèi)置的負(fù)載均衡算法規(guī)則信息和接收到的LB服務(wù)元數(shù)據(jù)信息,通過(guò)內(nèi)置的文件生成工具,創(chuàng)建出云應(yīng)用服務(wù)對(duì)應(yīng)需要的負(fù)載均衡配置文件。
[0021]所述步驟(5)中,在宿主機(jī)上通訊代理實(shí)例容器,啟動(dòng)內(nèi)置基于負(fù)載均衡軟件的內(nèi)置負(fù)載模塊,加載生成的負(fù)載均衡配置文件,在宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù)。
[0022]所述步驟(6)中,用戶通過(guò)瀏覽器或客戶端訪問(wèn)云應(yīng)用服務(wù)外部服務(wù)地址,宿主機(jī)節(jié)點(diǎn)接收到請(qǐng)求后,由宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù),根據(jù)負(fù)載均衡配置文件中的服務(wù)分發(fā)規(guī)則將請(qǐng)求分發(fā)到宿主機(jī)節(jié)點(diǎn)上運(yùn)行的云應(yīng)用容器內(nèi)部IP和端口,云應(yīng)用容器接收到請(qǐng)求信息,處理對(duì)應(yīng)的請(qǐng)求,并將處理結(jié)果通過(guò)負(fù)載均衡服務(wù)模塊返回給用戶的瀏覽器或客戶端。
[0023]本發(fā)明的有益效果為:
[0024](I)本發(fā)明在容器云應(yīng)用部署時(shí)不需要單獨(dú)外部配置和的負(fù)載均衡容器實(shí)例或虛擬機(jī)節(jié)點(diǎn),并自動(dòng)根據(jù)需要來(lái)啟用宿主機(jī)節(jié)點(diǎn)運(yùn)行的代理實(shí)例容器來(lái)提供容器云應(yīng)用負(fù)載均衡服務(wù),簡(jiǎn)化云應(yīng)用部署步驟,提升部署效率,節(jié)約運(yùn)維人員在生產(chǎn)環(huán)境中部署容器云應(yīng)用的工作量;
[0025](2)節(jié)約開(kāi)發(fā)人員分析生產(chǎn)環(huán)境云應(yīng)用異常的工作量;
[0026](3)本發(fā)明結(jié)合采集到的資源占用情況,可根據(jù)不同時(shí)段的訪問(wèn)請(qǐng)求負(fù)載情況自動(dòng)添加、減少運(yùn)行的云應(yīng)用容器數(shù)量,節(jié)約資源使用,減少云應(yīng)用容器死機(jī)概率,提高云應(yīng)用容器可用性。
【附圖說(shuō)明】
[0027]圖1為本發(fā)明的流程示意圖。
【具體實(shí)施方式】
:
[0028]下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0029]一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,包括以下步驟:
[0030](I)注冊(cè)宿主機(jī)信息,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件注冊(cè)管理的宿主機(jī)節(jié)點(diǎn),通過(guò)在宿主機(jī)節(jié)點(diǎn)運(yùn)行注冊(cè)指令,在每個(gè)宿主機(jī)節(jié)點(diǎn)上創(chuàng)建容器云應(yīng)用服務(wù)平臺(tái)網(wǎng)絡(luò)代理容器,通過(guò)網(wǎng)絡(luò)代理容器,來(lái)保持宿主機(jī)節(jié)點(diǎn)和容器云應(yīng)用服務(wù)平臺(tái)管理軟件的信息通訊,接受平臺(tái)的相關(guān)指令,并在宿主機(jī)上運(yùn)行多種指令(如創(chuàng)建云應(yīng)用容器、采集宿主機(jī)資源占用情況,宿主機(jī)健康檢查、負(fù)載均衡服務(wù))。
[0031](2)創(chuàng)建容器,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件輸入云應(yīng)用容器運(yùn)行環(huán)境的鏡像名稱及版本信息,設(shè)置云應(yīng)用容器運(yùn)行啟動(dòng)參數(shù)信息,包括端口信息,訪問(wèn)協(xié)議(HTTP,TCP ),運(yùn)行實(shí)例數(shù)量、內(nèi)外端口映射信息、宿主機(jī)CPU、內(nèi)存資源使用信息,環(huán)境變量信息等;
[0032](3)容器云應(yīng)用服務(wù)平臺(tái)管理軟件,根據(jù)(I)中的配置信息,通過(guò)平臺(tái)內(nèi)置的調(diào)度管理服務(wù)模塊,在所管理的宿主機(jī)節(jié)點(diǎn)通過(guò)代理容器實(shí)例上創(chuàng)建并啟動(dòng)對(duì)應(yīng)數(shù)量的云應(yīng)用容器實(shí)例,并根據(jù)平臺(tái)內(nèi)置網(wǎng)絡(luò)IP規(guī)則自動(dòng)分配每個(gè)云應(yīng)用容器的內(nèi)部IP地址和端口信息;
[0033](4)容器云應(yīng)用服務(wù)平臺(tái)管理軟件依據(jù)云應(yīng)用創(chuàng)建時(shí)輸入的協(xié)議類型(支持HTTP、TCP兩種類型)、端口信息、訪問(wèn)上下文信息及端口映射信息,在宿主機(jī)創(chuàng)建的云應(yīng)用容器實(shí)例的內(nèi)部IP地址和端口信息,生成LB服務(wù)元數(shù)據(jù)信息,并將信息發(fā)送給宿主機(jī)節(jié)點(diǎn)上運(yùn)行的代理實(shí)例容器,宿主機(jī)節(jié)點(diǎn)的代理實(shí)例容器,收到指令信息后,調(diào)用內(nèi)置代碼生成工具,根據(jù)內(nèi)置的負(fù)載均衡算法規(guī)則信息和接收到的LB元數(shù)據(jù)信息,通過(guò)內(nèi)置的文件生成工具,創(chuàng)建出云應(yīng)用服務(wù)對(duì)應(yīng)需要的負(fù)載均衡配置文件HAProxy.cfg;
[0034](5)在宿主機(jī)上通訊代理實(shí)例容器,啟動(dòng)內(nèi)置基于HAProxy軟件的內(nèi)置負(fù)載模塊,加載步驟(4)生成的負(fù)載均衡配置文件HAProxy.cfg,在宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù);
[0035](6)用戶通過(guò)瀏覽器或客戶端訪問(wèn)云應(yīng)用服務(wù)外部服務(wù)地址,宿主機(jī)節(jié)點(diǎn)接收到請(qǐng)求后,由宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù),根據(jù)HAProxy.cfg配置中的服務(wù)分發(fā)規(guī)則將請(qǐng)求分發(fā)到宿主機(jī)節(jié)點(diǎn)上運(yùn)行的云應(yīng)用容器內(nèi)部IP和端口,云應(yīng)用容器接收到請(qǐng)求信息,處理對(duì)應(yīng)的請(qǐng)求,并將處理結(jié)果通過(guò)負(fù)載均衡服務(wù)模塊返回給用戶的瀏覽器或客戶端。
[0036]本發(fā)明要解決的技術(shù)問(wèn)題是根據(jù)云應(yīng)用容器的配置信息自動(dòng)生成負(fù)載均衡配置信息,并運(yùn)行自動(dòng)運(yùn)行負(fù)載均衡服務(wù),完成容器云應(yīng)用的自動(dòng)負(fù)載均衡,包括以下三方面:
[0037]從容器管理平臺(tái)獲取容器云應(yīng)用運(yùn)行的端口配置信息等;
[0038]自動(dòng)生成云應(yīng)用所需要服務(wù)負(fù)載配置文件信息;
[0039]根據(jù)生成的配置文件信息,構(gòu)建LB服務(wù),并運(yùn)行負(fù)載均衡服務(wù)。
[0040]如圖1所示,云資源池的JEE應(yīng)用資源彈性調(diào)度方法流程圖。
[0041](I)用戶通過(guò)容器管理平臺(tái)輸入容器(web應(yīng)用)運(yùn)行信息
[0042]用戶通過(guò)容器管理平臺(tái),創(chuàng)建容器,輸入Web應(yīng)用鏡像名稱及版本信息,根據(jù)業(yè)務(wù)需要,對(duì)Web應(yīng)用運(yùn)行的端口,容器運(yùn)行的節(jié)點(diǎn)數(shù),端口映射信息,使用的通訊協(xié)議(HTTP、TCP)等信息進(jìn)行設(shè)置。
[0043](2)容器管理平臺(tái)根據(jù)前面的設(shè)置信息,在宿主機(jī)上運(yùn)行web應(yīng)用容器
[0044]容器管理平臺(tái)根據(jù)用戶輸入的信息,在所在環(huán)境的容器宿主機(jī)上生成運(yùn)行web應(yīng)用容器對(duì)應(yīng)的創(chuàng)建命令信息,運(yùn)行命令并啟動(dòng)Web應(yīng)用容器,平臺(tái)通過(guò)內(nèi)置的網(wǎng)絡(luò)模塊,自動(dòng)分配每個(gè)容器的內(nèi)部IP地址信息等,保證容器之間網(wǎng)絡(luò)及數(shù)據(jù)的互聯(lián)互通。
[0045](3)容器管理平臺(tái)負(fù)載均衡配置模板和容器的內(nèi)部I P地址、端口生成對(duì)應(yīng)需要的實(shí)際負(fù)載均衡配置文件
[0046]容器管理平臺(tái)調(diào)用平臺(tái)內(nèi)置的HAProxy配置模板信息,根據(jù)實(shí)際的配置要求,修改其中的IP地址和端口等信息,生成服務(wù)對(duì)應(yīng)需要的具體負(fù)載均衡配置文件信息。
[0047](4)容器管理平臺(tái)在宿主機(jī)運(yùn)行LB服務(wù)容器,加載生成的LB配置信息
[0048]容器平臺(tái)在服務(wù)所在的宿主機(jī)運(yùn)行平臺(tái)內(nèi)置的HAproxy負(fù)載均衡器軟件,加載平臺(tái)生成的具體HA proxy負(fù)載均衡配置文件信息,提供負(fù)載均衡服務(wù)。
[0049](5)用戶訪問(wèn)Web應(yīng)用,LB服務(wù)容器根據(jù)LB配置信息,將HTTP請(qǐng)求分發(fā)到對(duì)應(yīng)的Web應(yīng)用容器(根據(jù)IP地址和端口),由對(duì)應(yīng)的容器來(lái)處理請(qǐng)求,并返回結(jié)果
[0050]用戶通過(guò)創(chuàng)建服務(wù)時(shí)輸入的IP地址和的端口信息,訪問(wèn)容器中運(yùn)行的Web應(yīng)用,LB服務(wù)容器根據(jù)LB配置信息,將HTTP請(qǐng)求分發(fā)到對(duì)應(yīng)的Web應(yīng)用容器(根據(jù)IP地址和端口),由對(duì)應(yīng)的容器來(lái)處理請(qǐng)求,并返回處理結(jié)果給瀏覽器。
[0051]上述雖然結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行了描述,但并非對(duì)本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。
【主權(quán)項(xiàng)】
1.一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:包括以下步驟: (1)注冊(cè)宿主機(jī)信息,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件注冊(cè)管理的宿主機(jī)節(jié)點(diǎn),通過(guò)在宿主機(jī)節(jié)點(diǎn)運(yùn)行注冊(cè)指令,保持宿主機(jī)節(jié)點(diǎn)和容器云應(yīng)用服務(wù)平臺(tái)的信息通訊; (2)創(chuàng)建容器,輸入云應(yīng)用容器運(yùn)行環(huán)境的鏡像名稱及版本信息,根據(jù)需要設(shè)置云應(yīng)用容器運(yùn)行參數(shù)信息; (3)根據(jù)設(shè)置信息,在宿主機(jī)上運(yùn)行云應(yīng)用容器,自動(dòng)分配每個(gè)云應(yīng)用容器的內(nèi)部IP地址信息; (4)調(diào)用運(yùn)行環(huán)境的內(nèi)置負(fù)載均衡配置模板信息,根據(jù)實(shí)際的配置要求,修改云應(yīng)用容器的IP地址和端口信息,生成服務(wù)對(duì)應(yīng)需要的具體負(fù)載均衡配置文件信息; (5)在宿主機(jī)上運(yùn)行負(fù)載均衡服務(wù)容器,加載生成的負(fù)載均衡配置文件信息; (6)訪問(wèn)云應(yīng)用,負(fù)載均衡服務(wù)容器根據(jù)服務(wù)請(qǐng)求,將其分發(fā)到對(duì)應(yīng)的云應(yīng)用容器。2.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(I)中,具體步驟包括:注冊(cè)宿主機(jī)信息,在容器云應(yīng)用服務(wù)平臺(tái)管理軟件注冊(cè)管理的宿主機(jī)節(jié)點(diǎn),通過(guò)在宿主機(jī)節(jié)點(diǎn)運(yùn)行注冊(cè)指令,在每個(gè)宿主機(jī)節(jié)點(diǎn)上創(chuàng)建容器云應(yīng)用服務(wù)平臺(tái)網(wǎng)絡(luò)代理容器,通過(guò)網(wǎng)絡(luò)代理容器,來(lái)保持宿主機(jī)節(jié)點(diǎn)和容器云應(yīng)用服務(wù)平臺(tái)的信息通訊,接收容器云應(yīng)用服務(wù)平臺(tái)的指令,并在宿主機(jī)上運(yùn)行相應(yīng)的指令。3.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(I)中,容器云應(yīng)用服務(wù)平臺(tái)的指令包括創(chuàng)建云應(yīng)用容器、采集宿主機(jī)資源占用情況、宿主機(jī)健康檢查和負(fù)載均衡服務(wù)。4.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(2)中,云應(yīng)用容器運(yùn)行參數(shù)信息具體包括端口信息、訪問(wèn)協(xié)議、運(yùn)行實(shí)例數(shù)量、內(nèi)外端口映射信息、宿主機(jī)CPU、內(nèi)存資源使用信息和環(huán)境變量信息。5.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(2)中,根據(jù)用戶輸入的信息,在所在環(huán)境的容器宿主機(jī)上生成運(yùn)行相應(yīng)的應(yīng)用容器對(duì)應(yīng)的創(chuàng)建命令信息,運(yùn)行命令并啟動(dòng)應(yīng)用容器,平臺(tái)通過(guò)內(nèi)置的網(wǎng)絡(luò)模塊,自動(dòng)分配每個(gè)容器的內(nèi)部IP地址信息,保證容器之間網(wǎng)絡(luò)及數(shù)據(jù)的互聯(lián)互通。6.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(3)中,根據(jù)注冊(cè)和配置信息,在所管理的宿主機(jī)節(jié)點(diǎn)通過(guò)代理容器實(shí)例上創(chuàng)建并啟動(dòng)對(duì)應(yīng)數(shù)量的云應(yīng)用容器實(shí)例,并根據(jù)平臺(tái)內(nèi)置網(wǎng)絡(luò)IP規(guī)則自動(dòng)分配每個(gè)云應(yīng)用容器的內(nèi)部IP地址和端口信息。7.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(4)中,容器云應(yīng)用服務(wù)平臺(tái)依據(jù)云應(yīng)用創(chuàng)建時(shí)輸入的協(xié)議類型、端口信息、訪問(wèn)上下文信息及端口映射信息,在宿主機(jī)創(chuàng)建的云應(yīng)用容器實(shí)例的內(nèi)部IP地址和端口信息,生成LB服務(wù)元數(shù)據(jù)信息,并將信息發(fā)送給宿主機(jī)節(jié)點(diǎn)上運(yùn)行的代理實(shí)例容器。8.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(4)中,宿主機(jī)節(jié)點(diǎn)的代理實(shí)例容器收到指令信息后,調(diào)用內(nèi)置代碼生成工具,根據(jù)內(nèi)置的負(fù)載均衡算法規(guī)則信息和接收到的LB服務(wù)元數(shù)據(jù)信息,通過(guò)內(nèi)置的文件生成工具,創(chuàng)建出云應(yīng)用服務(wù)對(duì)應(yīng)需要的負(fù)載均衡配置文件。9.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(5)中,在宿主機(jī)上通訊代理實(shí)例容器,啟動(dòng)內(nèi)置基于負(fù)載均衡軟件的內(nèi)置負(fù)載模塊,加載生成的負(fù)載均衡配置文件,在宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù)。10.如權(quán)利要求1所述的一種針對(duì)云應(yīng)用容器的增加負(fù)載自動(dòng)均衡方法,其特征是:所述步驟(6)中,用戶通過(guò)瀏覽器或客戶端訪問(wèn)云應(yīng)用服務(wù)外部服務(wù)地址,宿主機(jī)節(jié)點(diǎn)接收到請(qǐng)求后,由宿主機(jī)節(jié)點(diǎn)運(yùn)行負(fù)載均衡分發(fā)服務(wù),根據(jù)負(fù)載均衡配置文件中的服務(wù)分發(fā)規(guī)則將請(qǐng)求分發(fā)到宿主機(jī)節(jié)點(diǎn)上運(yùn)行的云應(yīng)用容器內(nèi)部IP和端口,云應(yīng)用容器接收到請(qǐng)求信息,處理對(duì)應(yīng)的請(qǐng)求,并將處理結(jié)果通過(guò)負(fù)載均衡服務(wù)模塊返回給用戶的瀏覽器或客戶端。
【文檔編號(hào)】H04L29/08GK105979009SQ201610529884
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年7月6日
【發(fā)明人】吳恒, 張輝
【申請(qǐng)人】乾云眾創(chuàng)(北京)信息科技研究院有限公司