用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用管理系統(tǒng),更具體地,涉及用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)。
【背景技術(shù)】
[0002]目前,隨著基于網(wǎng)絡(luò)的應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,對(duì)集中式的或者分布式的多個(gè)應(yīng)用進(jìn)行管理和配置變得越來(lái)越重要。
[0003]在現(xiàn)有的技術(shù)方式中,通常以如下方式管理和配置多個(gè)應(yīng)用:管理服務(wù)器基于配置文件管理和配置數(shù)量和部署方式預(yù)先確定的多個(gè)集中式或分布式應(yīng)用。
[0004]然而,現(xiàn)有的技術(shù)方案存在如下問(wèn)題:由于在云計(jì)算環(huán)境下,應(yīng)用的數(shù)量和部署方式是動(dòng)態(tài)的(即在分布式環(huán)境下,應(yīng)用隨時(shí)可能被創(chuàng)建、使用和銷毀),因此,現(xiàn)有的技術(shù)方案難于實(shí)時(shí)監(jiān)控應(yīng)用的實(shí)際狀態(tài)和部署情況,也難于動(dòng)態(tài)地更新每個(gè)應(yīng)用對(duì)應(yīng)的配置。
[0005]因此,存在如下需求:提供能夠在云計(jì)算環(huán)境下實(shí)時(shí)監(jiān)控各個(gè)應(yīng)用的實(shí)際狀態(tài)和部署情況并能夠動(dòng)態(tài)地更新每個(gè)應(yīng)用對(duì)應(yīng)的配置的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)。
【發(fā)明內(nèi)容】
[0006]為了解決上述現(xiàn)有技術(shù)方案所存在的問(wèn)題,本發(fā)明提出了能夠在云計(jì)算環(huán)境下實(shí)時(shí)監(jiān)控各個(gè)應(yīng)用的實(shí)際狀態(tài)和部署情況并能夠動(dòng)態(tài)地更新每個(gè)應(yīng)用對(duì)應(yīng)的配置的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)。
[0007]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng),所述用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)包括:
應(yīng)用管理服務(wù)器,所述應(yīng)用管理服務(wù)器基于預(yù)定策略并通過(guò)向每個(gè)應(yīng)用服務(wù)器發(fā)送管理消息的方式管理每個(gè)應(yīng)用服務(wù)器中運(yùn)行的應(yīng)用實(shí)例,并實(shí)時(shí)地監(jiān)聽(tīng)各個(gè)應(yīng)用實(shí)例的實(shí)際狀態(tài);
至少一個(gè)應(yīng)用服務(wù)器,每個(gè)所述應(yīng)用服務(wù)器基于接收到的所述管理消息管理運(yùn)行于其上的應(yīng)用實(shí)例。
[0008]在上面所公開(kāi)的方案中,優(yōu)選地,每個(gè)所述應(yīng)用服務(wù)器是云環(huán)境中的計(jì)算節(jié)點(diǎn),并且其包括節(jié)點(diǎn)代理和運(yùn)行于其上的至少一個(gè)應(yīng)用實(shí)例,其中,所述節(jié)點(diǎn)代理接收來(lái)自所述應(yīng)用管理服務(wù)器的管理消息并根據(jù)所述管理消息執(zhí)行針對(duì)運(yùn)行于該節(jié)點(diǎn)上的應(yīng)用實(shí)例的管理操作,并將執(zhí)行結(jié)果傳送回所述應(yīng)用管理服務(wù)器。
[0009]在上面所公開(kāi)的方案中,優(yōu)選地,一個(gè)應(yīng)用實(shí)例由若干相關(guān)聯(lián)的服務(wù)實(shí)例集群組成,并且每個(gè)服務(wù)實(shí)例集群由若干相關(guān)聯(lián)的服務(wù)實(shí)例組成,其中,只要服務(wù)實(shí)例集群中存在任何一個(gè)正常工作的服務(wù)實(shí)例,則該服務(wù)實(shí)例集群就能夠正常工作。
[0010]在上面所公開(kāi)的方案中,優(yōu)選地,所述系統(tǒng)進(jìn)一步包括配置服務(wù)器,所述配置服務(wù)器存儲(chǔ)由所述應(yīng)用管理服務(wù)器設(shè)置和更新的應(yīng)用配置信息。
[0011]在上面所公開(kāi)的方案中,優(yōu)選地,每個(gè)應(yīng)用實(shí)例能夠在初始運(yùn)行時(shí)通過(guò)調(diào)用所述配置服務(wù)器提供的API接口而從所述配置服務(wù)器提取對(duì)應(yīng)的初始化配置信息,并基于該初始化配置信息完成初始化操作。
[0012]在上面所公開(kāi)的方案中,優(yōu)選地,在所述配置服務(wù)器根據(jù)所述應(yīng)用管理服務(wù)器的指令完成與特定的應(yīng)用實(shí)例相關(guān)的配置信息的更新操作后觸發(fā)配置更新事件。
[0013]在上面所公開(kāi)的方案中,優(yōu)選地,每個(gè)應(yīng)用實(shí)例包括配置監(jiān)聽(tīng)器,所述配置監(jiān)聽(tīng)器實(shí)時(shí)的監(jiān)聽(tīng)所述配置服務(wù)器中的與該應(yīng)用實(shí)例相關(guān)的配置更新事件,并且在監(jiān)聽(tīng)到與其相關(guān)的配置更新事件后通過(guò)調(diào)用所述配置服務(wù)器提供的API接口而從所述配置服務(wù)器提取已更新的配置信息并基于該已更新的配置信息完成相關(guān)的操作。
[0014]在上面所公開(kāi)的方案中,優(yōu)選地,所述應(yīng)用管理服務(wù)器通過(guò)消息隊(duì)列的方式向每個(gè)所述應(yīng)用服務(wù)器中的節(jié)點(diǎn)代理發(fā)送管理消息。
[0015]在上面所公開(kāi)的方案中,優(yōu)選地,其中服務(wù)實(shí)例是最小的被管理元素。
[0016]在上面所公開(kāi)的方案中,優(yōu)選地,所述管理消息包括下列中的一個(gè)或多個(gè):啟動(dòng)命令、停止命令、重啟命令,其中,所述啟動(dòng)命令用于啟動(dòng)特定的應(yīng)用實(shí)例或服務(wù)實(shí)例,所述停止命令用于停止特定的應(yīng)用實(shí)例或服務(wù)實(shí)例,所述重啟命令用于重啟特定的應(yīng)用實(shí)例或服務(wù)實(shí)例。
[0017]在上面所公開(kāi)的方案中,優(yōu)選地,所述應(yīng)用管理服務(wù)器能夠監(jiān)聽(tīng)特定的服務(wù)實(shí)例的實(shí)際狀態(tài),以根據(jù)監(jiān)聽(tīng)結(jié)果實(shí)施后續(xù)的管理策略。
[0018]在上面所公開(kāi)的方案中,優(yōu)選地,所述應(yīng)用管理服務(wù)器能夠通過(guò)向應(yīng)用服務(wù)器發(fā)送管理消息而改變服務(wù)實(shí)例之間的關(guān)聯(lián)關(guān)系以及服務(wù)實(shí)例集群之間的關(guān)聯(lián)關(guān)系。
[0019]本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)具有如下優(yōu)點(diǎn):能夠在云計(jì)算環(huán)境下實(shí)時(shí)監(jiān)控各個(gè)應(yīng)用的實(shí)際狀態(tài)和部署情況并能夠動(dòng)態(tài)地更新每個(gè)應(yīng)用對(duì)應(yīng)的配置。
【附圖說(shuō)明】
[0020]結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點(diǎn)將會(huì)被本領(lǐng)域技術(shù)人員更好地理解,其中:
圖1是根據(jù)本發(fā)明的實(shí)施例的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)的流程圖。
【具體實(shí)施方式】
[0021]圖1是根據(jù)本發(fā)明的實(shí)施例的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)的流程圖。如圖1所示,本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)包括應(yīng)用管理服務(wù)器1、至少一個(gè)應(yīng)用服務(wù)器2。所述應(yīng)用管理服務(wù)器I基于預(yù)定策略并通過(guò)向每個(gè)應(yīng)用服務(wù)器2發(fā)送管理消息的方式管理每個(gè)應(yīng)用服務(wù)器2中運(yùn)行的應(yīng)用實(shí)例,并實(shí)時(shí)地監(jiān)聽(tīng)各個(gè)應(yīng)用實(shí)例的實(shí)際狀態(tài)。每個(gè)所述應(yīng)用服務(wù)器2基于接收到的所述管理消息管理運(yùn)行于其上的應(yīng)用實(shí)例。
[0022]優(yōu)選地,在本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)中,每個(gè)所述應(yīng)用服務(wù)器2是云環(huán)境中的計(jì)算節(jié)點(diǎn),并且其包括節(jié)點(diǎn)代理4和運(yùn)行于其上的至少一個(gè)應(yīng)用實(shí)例,其中,所述節(jié)點(diǎn)代理4接收來(lái)自所述應(yīng)用管理服務(wù)器I的管理消息并根據(jù)所述管理消息執(zhí)行針對(duì)運(yùn)行于該節(jié)點(diǎn)上的應(yīng)用實(shí)例的管理操作,并將執(zhí)行結(jié)果傳送回所述應(yīng)用管理服務(wù)器
1
[0023]優(yōu)選地,在本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)中,一個(gè)應(yīng)用實(shí)例由若干相關(guān)聯(lián)的服務(wù)實(shí)例集群組成,并且每個(gè)服務(wù)實(shí)例集群由若干相關(guān)聯(lián)的服務(wù)實(shí)例組成,其中,只要服務(wù)實(shí)例集群中存在任何一個(gè)正常工作的服務(wù)實(shí)例,則該服務(wù)實(shí)例集群就能夠正常工作。
[0024]優(yōu)選地,本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)進(jìn)一步包括配置服務(wù)器3,所述配置服務(wù)器3存儲(chǔ)由所述應(yīng)用管理服務(wù)器I設(shè)置和更新的應(yīng)用配置信息。
[0025]優(yōu)選地,在本發(fā)明所公開(kāi)的用于云計(jì)算環(huán)境的應(yīng)用管理系統(tǒng)中,每個(gè)應(yīng)用實(shí)例能夠在初始運(yùn)行時(shí)通過(guò)調(diào)用所述配置服務(wù)器3提供的API接口而從所述配置服務(wù)器3