一種云平臺消息分發(fā)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及一種云平臺消息分發(fā)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]云計(jì)算是使用SOA即Service-Oriented Architecture架構(gòu)的思想,它把軟硬件作為一種資源服務(wù)提供給終端用戶使用。服務(wù)開發(fā)用戶則可以利用云計(jì)算平臺提供的公共接口來獲取相應(yīng)的硬件和軟件資源來進(jìn)行服務(wù)的開發(fā),而終端用戶則可根據(jù)自身的需求定制和使用服務(wù)。
[0003]云監(jiān)控在云計(jì)算領(lǐng)域是一個(gè)重點(diǎn)方向。在云的模式下,所有資源的高度集中統(tǒng)一管理,云系統(tǒng)出現(xiàn)問題所造成的損失將比傳統(tǒng)應(yīng)用模式下更為嚴(yán)重。因此,在云的模式下,一方面要求管理員能夠及時(shí)預(yù)見并化解云計(jì)算系統(tǒng)中可能出現(xiàn)的潛在問題;另一方面要求一旦出現(xiàn)問題能夠及時(shí)通知管理員使管理員能夠迅速定位并解決問題。云監(jiān)控系統(tǒng)將成為管理員管理云平臺的最有力工具。目前云計(jì)算的市場推廣中,能否可靠方便的監(jiān)控云平臺運(yùn)行是用戶最為關(guān)心的問題之一。
[0004]云監(jiān)控主要分為兩類,公有云監(jiān)控和私有云監(jiān)控。
[0005]云監(jiān)控向用戶提供可視化的云運(yùn)行狀況,包括云運(yùn)行的服務(wù)器和創(chuàng)建的虛擬機(jī)功能,當(dāng)云出現(xiàn)錯(cuò)誤時(shí),自動向用戶報(bào)警,并提供歷史數(shù)據(jù)查看功能,大大提升了云系統(tǒng)整體的用戶體驗(yàn)。是增加云整體競爭力不可或缺的重要子產(chǎn)品。
[0006]公有云監(jiān)控提供公共的監(jiān)控平臺,主要用于監(jiān)控網(wǎng)站運(yùn)行狀態(tài)和服務(wù)器運(yùn)行狀態(tài)。提供商包括監(jiān)控寶、盛大云監(jiān)控、阿里云監(jiān)控等等。公有云監(jiān)控的特點(diǎn)是通過互聯(lián)網(wǎng)監(jiān)控,主要針對網(wǎng)站,提供的功能較單一,難以監(jiān)控到單臺虛擬機(jī)。
[0007]私有云監(jiān)控主要是監(jiān)控私有云的服務(wù)器、虛擬機(jī)運(yùn)行狀態(tài),主要運(yùn)行于私有云所在的網(wǎng)絡(luò),監(jiān)控?cái)?shù)據(jù)的種類、粒度、可定制性、可視化程度都勝于公有云。主要供應(yīng)商包括Vmware、思杰、zabbix 等。
[0008]在實(shí)際應(yīng)用中,云平臺監(jiān)控系統(tǒng)一般的做法是采用成熟的消息中間件實(shí)現(xiàn)消息轉(zhuǎn)發(fā),對于開發(fā)者是黑盒子,無法實(shí)現(xiàn)定制化,無法針對具體的云平臺系統(tǒng)進(jìn)行高效的定制,優(yōu)化消息對接機(jī)制,實(shí)現(xiàn)高效的消息分發(fā)。并且在常規(guī)的策略中容易造成云平臺組件之間的消息延遲,系統(tǒng)部署往往受制于網(wǎng)絡(luò)和軟硬件環(huán)境問題,成功率較低,成本較高,可控性較差。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種云平臺消息分發(fā)的方法及系統(tǒng),通過預(yù)加載實(shí)現(xiàn)消息的高效分發(fā),同時(shí)通過多種廣播規(guī)則實(shí)現(xiàn)機(jī)制,提高云平臺消息廣播規(guī)則加載的靈活性。
[0010]為實(shí)現(xiàn)上述目的,一方面,本發(fā)明提供了一種云平臺消息分發(fā)的方法,該方法的流程為:云平臺組件發(fā)出消息命令請求,通過預(yù)加載廣播規(guī)則,消息體攜帶預(yù)加載的規(guī)則,進(jìn)入云平臺消息組件,然后由消息隊(duì)列實(shí)現(xiàn)機(jī)制,進(jìn)入隊(duì)列,在消息隊(duì)列出口,進(jìn)行路由規(guī)則匹配,云平臺消息組件根據(jù)匹配的結(jié)果進(jìn)行云平臺的消息路由分發(fā),云平臺組件接受到消息之后,進(jìn)行消息處理,處理結(jié)果再次進(jìn)入消息路由循環(huán)。
[0011]優(yōu)選地,本發(fā)明采用分布式異步歸類遍歷的方式進(jìn)行路由規(guī)則匹配。
[0012]優(yōu)選地,預(yù)加載廣播規(guī)則的實(shí)現(xiàn)機(jī)制包括規(guī)則匹配,函數(shù)式匹配,帶參函數(shù)匹配機(jī)制。
[0013]另一方面,本發(fā)明還提供了一種云平臺消息分發(fā)系統(tǒng),該系統(tǒng)包括云平臺組件和云平臺消息組件,其中,云平臺組件包括計(jì)算組件、存儲組件、控制組件和云監(jiān)控組件。
[0014]計(jì)算組件,負(fù)責(zé)管理整個(gè)云平臺的計(jì)算資源、網(wǎng)絡(luò)、授權(quán)及測度;雖然計(jì)算組件本身并不提供任何虛擬能力,但是它將使用libvirt API與虛擬機(jī)的宿主機(jī)進(jìn)行交互。
[0015]控制組件,用以管理、控制云服務(wù)的Web控制面板,管理實(shí)例、鏡像、創(chuàng)建密匙對,對實(shí)例添加卷、操作容器;除此之外,用戶還能夠在控制面板中使用終端(console)或VNC直接訪問實(shí)例。
[0016]存儲組件,一種分布式、持續(xù)虛擬對象存儲,具有跨節(jié)點(diǎn)百級對象的存儲能力;內(nèi)建冗余和失效備援管理,也能夠處理歸檔和媒體流。
[0017]云監(jiān)控組件,負(fù)責(zé)對整個(gè)系統(tǒng)的運(yùn)行參數(shù)采集,傳輸,整理,展現(xiàn)。
[0018]云平臺消息組件,是系統(tǒng)的消息調(diào)度管理中間件。
[0019]本發(fā)明技術(shù)方案帶來的有益效果:
[0020]第一,采用本發(fā)明的預(yù)加載消息廣播規(guī)則的實(shí)現(xiàn)方案,有效的降低云平臺消息分發(fā)的時(shí)間,提高云平臺組件之間消息的分發(fā)效率。
[0021]第二,采用本發(fā)明實(shí)現(xiàn)多種云平臺廣播規(guī)則的實(shí)現(xiàn)機(jī)制,包括規(guī)則匹配,函數(shù)式匹配,帶參函數(shù)匹配等,提高了云平臺消息廣播規(guī)則加載的靈活性,使得規(guī)則定制更加靈活,實(shí)現(xiàn)各種具體的業(yè)務(wù)需求。
[0022]第三,采用本發(fā)明能夠提高部署的成功率,提前驗(yàn)證部署的IaaS組件的網(wǎng)絡(luò)連通性,功能組件的可用性,這樣做可以有效降低部署的成本,提高整個(gè)系統(tǒng)的效率。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0024]圖1是本發(fā)明的一種云平臺消息分發(fā)的方法流程圖;
[0025]圖2是本發(fā)明的一種云平臺消息分發(fā)的系統(tǒng)架構(gòu)圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]本發(fā)明提供了一種云平臺消息分發(fā)的方法,該方法的具體的實(shí)現(xiàn)流程如圖1所示,云平臺組件發(fā)出消息命令請求,通過預(yù)加載廣播規(guī)則,消息體攜帶預(yù)加載的規(guī)則,進(jìn)入云平臺消息組件,然后由消息隊(duì)列實(shí)現(xiàn)