一種依托ssdb的監(jiān)管系統(tǒng)的制作方法【專利摘要】本發(fā)明涉及一種依托SSDB的監(jiān)管系統(tǒng),所述監(jiān)管系統(tǒng)分為底層、中間層和頂層三個(gè)層次,所述底層由被管理設(shè)備構(gòu)成,每一個(gè)設(shè)備構(gòu)成一個(gè)節(jié)點(diǎn),中間層包括多個(gè)中間代理,頂層包括兩個(gè)管理節(jié)點(diǎn),所述管理節(jié)點(diǎn)采用SSDB進(jìn)行管理,所述SSDB由內(nèi)存中的MemTable、ImmutableMemTable以及磁盤上的Log文件和SSTable文件構(gòu)成;本發(fā)明能夠提升數(shù)據(jù)訪問速度,從而提升對于大型計(jì)算機(jī)系統(tǒng)的監(jiān)控力度,優(yōu)化監(jiān)控性能。【專利說明】一種依托SSDB的監(jiān)管系統(tǒng)
技術(shù)領(lǐng)域:
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種依托SSDB的監(jiān)管系統(tǒng)?!?br>背景技術(shù):
】[0002]在大型計(jì)算機(jī)系統(tǒng)中系統(tǒng)設(shè)備復(fù)雜,系統(tǒng)中除了計(jì)算結(jié)點(diǎn)外,還包括存儲設(shè)備、互連設(shè)備和基礎(chǔ)架構(gòu)(包括供電和制冷)等,因此監(jiān)控管理系統(tǒng)需要在對系統(tǒng)軟件資源管理的同時(shí),對這些硬件設(shè)備進(jìn)行監(jiān)測與控制,實(shí)現(xiàn)一個(gè)功能完備的監(jiān)控管理系統(tǒng)。[0003]大規(guī)模計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)不同,其監(jiān)控管理軟件架構(gòu)也不盡相同。目前比較典型的集群管理軟件包括Ganglia、Nag1s、Supermon和Parmon,然而上述管理軟件在一定規(guī)模的集群系統(tǒng)上可以高效運(yùn)行,但是當(dāng)系統(tǒng)規(guī)摸不斷擴(kuò)大時(shí),這些管理軟件均面臨實(shí)時(shí)性、可靠性和完備性下降等問題,因此,有必要研發(fā)一種新型計(jì)算機(jī)監(jiān)管系統(tǒng),提升對于大型計(jì)算機(jī)系統(tǒng)的監(jiān)控力度,優(yōu)化監(jiān)控性能。[0004]此外,很多公司都曾使用過MySQL和Memcached這樣的架構(gòu)進(jìn)行數(shù)據(jù)管理,但隨著數(shù)據(jù)量的不斷增加出現(xiàn)了如下問題:[0005](I)MySQL需要不斷進(jìn)行拆庫拆表,Memcached也需不斷跟著擴(kuò)容,擴(kuò)容和維護(hù)工作占據(jù)大量開發(fā)時(shí)間。[0006](2)Memcached內(nèi)存容量有限,一旦內(nèi)存容量不足,系統(tǒng)將根據(jù)LRU算法丟棄數(shù)據(jù),導(dǎo)致命中率低,造成MySQL無法支撐。[0007](3)數(shù)據(jù)都在內(nèi)存中,一旦系統(tǒng)宕機(jī),數(shù)據(jù)將全部丟失,無法恢復(fù)。[0008]因此,為提升監(jiān)控系統(tǒng)性能,有必要實(shí)現(xiàn)高性能存儲機(jī)制已提供高性能的數(shù)據(jù)管理服務(wù)?!?br/>發(fā)明內(nèi)容】[0009]為了提升對于大型計(jì)算機(jī)系統(tǒng)的監(jiān)控力度,優(yōu)化監(jiān)控性能,本發(fā)明提供一種依托SSDB的監(jiān)管系統(tǒng)。[0010]本發(fā)明是以如下技術(shù)方案實(shí)現(xiàn)的,一種依托SSDB的監(jiān)管系統(tǒng),所述監(jiān)管系統(tǒng)分為底層、中間層和頂層三個(gè)層次,[0011]所述底層由被管理設(shè)備構(gòu)成,每一個(gè)設(shè)備構(gòu)成一個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)上運(yùn)行一個(gè)信息采集模塊,所述信息采集模塊用于采集節(jié)點(diǎn)的資源信息,所述資源信息包括節(jié)點(diǎn)配置信息、節(jié)點(diǎn)資源使用情況和節(jié)點(diǎn)負(fù)載,[0012]中間層包括多個(gè)中間代理,每個(gè)中間代理管理一個(gè)或多個(gè)節(jié)點(diǎn),所述中間代理負(fù)責(zé)接收來自所管轄范圍內(nèi)節(jié)點(diǎn)發(fā)送的信息,所述中間代理包括節(jié)點(diǎn)監(jiān)聽子模塊、信息組播子模塊和查詢子模塊,[0013]頂層包括兩個(gè)管理節(jié)點(diǎn),所述管理節(jié)點(diǎn)用于管理中間代理發(fā)送的信息,并且提供基于web的監(jiān)控服務(wù),[0014]所述管理節(jié)點(diǎn)采用SSDB進(jìn)行管理,所述SSDB由內(nèi)存中的MemTable和ImmutableMemTable,以及磁盤上的Log文件和SSTable文件構(gòu)成,[0015]ImmutableMemtable與Memtable結(jié)構(gòu)一致,ImmutableMemtable中只允許數(shù)據(jù)進(jìn)行讀操作,而MemTable允許數(shù)據(jù)進(jìn)行讀、寫和刪除操作。[0016]優(yōu)選的,MemTable采用SkipList進(jìn)行數(shù)據(jù)管理。[00?7]優(yōu)選的,SSDB所有的更新先寫入Log文件,再寫入MemTabIe,數(shù)據(jù)的更新以追加新記錄的方式進(jìn)行。[0018]優(yōu)選的,所述SSDB中,MemTable中的數(shù)據(jù)達(dá)到一個(gè)門限值時(shí),創(chuàng)建新的MemTable和Log文件,并將原MemTabIe轉(zhuǎn)為ImmutabIeMemTable,等待后臺進(jìn)程將所述ImmutabIeMemTableDump到磁盤,形成鍵值有序的SSTable文件。[0019]優(yōu)選的,在SSDB中,后臺進(jìn)程定期對所述SSTable文件進(jìn)行歸并排序,形成有層次的SSTabIe文件結(jié)構(gòu)。[0020]優(yōu)選的,在SSDB中,讀數(shù)據(jù)時(shí)先讀內(nèi)存中的MemTable,再讀內(nèi)存中的ImmutabIeMemTable,最后讀磁盤中的SSTabIe文件。[0021]優(yōu)選的,所述節(jié)點(diǎn)監(jiān)聽子模塊用于接收來自節(jié)點(diǎn)的靜態(tài)信息和首次查詢的動態(tài)信息,[0022]所述信息組播子模塊用于定時(shí)向所屬分區(qū)內(nèi)的節(jié)點(diǎn)發(fā)送中間代理的相關(guān)信息,[0023]所述查詢子模塊用于定時(shí)對所屬節(jié)點(diǎn)進(jìn)行動態(tài)信息查詢,并將查詢的結(jié)果存儲到SSDB0[0024]本發(fā)明的有益效果是:[0025]本發(fā)明提供了一種依托SSDB的監(jiān)管系統(tǒng),通過三層架構(gòu)和SSDB進(jìn)行監(jiān)控管理,本發(fā)明能夠顯著提升數(shù)據(jù)訪問速度和監(jiān)管系統(tǒng)的魯棒性,從而提升對于大型計(jì)算機(jī)系統(tǒng)的監(jiān)控力度,優(yōu)化監(jiān)控性能?!靖綀D說明】[0026]圖1是第一個(gè)實(shí)施例裝置示意圖。【具體實(shí)施方式】[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。[0028]在一個(gè)實(shí)施例中,如圖1所示,一種依托SSDB的監(jiān)管系統(tǒng),所述監(jiān)管系統(tǒng)分為底層、中間層和頂層三個(gè)層次,[0029]所述底層由被管理設(shè)備構(gòu)成,每一個(gè)設(shè)備構(gòu)成一個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)上運(yùn)行一個(gè)信息采集模塊,所述信息采集模塊用于采集節(jié)點(diǎn)的資源信息,所述資源信息包括節(jié)點(diǎn)配置信息、節(jié)點(diǎn)資源使用情況和節(jié)點(diǎn)負(fù)載,[0030]中間層包括多個(gè)中間代理,每個(gè)中間代理管理一個(gè)或多個(gè)節(jié)點(diǎn),所述中間代理負(fù)責(zé)接收來自所管轄范圍內(nèi)節(jié)點(diǎn)發(fā)送的信息,所述中間代理包括節(jié)點(diǎn)監(jiān)聽子模塊、信息組播子模塊和查詢子模塊,[0031]頂層包括兩個(gè)管理節(jié)點(diǎn),所述管理節(jié)點(diǎn)用于管理中間代理發(fā)送的信息,并且提供基于web的監(jiān)控服務(wù),[0032]所述管理節(jié)點(diǎn)采用SSDB進(jìn)行管理,所述SSDB由內(nèi)存中的MemTable、ImmutableMemTable以及磁盤上的Log文件和SSTable文件構(gòu)成,[0033]ImmutableMemtable與Memtable結(jié)構(gòu)一致,ImmutableMemtable中只允許數(shù)據(jù)進(jìn)行讀操作,而MemTable允許數(shù)據(jù)進(jìn)行讀、寫和刪除操作。[0034]具體地,MemTable采用SkipList進(jìn)行數(shù)據(jù)管理。[0035]具體地,SSDB所有的更新先寫入Log文件,再寫入MemTabIe,數(shù)據(jù)的更新以追加新記錄的方式進(jìn)行。[0036]具體地,所述SSDB中,MemTabIe中的數(shù)據(jù)達(dá)到一個(gè)門限值時(shí),創(chuàng)建新的MemTabIe和Log文件,并將原MemTabIe轉(zhuǎn)為ImmutabIeMemTable,等待后臺進(jìn)程將所述ImmutabIeMemTableDump到磁盤,形成鍵值有序的SSTable文件。[0037]具體地,在SSDB中,后臺進(jìn)程定期對所述SSTable文件進(jìn)行歸并排序,形成有層次的SSTabIe文件結(jié)構(gòu)。[0038]具體地,在SSDB中,讀數(shù)據(jù)時(shí)先讀內(nèi)存中的MemTable,再讀內(nèi)存中的ImmutableMemTable,最后讀磁盤中的SSTabIe文件。[0039]具體地,所述節(jié)點(diǎn)監(jiān)聽子模塊用于接收來自節(jié)點(diǎn)的靜態(tài)信息和首次查詢的動態(tài)信息,[0040]所述信息組播子模塊用于定時(shí)向所屬分區(qū)內(nèi)的節(jié)點(diǎn)發(fā)送中間代理的相關(guān)信息,[0041]所述查詢子模塊用于定時(shí)對所屬節(jié)點(diǎn)進(jìn)行動態(tài)信息查詢,并將查詢的結(jié)果存儲到SSDB0[0042]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍?!局鳈?quán)項(xiàng)】1.一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,所述監(jiān)管系統(tǒng)分為底層、中間層和頂層三個(gè)層次,所述底層由被管理設(shè)備構(gòu)成,每一個(gè)設(shè)備構(gòu)成一個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)上運(yùn)行一個(gè)信息采集模塊,所述信息采集模塊用于采集節(jié)點(diǎn)的資源信息,所述資源信息包括節(jié)點(diǎn)配置信息、節(jié)點(diǎn)資源使用情況和節(jié)點(diǎn)負(fù)載,中間層包括多個(gè)中間代理,每個(gè)中間代理管理一個(gè)或多個(gè)節(jié)點(diǎn),所述中間代理負(fù)責(zé)接收來自所管轄范圍內(nèi)節(jié)點(diǎn)發(fā)送的信息,所述中間代理包括節(jié)點(diǎn)監(jiān)聽子模塊、信息組播子模塊和查詢子模塊,頂層包括兩個(gè)管理節(jié)點(diǎn),所述管理節(jié)點(diǎn)用于管理中間代理發(fā)送的信息,并且提供基于web的監(jiān)控服務(wù),所述管理節(jié)點(diǎn)采用SSDB進(jìn)行管理,所述SSDB由內(nèi)存中的MemTabIe和ImmutableMemTable,以及磁盤上的Log文件和SSTable文件構(gòu)成,ImmutableMemtable與Memtable結(jié)構(gòu)一致,ImmutableMemtable中只允許數(shù)據(jù)進(jìn)行讀操作,而MemTable允許數(shù)據(jù)進(jìn)行讀、寫和刪除操作。2.根據(jù)權(quán)利要求1所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,MemTable采用SkipList進(jìn)行數(shù)據(jù)管理。3.根據(jù)權(quán)利要求2所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,SSDB所有的更新先寫入Log文件,再寫入MemTable,數(shù)據(jù)的更新以追加新記錄的方式進(jìn)行。4.根據(jù)權(quán)利要求2所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,所述SSDB中,MemTable中的數(shù)據(jù)達(dá)到一個(gè)門限值時(shí),倉Il建新的MemTable和Log文件,并將原MemTable轉(zhuǎn)為ImmutableMemTable,等待后臺進(jìn)程將所述ImmutableMemTableDump到磁盤,形成鍵值有序的SSTabIe文件。5.根據(jù)權(quán)利要求4所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,在SSDB中,后臺進(jìn)程定期對所述SSTable文件進(jìn)行歸并排序,形成有層次的SSTable文件結(jié)構(gòu)。6.根據(jù)權(quán)利要求1所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,在SSDB中,讀數(shù)據(jù)時(shí)先讀內(nèi)存中的MemTable,再讀內(nèi)存中的ImmutabIeMemTable,最后讀磁盤中的SSTable文件。7.根據(jù)權(quán)利要求1所述的一種依托SSDB的監(jiān)管系統(tǒng),其特征在于,所述節(jié)點(diǎn)監(jiān)聽子模塊用于接收來自節(jié)點(diǎn)的靜態(tài)信息和首次查詢的動態(tài)信息,所述信息組播子模塊用于定時(shí)向所屬分區(qū)內(nèi)的節(jié)點(diǎn)發(fā)送中間代理的相關(guān)信息,所述查詢子模塊用于定時(shí)對所屬節(jié)點(diǎn)進(jìn)行動態(tài)信息查詢,并將查詢的結(jié)果存儲到SSDB0【文檔編號】G06F11/30GK105955866SQ201610283952【公開日】2016年9月21日【申請日】2016年5月3日【發(fā)明人】葉江鵬【申請人】葉江鵬