服務(wù)器調(diào)用方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種服務(wù)器調(diào)用方法及裝置。該方法包括:第一Docker服務(wù)器接收任務(wù)執(zhí)行指令;第一Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器;第一Docker服務(wù)器將任務(wù)執(zhí)行指令發(fā)送給目標(biāo)Docker服務(wù)器,以使目標(biāo)Docker服務(wù)器執(zhí)行任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給第一Docker服務(wù)器。本發(fā)明實(shí)施例用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
【專利說(shuō)明】
服務(wù)器調(diào)用方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器調(diào)用方法及裝置。
【背景技術(shù)】
[0002]Docker是一個(gè)開源的應(yīng)用容器引擎,在物理主機(jī)上安裝Docker后,可在Docker的基礎(chǔ)上承載多個(gè)容器,多個(gè)容器之間相互隔離,多個(gè)容器共享物理主機(jī)的操作系統(tǒng),各容器可放置并執(zhí)行不同的應(yīng)用程序。
[0003]將安裝有Docker的物理主機(jī)稱為Docker服務(wù)器,現(xiàn)有技術(shù)中,多個(gè)Docker服務(wù)器可能在同一個(gè)子網(wǎng)中,用戶登錄同一個(gè)子網(wǎng)內(nèi)的一個(gè)Docker服務(wù)器,訪問(wèn)和調(diào)度該Docker服務(wù)器的資源,當(dāng)該Docker服務(wù)器的資源不夠用時(shí),用戶需要逐一登錄到同一個(gè)子網(wǎng)內(nèi)的其他Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度。
[0004]由于用戶需要逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而降低了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種服務(wù)器調(diào)用方法及裝置,以提高用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0006]本發(fā)明實(shí)施例的一個(gè)方面是提供一種服務(wù)器調(diào)用方法,包括:
[0007]第一Docker服務(wù)器接收任務(wù)執(zhí)行指令;
[0008]所述第一Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器;
[0009]所述第一Docker服務(wù)器將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一 Docker服務(wù)器。
[0010]本發(fā)明實(shí)施例的另一個(gè)方面是提供一種服務(wù)器調(diào)用裝置,包括:
[0011]接收模塊,用于接收任務(wù)執(zhí)行指令;
[0012]確定模塊,用于根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器;
[0013]發(fā)送模塊,用于將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一 Docker服務(wù)器。
[0014]本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法及裝置,通過(guò)用戶登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,并向該Docker服務(wù)器輸入任務(wù)執(zhí)行指令,由該Docker服務(wù)器從該子網(wǎng)內(nèi)的多個(gè)Docker服務(wù)器中確定出目標(biāo)Docker服務(wù)器,確定目標(biāo)Docker服務(wù)器的依據(jù)是該子網(wǎng)內(nèi)各Docker服務(wù)器的資源占用率的大小,該Docker服務(wù)器將任務(wù)執(zhí)行指令發(fā)送給目標(biāo)Docker服務(wù)器,由目標(biāo)Docker服務(wù)器執(zhí)行該任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給該Docker服務(wù)器,即用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法流程圖;
[0016]圖2為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法適用的網(wǎng)絡(luò)結(jié)構(gòu)圖;
[0017]圖3為本發(fā)明另一實(shí)施例提供的服務(wù)器調(diào)用方法流程圖;
[0018]圖4為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用裝置的結(jié)構(gòu)圖;
[0019]圖5為本發(fā)明另一實(shí)施例提供的服務(wù)器調(diào)用裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]圖1為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法流程圖;圖2為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法適用的網(wǎng)絡(luò)結(jié)構(gòu)圖。本發(fā)明實(shí)施例針對(duì)用戶需要逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而降低了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率,提供了服務(wù)器調(diào)用方法,該方法具體步驟如下:
[0021]步驟S101、第一Docker服務(wù)器接收任務(wù)執(zhí)行指令;
[0022]如圖2所示,交換機(jī)10與多個(gè)Docker服務(wù)器連接,其中,Docker服務(wù)器21、Docker月艮務(wù)器22、Docker服務(wù)器23屬于同一個(gè)子網(wǎng),Docker服務(wù)器31、Docker服務(wù)器32屬于同一個(gè)子網(wǎng),具體地,Docker服務(wù)器21、Docker服務(wù)器22、Docker服務(wù)器23屬于虛擬局域網(wǎng)(VirtualLocal Area Network,簡(jiǎn)稱VLAN) 100,VLANl00屬于用戶A;Docker服務(wù)器31、Docker服務(wù)器32 屬于 VLAN200,VLAN200 屬于用戶B。
[0023]本發(fā)明實(shí)施例中,用戶登錄同一個(gè)子網(wǎng)內(nèi)的Docker服務(wù)器,Docker服務(wù)器啟動(dòng)一個(gè)鏡像Docker,用戶通過(guò)該鏡像Docker訪問(wèn)和調(diào)度該子網(wǎng)內(nèi)各Docker服務(wù)器的資源,具體地,用戶從同一個(gè)子網(wǎng)內(nèi)選擇任意一個(gè)Docker服務(wù)器進(jìn)行登錄,例如,用戶登錄了VLAN100中的Docker服務(wù)器21稱為第一Docker服務(wù)器,Docker服務(wù)器21啟動(dòng)一個(gè)鏡像Docker,Docker服務(wù)器21提供有交互界面,用戶通過(guò)交互界面輸入任務(wù)執(zhí)行指令,例如,運(yùn)行應(yīng)用程序APP的指令。
[0024]步驟S102、所述第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器。
[0025]優(yōu)選地,所述Docker服務(wù)器集中各Docker服務(wù)器在同一個(gè)子網(wǎng)中。所述第一Docker服務(wù)器存儲(chǔ)有成員表,所述成員表包括所述Docker服務(wù)器集中各Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率。
[0026]本發(fā)明實(shí)施例將同一個(gè)子網(wǎng)的各Docker服務(wù)器的集合稱為Docker服務(wù)器集,例如,VLAN100內(nèi)的Docker服務(wù)器21、Docker服務(wù)器22、Docker服務(wù)器23構(gòu)成Docker服務(wù)器集I,VLAN200內(nèi)的Docker服務(wù)器31、Docker服務(wù)器32構(gòu)成Docker服務(wù)器集2。以Docker服務(wù)器集I為例,Docker服務(wù)器集I中的各Docker服務(wù)器即Docker服務(wù)器21、Docker服務(wù)器22、Docker服務(wù)器23均維護(hù)有一個(gè)成員表,該成員表包括Docker服務(wù)器21、Docker服務(wù)器22、Docker服務(wù)器23分別對(duì)應(yīng)的標(biāo)識(shí)信息、IP地址和資源占用率。
[0027]成員表的建立過(guò)程如下:Docker服務(wù)器21計(jì)算本地的資源占用率,并將Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址和資源占用率廣播到VLAN100內(nèi)中,Docker服務(wù)器22、Docker月艮務(wù)器23均可接收到Docker服務(wù)器21廣播的信息。以Docker服務(wù)器22為例,當(dāng)Docker服務(wù)器22接收到Docker服務(wù)器21廣播的標(biāo)識(shí)信息、IP地址和資源占用率后,查看本地維護(hù)的成員表是否包括Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址,即判斷Docker服務(wù)器21是否為VLAN100內(nèi)新增加的成員,若是,則Docker服務(wù)器22將該廣播信息作為新的條目直接添加在本地的成員表中,若否,則將本地成員表中已經(jīng)存儲(chǔ)的Docker服務(wù)器21對(duì)應(yīng)的條目的內(nèi)容更新為該廣播信息的內(nèi)容,即將本地成員表中已經(jīng)存儲(chǔ)的Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址和資源占用率更新為Docker服務(wù)器21最新廣播的標(biāo)識(shí)信息、IP地址和資源占用率。Docker服務(wù)器23的操作同理于Docker服務(wù)器22的操作。另外,Docker服務(wù)器23和Docker服務(wù)器22同理執(zhí)行Docker服務(wù)器21的操作。
[0028]具體地,以Docker服務(wù)器21為第一 Docker服務(wù)器,當(dāng)Docker服務(wù)器21接收到用戶輸入的任務(wù)執(zhí)行指令后,查看本地的成員表,通過(guò)該成員表查詢VLAN100內(nèi)Docker服務(wù)器
21、Docker服務(wù)器22、Docker服務(wù)器23分別對(duì)應(yīng)的資源占用率,通過(guò)各Docker服務(wù)器資源占用率的大小,確定出目標(biāo)Docker服務(wù)器。
[0029]步驟S103、所述第一Docker服務(wù)器將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一Docker服務(wù)器。
[0030]Docker服務(wù)器21確定出目標(biāo)Docker服務(wù)器后,將該任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,由所述目標(biāo)Docker服務(wù)器執(zhí)行該任務(wù)執(zhí)行指令,所述目標(biāo)Docker服務(wù)器將運(yùn)行結(jié)果返回給Docker服務(wù)器21,Docker服務(wù)器21將該運(yùn)行結(jié)果返回到交互界面以供用戶查看。
[0031]本發(fā)明實(shí)施例通過(guò)用戶登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,并向該Docker服務(wù)器輸入任務(wù)執(zhí)行指令,由該Docker服務(wù)器從該子網(wǎng)內(nèi)的多個(gè)Docker服務(wù)器中確定出目標(biāo)Docker服務(wù)器,確定目標(biāo)Docker服務(wù)器的依據(jù)是該子網(wǎng)內(nèi)各Docker服務(wù)器的資源占用率的大小,該Docker服務(wù)器將任務(wù)執(zhí)行指令發(fā)送給目標(biāo)Docker服務(wù)器,由目標(biāo)Docker服務(wù)器執(zhí)行該任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給該Docker服務(wù)器,即用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0032]圖3為本發(fā)明另一實(shí)施例提供的服務(wù)器調(diào)用方法流程圖;在圖1對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用方法的具體步驟如下:
[0033]步驟S301、第一Docker服務(wù)器接收任務(wù)執(zhí)行指令。
[0034]在本發(fā)明實(shí)施例中任務(wù)執(zhí)行指令包括兩種指令,一種指令是非全局指令,一種指令是全局指令。
[0035]步驟S302、所述第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器;
[0036]所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中資源占用率低于閾值的第二Docker服務(wù)器;或者所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中除所述第一 Docker服務(wù)器之外的Docker服務(wù)器。
[0037]當(dāng)任務(wù)執(zhí)行指令是非全局指令時(shí),所述第一Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率的大小,確定出資源占用率低于閾值的Docker服務(wù)器,并從資源占用率低于閾值的Docker服務(wù)器中任意選擇一個(gè)Docker服務(wù)器即第二 Docker服務(wù)器作為目標(biāo)Docker服務(wù)器。例如,上述實(shí)施例中,Docker服務(wù)器21依據(jù)本地的成員表,判斷Docker服務(wù)器21、Docker服務(wù)器22、Docker服務(wù)器23分別對(duì)應(yīng)的資源占用率,并確定出資源占用率低于閾值的Docker服務(wù)器包括Docker服務(wù)器22、Docker服務(wù)器23 ,Docker服務(wù)器21從Docker服務(wù)器22、Docker服務(wù)器23中任意選取一個(gè)Docker服務(wù)器例如Docker服務(wù)器22作為目標(biāo)Docker服務(wù)器。
[0038]當(dāng)任務(wù)執(zhí)行指令是全局指令時(shí),第一Docker服務(wù)器將所述Docker服務(wù)器集中除所述第一Docker服務(wù)器之外的Docker服務(wù)器作為目標(biāo)Docker服務(wù)器。例如,Docker服務(wù)器21將本地成員表中包括的Docker服務(wù)器22、Docker服務(wù)器23均作為目標(biāo)Docker服務(wù)器。
[0039]步驟S303、所述第一 Docker服務(wù)器將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一Docker服務(wù)器;
[0040]根據(jù)步驟S302,若任務(wù)執(zhí)行指令是非全局指令,Docker服務(wù)器21將Docker服務(wù)器22作為目標(biāo)Docker服務(wù)器,則Docker服務(wù)器21將所述任務(wù)執(zhí)行指令發(fā)送給Docker服務(wù)器22,由Docker服務(wù)器22執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給Docker服務(wù)器21。
[0041]根據(jù)步驟S302,若任務(wù)執(zhí)行指令是全局指令,Docker服務(wù)器21將Docker服務(wù)器22、Docker服務(wù)器23均作為目標(biāo)Docker服務(wù)器,則同一個(gè)所述任務(wù)執(zhí)行指令分別由Docker服務(wù)器22、Docker服務(wù)器23執(zhí)行,例如,Docker服務(wù)器21將所述任務(wù)執(zhí)行指令對(duì)應(yīng)的任務(wù)分為多個(gè)子任務(wù),并將不同的子任務(wù)分配給Docker服務(wù)器22、Docker服務(wù)器23執(zhí)行,Docker服務(wù)器
22、Docker服務(wù)器23將執(zhí)行子任務(wù)的結(jié)果返回給Docker服務(wù)器21 ,Docker服務(wù)器21將多個(gè)子任務(wù)的結(jié)果合成為任務(wù)結(jié)果,并將任務(wù)結(jié)果顯示在與用戶交互的界面上供用戶查看。
[0042]步驟S304、所述第一 Docker服務(wù)器計(jì)算所述第一 Docker服務(wù)器的資源占用率;
[0043]在本發(fā)明實(shí)施例中,同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器周期性的計(jì)算本地的資源占用率,各Docker服務(wù)器計(jì)算到本地新的資源占用率后,向該子網(wǎng)內(nèi)廣播信息,該廣播信息包括Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率。本發(fā)明實(shí)施例以VLAN100中的Docker服務(wù)器21為例,Docker服務(wù)器21計(jì)算本地的資源占用率。
[0044]步驟S305、所述第一 Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率廣播到所述Docker服務(wù)器集中,以使所述Docker服務(wù)器集中除所述第一Docker服務(wù)器之外的Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率更新到所述成員表。
[0045]Docker服務(wù)器21將Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址和資源占用率廣播到VLAN100內(nèi)中。Docker服務(wù)器22、Docker服務(wù)器23均可接收到Docker服務(wù)器21廣播的信息。以Docker服務(wù)器22為例,當(dāng)Docker服務(wù)器22接收到Docker服務(wù)器21廣播的標(biāo)識(shí)信息、IP地址和資源占用率后,查看本地維護(hù)的成員表是否包括Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址,即判斷Docker服務(wù)器21是否為VLAN100內(nèi)新增加的成員,若是,則Docker服務(wù)器22將該廣播信息作為新的條目直接添加在本地的成員表中,若否,則將本地成員表中已經(jīng)存儲(chǔ)的Docker服務(wù)器21對(duì)應(yīng)的條目的內(nèi)容更新為該廣播信息的內(nèi)容,即將本地成員表中已經(jīng)存儲(chǔ)的Docker服務(wù)器21的標(biāo)識(shí)信息、IP地址和資源占用率更新為Docker服務(wù)器21最新廣播的標(biāo)識(shí)信息、IP地址和資源占用率。Docker服務(wù)器23的操作同理于Docker服務(wù)器22的操作。
[0046]需要注意的是,步驟S304與步驟S301、步驟S302、步驟S303沒(méi)有執(zhí)行順序,即步驟S304可以在步驟S301、步驟S302、步驟S303中的任意一個(gè)步驟之前或之后執(zhí)行;同理,步驟S305與步驟S301、步驟S302、步驟S303沒(méi)有執(zhí)行順序。
[0047]本發(fā)明實(shí)施例通過(guò)任務(wù)執(zhí)行指令包括兩種指令,一種指令是非全局指令,一種指令是全局指令,當(dāng)任務(wù)執(zhí)行指令是非全局指令時(shí),第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率的大小,確定出資源占用率低于閾值的Docker服務(wù)器,并從資源占用率低于閾值的Docker服務(wù)器中任意選擇一個(gè)Docker服務(wù)器即第二Docker服務(wù)器作為目標(biāo)Docker服務(wù)器;當(dāng)任務(wù)執(zhí)行指令是全局指令時(shí),第一Docker服務(wù)器將Docker服務(wù)器集中除第一Docker服務(wù)器之外的Docker服務(wù)器作為目標(biāo)Docker服務(wù)器,SP用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0048]圖4為本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用裝置可以執(zhí)行服務(wù)器調(diào)用方法實(shí)施例提供的處理流程,如圖4所示,服務(wù)器調(diào)用裝置40包括接收模塊41、確定模塊42和發(fā)送模塊43,其中,接收模塊41用于接收任務(wù)執(zhí)行指令;確定模塊42用于根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器;發(fā)送模塊43用于將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一 Docker服務(wù)器。
[0049]本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。
[0050]本發(fā)明實(shí)施例通過(guò)用戶登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,并向該Docker服務(wù)器輸入任務(wù)執(zhí)行指令,由該Docker服務(wù)器從該子網(wǎng)內(nèi)的多個(gè)Docker服務(wù)器中確定出目標(biāo)Docker服務(wù)器,確定目標(biāo)Docker服務(wù)器的依據(jù)是該子網(wǎng)內(nèi)各Docker服務(wù)器的資源占用率的大小,該Docker服務(wù)器將任務(wù)執(zhí)行指令發(fā)送給目標(biāo)Docker服務(wù)器,由目標(biāo)Docker服務(wù)器執(zhí)行該任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給該Docker服務(wù)器,即用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0051]圖5為本發(fā)明另一實(shí)施例提供的服務(wù)器調(diào)用裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,所述Docker服務(wù)器集中各Docker服務(wù)器在同一個(gè)子網(wǎng)中。
[0052]所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中資源占用率低于閾值的第二Docker服務(wù)器;或者所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中除所述第一 Docker服務(wù)器之外的Docker服務(wù)器。
[0053]所述第一Docker服務(wù)器存儲(chǔ)有成員表,所述成員表包括所述Docker服務(wù)器集中各Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率。
[0054]服務(wù)器調(diào)用裝置40還包括計(jì)算模塊44,計(jì)算模塊44用于計(jì)算所述第一Docker服務(wù)器的資源占用率;發(fā)送模塊43還用于將所述第一Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率廣播到所述Docker服務(wù)器集中,以使所述Docker服務(wù)器集中除所述第一Docker服務(wù)器之外的Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率更新到所述成員表。
[0055]本發(fā)明實(shí)施例提供的服務(wù)器調(diào)用裝置可以具體用于執(zhí)行上述圖3所提供的方法實(shí)施例,具體功能此處不再贅述。
[0056]本發(fā)明實(shí)施例通過(guò)任務(wù)執(zhí)行指令包括兩種指令,一種指令是非全局指令,一種指令是全局指令,當(dāng)任務(wù)執(zhí)行指令是非全局指令時(shí),第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率的大小,確定出資源占用率低于閾值的Docker服務(wù)器,并從資源占用率低于閾值的Docker服務(wù)器中任意選擇一個(gè)Docker服務(wù)器即第二Docker服務(wù)器作為目標(biāo)Docker服務(wù)器;當(dāng)任務(wù)執(zhí)行指令是全局指令時(shí),第一Docker服務(wù)器將Docker服務(wù)器集中除第一Docker服務(wù)器之外的Docker服務(wù)器作為目標(biāo)Docker服務(wù)器,SP用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0057]綜上所述,本發(fā)明實(shí)施例通過(guò)用戶登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,并向該Docker服務(wù)器輸入任務(wù)執(zhí)行指令,由該Docker服務(wù)器從該子網(wǎng)內(nèi)的多個(gè)Docker服務(wù)器中確定出目標(biāo)Docker服務(wù)器,確定目標(biāo)Docker服務(wù)器的依據(jù)是該子網(wǎng)內(nèi)各Docker服務(wù)器的資源占用率的大小,該Docker服務(wù)器將任務(wù)執(zhí)行指令發(fā)送給目標(biāo)Docker服務(wù)器,由目標(biāo)Docker服務(wù)器執(zhí)行該任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給該Docker服務(wù)器,即用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率;通過(guò)任務(wù)執(zhí)行指令包括兩種指令,一種指令是非全局指令,一種指令是全局指令,當(dāng)任務(wù)執(zhí)行指令是非全局指令時(shí),第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率的大小,確定出資源占用率低于閾值的Docker服務(wù)器,并從資源占用率低于閾值的Docker服務(wù)器中任意選擇一個(gè)Docker服務(wù)器即第二Docker服務(wù)器作為目標(biāo)Docker服務(wù)器;當(dāng)任務(wù)執(zhí)行指令是全局指令時(shí),第一Docker服務(wù)器將Docker服務(wù)器集中除第一Docker服務(wù)器之外的Docker服務(wù)器作為目標(biāo)Docker服務(wù)器,即用戶只需登錄同一個(gè)子網(wǎng)內(nèi)的任意一個(gè)Docker服務(wù)器,便可訪問(wèn)和調(diào)用該子網(wǎng)內(nèi)的各Docker服務(wù)器的資源,避免用戶逐一登錄到同一個(gè)子網(wǎng)內(nèi)的各Docker服務(wù)器進(jìn)行資源訪問(wèn)和調(diào)度,因而提高了用戶訪問(wèn)和調(diào)度Docker服務(wù)器的效率。
[0058]在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0059]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0060]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0061]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,R0M)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0062]本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0063]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)器調(diào)用方法,其特征在于,包括: 第一 Docker服務(wù)器接收任務(wù)執(zhí)行指令; 所述第一 Docker服務(wù)器根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器; 所述第一 Docker服務(wù)器將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一 Docker服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Docker服務(wù)器集中各Docker服務(wù)器在同一個(gè)子網(wǎng)中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中資源占用率低于閾值的第二 Docker服務(wù)器;或者 所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中除所述第一 Docker服務(wù)器之外的Docker服務(wù)器。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述第一Docker服務(wù)器存儲(chǔ)有成員表,所述成員表包括所述Docker服務(wù)器集中各Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 所述第一 Docker服務(wù)器計(jì)算所述第一 Docker服務(wù)器的資源占用率; 所述第一 Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率廣播到所述Docker服務(wù)器集中,以使所述Docker服務(wù)器集中除所述第一Docker服務(wù)器之外的Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率更新到所述成員表。6.一種服務(wù)器調(diào)用裝置,其特征在于,包括: 接收模塊,用于接收任務(wù)執(zhí)行指令; 確定模塊,用于根據(jù)其所屬的Docker服務(wù)器集中各Docker服務(wù)器的資源占用率,確定目標(biāo)Docker服務(wù)器; 發(fā)送模塊,用于將所述任務(wù)執(zhí)行指令發(fā)送給所述目標(biāo)Docker服務(wù)器,以使所述目標(biāo)Docker服務(wù)器執(zhí)行所述任務(wù)執(zhí)行指令,并將執(zhí)行結(jié)果返回給所述第一 Docker服務(wù)器。7.根據(jù)權(quán)利要求6所述的服務(wù)器調(diào)用裝置,其特征在于,所述Docker服務(wù)器集中各Docker服務(wù)器在同一個(gè)子網(wǎng)中。8.根據(jù)權(quán)利要求7所述的服務(wù)器調(diào)用裝置,其特征在于,所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中資源占用率低于閾值的第二 Docker服務(wù)器;或者 所述目標(biāo)Docker服務(wù)器是所述Docker服務(wù)器集中除所述第一 Docker服務(wù)器之外的Docker服務(wù)器。9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的服務(wù)器調(diào)用裝置,其特征在于,所述第一Docker服務(wù)器存儲(chǔ)有成員表,所述成員表包括所述Docker服務(wù)器集中各Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率。10.根據(jù)權(quán)利要求9所述的服務(wù)器調(diào)用裝置,其特征在于,還包括: 計(jì)算模塊,用于計(jì)算所述第一 Docker服務(wù)器的資源占用率; 所述發(fā)送模塊,還用于將所述第一Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率廣播到所述Docker服務(wù)器集中,以使所述Docker服務(wù)器集中除所述第一Docker服務(wù)器之外的Docker服務(wù)器將所述第一 Docker服務(wù)器的標(biāo)識(shí)信息、IP地址和資源占用率更新到所述成員表。
【文檔編號(hào)】H04L29/08GK106060127SQ201610350284
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月24日
【發(fā)明人】田新雪, 馬書惠
【申請(qǐng)人】中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司