大數(shù)據(jù)軟件的管理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種大數(shù)據(jù)軟件的管理方法和裝置,該管理方法包括:根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能;將配置后的管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。本發(fā)明通過基于大數(shù)據(jù)軟件的類型對統(tǒng)一的管理模板進(jìn)行不同的配置,實現(xiàn)了對異構(gòu)大數(shù)據(jù)軟件的統(tǒng)一管理,提高了對軟件的管理效率,降低了操作復(fù)雜度,并且在操作上既靈活又方便,還具有較高的可擴(kuò)展性,不僅提高了管理效率和還降低了運(yùn)維成本,使用戶體驗感得到大幅提高。
【專利說明】大數(shù)據(jù)軟件的管理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,具體來說,涉及一種大數(shù)據(jù)軟件的管理方法和裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的飛速發(fā)展也迎來了大數(shù)據(jù)時代,如今,數(shù)據(jù)已經(jīng)成為國家和企業(yè)越來越重要的戰(zhàn)略資產(chǎn),而大數(shù)據(jù)則是近年來興起的一種新型計算模式,美國政府在2012年3月宣布啟動《大數(shù)據(jù)研宄和發(fā)展計劃》,而中國政府目前也將大數(shù)據(jù)技術(shù)的發(fā)展提升到了國家戰(zhàn)略。并且,隨著大數(shù)據(jù)技術(shù)的不斷發(fā)展,多種類型的大數(shù)據(jù)軟件也逐步得到廣泛應(yīng)用,例如,Hadoop、并行數(shù)據(jù)庫等。
[0003]那么隨著越來越大類型的大數(shù)據(jù)軟件的廣泛應(yīng)用,為了保證數(shù)據(jù)安全,應(yīng)用方便,對于大數(shù)據(jù)軟件的管理問題也引起了人們的注意,而目前,當(dāng)前的大數(shù)據(jù)平臺通常都有相應(yīng)的管理軟件來對該類型的大數(shù)據(jù)軟件進(jìn)行監(jiān)控和管理,例如Hadoop平臺,其就有與該平臺類型相匹配的管理軟件來對該平臺下的多個組件進(jìn)行監(jiān)控管理。
[0004]但是現(xiàn)有的針對大數(shù)據(jù)平臺的管理軟件均是針對某一種類型的軟件定制的,也就是說,其只能對單一的某一種類型的大數(shù)據(jù)軟件進(jìn)行管理,而并不能夠?qū)ζ渌愋偷拇髷?shù)據(jù)軟件進(jìn)行管理,存在著可擴(kuò)展性差的問題。
[0005]而在大數(shù)據(jù)中心中,并不僅僅只包括一種類型的大數(shù)據(jù)軟件平臺,而是包含多種類型大數(shù)據(jù)平臺的數(shù)據(jù)中心,例如,Hadoop平臺、并行數(shù)據(jù)庫平臺、Nosql數(shù)據(jù)庫等,但是,目前還沒有一種能夠?qū)Χ喾N類型的大數(shù)據(jù)軟件實現(xiàn)統(tǒng)一管理的方法或系統(tǒng),這顯然為用戶和管理人員帶來了極大的不便,因為,當(dāng)用戶同時使用多種類型平臺的大數(shù)據(jù)軟件時,用戶需要使用不同平臺的管理軟件分別對不同類型的大數(shù)據(jù)軟件分別進(jìn)行不同的操作和管理,這顯然會增加操作的復(fù)雜度,不僅操作繁瑣,用戶體驗感也差,而宄其原因還是在于目前的大數(shù)據(jù)軟件的管理方法普遍存在著可擴(kuò)展性差的問題。
[0006]針對相關(guān)技術(shù)中的大數(shù)據(jù)軟件的管理方法所存在的可擴(kuò)展性差的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]針對相關(guān)技術(shù)中的大數(shù)據(jù)軟件的管理方法所存在的可擴(kuò)展性差的問題,,本發(fā)明提出一種大數(shù)據(jù)軟件的管理方法和裝置,能夠?qū)崿F(xiàn)對多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理,降低用戶的操作復(fù)雜度,提升用戶體驗感。
[0008]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]根據(jù)本發(fā)明的一個方面,提供了一種大數(shù)據(jù)軟件的管理方法。
[0010]該管理方法包括:
[0011]根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能;
[0012]將配置后的管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
[0013]其中,在根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置時,可根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板中的管理功能進(jìn)行配置。
[0014]此外,該管理方法進(jìn)一步包括:
[0015]在接收到用戶的操作指令的情況下,確定操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件;
[0016]通過讀取對應(yīng)目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板;
[0017]根據(jù)操作命令調(diào)用目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0018]其中,在通過讀取對應(yīng)目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板時,可在存儲的屬性信息中讀取對應(yīng)目標(biāo)大數(shù)據(jù)軟件的屬性信息,并根據(jù)該屬性信息在配置后的管理模板中查找并確定對應(yīng)目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板。
[0019]可選的,在根據(jù)操作命令調(diào)用目標(biāo)管理模板中對應(yīng)操作指令的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理時,可將操作指令生成對應(yīng)的管理命令;再根據(jù)管理命令調(diào)用目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0020]此外,屬性信息可包括以下至少之一:
[0021]大數(shù)據(jù)軟件的類型;
[0022]大數(shù)據(jù)軟件的版本號;
[0023]大數(shù)據(jù)軟件的參數(shù)信息。
[0024]另外,預(yù)定的管理模板中的管理功能可包括以下至少之一:
[0025]軟件部署、系統(tǒng)監(jiān)控、異常告警、統(tǒng)計報表、節(jié)點管理、服務(wù)控制、角色配置、運(yùn)行日志、審計日志、參數(shù)調(diào)優(yōu)。
[0026]可選的,獲取大數(shù)據(jù)軟件的監(jiān)控數(shù)據(jù)的方式可包括以下至少之一:
[0027]定期輪詢方式;
[0028]推送方式。
[0029]根據(jù)本發(fā)明的另一方面,提供了一種大數(shù)據(jù)軟件的管理裝置。
[0030]該管理裝置包括:
[0031]管理模板配置模塊,用于根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能;
[0032]屬性存儲模塊,用于將配置后的管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
[0033]此外,該管理裝置進(jìn)一步包括:
[0034]第一確定模塊,用于在接收到用戶的操作指令的情況下,確定操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件;
[0035]第二確定模塊,用于通過讀取對應(yīng)目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板;
[0036]調(diào)用模塊,用于根據(jù)操作命令調(diào)用目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0037]本發(fā)明基于大數(shù)據(jù)軟件的類型對統(tǒng)一的管理模板進(jìn)行不同的配置,實現(xiàn)了對異構(gòu)大數(shù)據(jù)軟件的統(tǒng)一管理,提高了對軟件的管理效率,降低了操作復(fù)雜度;并且能夠基于大數(shù)據(jù)軟件的屬性信息來確定與該大數(shù)據(jù)軟件相匹配的配置后的管理模板,從而可以對不同的大數(shù)據(jù)軟件采用與之匹配的管理方案,使對大數(shù)據(jù)軟件的管理并不紊亂,調(diào)理清晰;而且本發(fā)明所提出的統(tǒng)一管理方案在實施上既靈活又方便,還具有較高的可擴(kuò)展性,不僅提高了管理效率和還降低了運(yùn)維成本,使用戶體驗感得到大幅提高。
【專利附圖】
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是根據(jù)本發(fā)明實施例的大數(shù)據(jù)軟件的管理方法的流程圖;
[0040]圖2是根據(jù)本發(fā)明實施例的大數(shù)據(jù)軟件的管理系統(tǒng)的架構(gòu)圖;
[0041]圖3是根據(jù)本發(fā)明實施例的大數(shù)據(jù)軟件的管理裝置的框圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]根據(jù)本發(fā)明的實施例,提供了一種大數(shù)據(jù)軟件的管理方法。
[0044]如圖1所示,根據(jù)本發(fā)明實施例的管理方法包括:
[0045]步驟S101,根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能;
[0046]步驟S103,將配置后的管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
[0047]通過本發(fā)明的上述方案,能夠通過對統(tǒng)一的管理模板進(jìn)行不同的配置,實現(xiàn)對不同類型的大數(shù)據(jù)軟件的統(tǒng)一管理,并且能夠基于大數(shù)據(jù)軟件的屬性信息來確定與該大數(shù)據(jù)軟件相匹配的配置后的管理模板,從而實現(xiàn)了對多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理,并且管理方法既靈活又方便,具有較高的可擴(kuò)展性,進(jìn)而提高了用戶體驗感。
[0048]為了更好的理解本發(fā)明的上述技術(shù)方案,下面結(jié)合圖2所示的本管理方法的系統(tǒng)架構(gòu)圖對本發(fā)明的上述技術(shù)方案進(jìn)行詳細(xì)闡述。
[0049]從圖2中可以看出,系統(tǒng)由登錄節(jié)點、管理節(jié)點、管理數(shù)據(jù)庫、管理代理節(jié)點(包括Hadoop集群、并行數(shù)據(jù)庫集群、Nosql數(shù)據(jù)庫集群)。
[0050]其中,登錄節(jié)點用于操作用戶通過瀏覽器登錄訪問管理節(jié)點的界面;而管理節(jié)點則為系統(tǒng)的主控節(jié)點,主要的管理控制程序均運(yùn)行在此節(jié)點上;而管理數(shù)據(jù)庫則用于存儲對各類型的大數(shù)據(jù)軟件進(jìn)行統(tǒng)一管理的過程中的相關(guān)數(shù)據(jù)的存儲,例如大數(shù)據(jù)軟件的屬性信息、監(jiān)控數(shù)據(jù)、告警數(shù)據(jù)、報表數(shù)據(jù)等;而管理代理節(jié)點則是分別部署在不同類型的大數(shù)據(jù)軟件中的代理節(jié)點,用于與大數(shù)據(jù)軟件內(nèi)部各個節(jié)點通信,并且其還接受管理節(jié)點的控制命令,其是管理節(jié)點實現(xiàn)對不同類型的大數(shù)據(jù)軟件進(jìn)行統(tǒng)一管理的橋梁;而在本系統(tǒng)中的大數(shù)據(jù)軟件涉及了 Hadoop,并行數(shù)據(jù)庫,Nosql數(shù)據(jù)庫等多種大數(shù)據(jù)軟件,其中Hadoop管理支持的組件包括HDFS、YARN、MapReduce、HBase、Hive、Zookepper,并行數(shù)據(jù)庫管理的底層數(shù)據(jù)庫支持Oracle數(shù)據(jù)庫、PostgreSQL數(shù)據(jù)庫,而Nosql數(shù)據(jù)庫管理支持MongoDB、Redis等,內(nèi)存計算軟件支持Spark等。
[0051]那么在了解了本發(fā)明的整體框架后,下面對實現(xiàn)該框架的核心方案進(jìn)行詳細(xì)闡述。
[0052]由于本發(fā)明的目的在于解決的對多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理,因此,本發(fā)明將被管理的各種類型的大數(shù)據(jù)軟件,即處于不同平臺的各個組件進(jìn)行抽象,定義了標(biāo)準(zhǔn)的管理接口(即,預(yù)定的管理模板),其中,該標(biāo)準(zhǔn)的管理接口中包括了適用于多種類型的大數(shù)據(jù)軟件的管理功能,也就是說,本發(fā)明將對各種類型的大數(shù)據(jù)軟件進(jìn)行管理時的基本管理功能均提取出來,并抽象為標(biāo)準(zhǔn)的管理接口。
[0053]其中,在本例中,管理接口中的管理功能可包括軟件部署、系統(tǒng)監(jiān)控、異常告警、統(tǒng)計報表、節(jié)點管理、服務(wù)控制、角色配置、運(yùn)行日志、審計日志、參數(shù)調(diào)優(yōu)等基本管理功能。
[0054]然后,當(dāng)需要對一種類型的大數(shù)據(jù)軟件進(jìn)行管理時,可根據(jù)該大數(shù)據(jù)軟件的類型,對該管理接口進(jìn)行配置,即對接口中包括的上述管理功能進(jìn)行具體的代碼實現(xiàn)(配置),從而使配置后的管理接口能夠?qū)崿F(xiàn)對該類型的大數(shù)據(jù)軟件的管理,而在本例中,從圖2中可以看出,本發(fā)明實現(xiàn)了 Hadoop、并行數(shù)據(jù)庫、Nosql數(shù)據(jù)庫三種類型的大數(shù)據(jù)軟件的管理接口的具體實現(xiàn),進(jìn)而實現(xiàn)了對多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理,那么當(dāng)系統(tǒng)中需要應(yīng)用一種新的大數(shù)據(jù)軟件時,為了實現(xiàn)對這種新的類型的大數(shù)據(jù)軟件的管理,只需根據(jù)新的大數(shù)據(jù)軟件的管理需求對管理接口中相應(yīng)的管理功能進(jìn)行相應(yīng)的配置,即可實現(xiàn)系統(tǒng)的橫向擴(kuò)展,提高系統(tǒng)的靈活性。
[0055]而對于配置后的管理接口中配置后的各種管理功能可根據(jù)實際需要分別部署在管理節(jié)點和/或管理代理節(jié)點側(cè),那么就可由管理節(jié)點和/或管理代理節(jié)點通過調(diào)用相應(yīng)的管理功能來對各個大數(shù)據(jù)軟件進(jìn)行控制。
[0056]其中,在將實現(xiàn)后的管理功能部署在管理節(jié)點時,管理節(jié)點則提供了服務(wù)注冊管理的功能,即,每種大數(shù)據(jù)軟件實現(xiàn)后的管理功能可以以服務(wù)的形式向管理節(jié)點注冊。
[0057]其中,對于服務(wù)注冊的方式來說,管理節(jié)點提供了基于API和基于XML配置文件的兩種方式:其中,就基于API方式來說,在注冊時需要在模塊代碼中將相應(yīng)的實現(xiàn)類,即配置后的管理功能或者說是實現(xiàn)該管理功能的各種管理方法,通過管理節(jié)點提供的注冊函數(shù)向服務(wù)管理中心注冊;而基于XML配置文件的方式,只需在XML配置文件中按規(guī)范配置相關(guān)的服務(wù)屬性,即大數(shù)據(jù)軟件的屬性信息,在模塊啟動后管理節(jié)點會監(jiān)聽模塊的啟動事件,并根據(jù)配置文件內(nèi)容,來注冊模塊實現(xiàn)的服務(wù),從而實現(xiàn)了管理功能(即管理方法)在管理節(jié)點側(cè)的部署,而在實際應(yīng)用中,通過以上任意一種方式或二者相結(jié)合的方式均可實現(xiàn)配置后的管理模板中的管理功能在管理節(jié)點中的部署。
[0058]此外,在上述描述中也可以看出,在注冊服務(wù)時還需要注冊該服務(wù)的屬性信息,即該大數(shù)據(jù)軟件的屬性信息,例如服務(wù)所對應(yīng)的大數(shù)據(jù)軟件的類型、大數(shù)據(jù)軟件的版本信息,其目的在于使管理節(jié)點在接收到用戶的操作指令來對大數(shù)據(jù)軟件進(jìn)行管理時,需要根據(jù)屬性信息來判定在本地部署的多個管理功能中哪個管理實現(xiàn)模塊是對應(yīng)于該大數(shù)據(jù)軟件的,因為即便是同一個管理功能,例如服務(wù)控制,但是由于軟件版本的不同,對應(yīng)的管理實現(xiàn)模塊也是不盡相同的,因此,在進(jìn)行服務(wù)注冊時,還需要將該服務(wù)的屬性信息進(jìn)行注冊,即,以元數(shù)據(jù)信息的方式存儲在管理數(shù)據(jù)庫中。
[0059]同樣的,當(dāng)將大數(shù)據(jù)軟件的管理功能(配置后的管理功能)部署在管理代理節(jié)點時,同樣需要將該管理功能所對應(yīng)的大數(shù)據(jù)軟件的屬性信息在管理節(jié)點側(cè)注冊,從而以元數(shù)據(jù)信息的方式存儲在管理數(shù)據(jù)庫中。因為,管理代理節(jié)點在對大數(shù)據(jù)軟件進(jìn)行管理時是基于管理節(jié)點所提供的控制命令來進(jìn)行操作的,因此,即便大數(shù)據(jù)軟件所對應(yīng)的管理接口中配置后的管理功能是部署在管理代理節(jié)點側(cè),其仍需要將其屬性信息(例如管理代理節(jié)點的IP)在管理節(jié)點側(cè)進(jìn)行注冊,從而以元數(shù)據(jù)信息的方式存儲在管理數(shù)據(jù)庫中,這樣,當(dāng)管理節(jié)點接收到用戶的操作指令時,就可根據(jù)該元數(shù)據(jù)信息(例如管理代理節(jié)點IP)來確定用戶的操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件的管理功能部署在哪個管理代理節(jié)點側(cè),從而向?qū)?yīng)的管理代理節(jié)點發(fā)出控制命令來對該大數(shù)據(jù)軟件進(jìn)行管理。
[0060]從以上描述中,本發(fā)明是通過將大數(shù)據(jù)軟件的管理功能進(jìn)行抽象的方式來實現(xiàn)多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理的,但是,也可以看出,這其中也離不開其關(guān)鍵連接作用的大數(shù)據(jù)軟件的屬性信息,因此,為了實現(xiàn)對多種類型的大數(shù)據(jù)軟件的統(tǒng)一管理,在本實施例中還將大數(shù)據(jù)軟件抽象為一個資源模型,即類似一個管理對象,那么該資源的屬性信息可包括種類,用于標(biāo)識該資源屬于何種類型的大數(shù)據(jù)軟件,還可包括型號,用于標(biāo)識該資源的軟件版本號,還可包括記錄大數(shù)據(jù)軟件相關(guān)參數(shù)的參數(shù)信息,例如對應(yīng)該大數(shù)據(jù)軟件的管理代理節(jié)點的信息,具體的如,提供CLI命令的管理節(jié)點的管理代理節(jié)點的IP,或者說對該大數(shù)據(jù)軟件實現(xiàn)后的管理功能從屬于哪個配置后的管理模板,當(dāng)然,參數(shù)信息并不限于此,其具備無限擴(kuò)展的能力,可以任意定義該資源所需的參數(shù)指標(biāo)。
[0061]因此,當(dāng)系統(tǒng)中需要管理一個新的大數(shù)據(jù)軟件時,不僅需要對管理模板進(jìn)行實現(xiàn),還需要建立描述該大數(shù)據(jù)軟件的資源模型,并以元數(shù)據(jù)信息的方式存儲在管理數(shù)據(jù)庫之中。
[0062]那么在完成管理模板中各個管理功能的部署以及資源模型的建立后,在對該系統(tǒng)的實際應(yīng)用中,用戶可通過登錄管理節(jié)點在web界面中進(jìn)行相應(yīng)的管理操作,當(dāng)管理節(jié)點接收到用戶的操作指令時,就可根據(jù)操作指令中所包含的目標(biāo)大數(shù)據(jù)軟件的類型和版本號信息來確定所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件,即用戶想要操作或管理的大數(shù)據(jù)軟件;
[0063]然后,管理節(jié)點就可在管理數(shù)據(jù)庫中存儲的元數(shù)據(jù)信息(這里為多個大數(shù)據(jù)軟件的屬性信息)中讀取所需的對應(yīng)該目標(biāo)大數(shù)據(jù)軟件的元數(shù)據(jù)信息(這里為參數(shù)信息),并根據(jù)該參數(shù)信息在配置后的管理模板中查找并確定對應(yīng)該目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板,由于在本例中,對該操作命令執(zhí)行的相應(yīng)管理功能部署在管理代理節(jié)點側(cè),因此,此處也可以理解為根據(jù)該參數(shù)信息在多個對應(yīng)不同類型大數(shù)據(jù)軟件的管理代理節(jié)點中確定對應(yīng)該目標(biāo)大數(shù)據(jù)軟件的管理代理節(jié)點IP ;
[0064]然后,管理節(jié)點就可將操作指令生成對應(yīng)的管理命令發(fā)送至對應(yīng)該管理代理節(jié)點IP的管理代理節(jié)點,以使該管理代理節(jié)點根據(jù)該管理命令調(diào)用本地部署的多個管理功能中對應(yīng)該管理命令的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0065]當(dāng)然,在實際應(yīng)用中,如果該操作命令執(zhí)行的相應(yīng)管理功能是部署在管理節(jié)點側(cè)的,就可直接根據(jù)該操作命令以及服務(wù)屬性來調(diào)用在管理節(jié)點側(cè)注冊的對應(yīng)的服務(wù),來來實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0066]此外,由于大數(shù)據(jù)平臺存儲著各種用戶數(shù)據(jù),因此數(shù)據(jù)的安全也顯得尤為重要,而且大數(shù)據(jù)管理軟件本身也是需要具備通信安全的功能的,因此,在一個實施例中,系統(tǒng)提供了加密和非加密兩種通信模式,以便根據(jù)用戶的實際需要進(jìn)行靈活的調(diào)整,從圖2中可以看出,當(dāng)用戶訪問管理節(jié)點時,系統(tǒng)是支持http和https兩種協(xié)議的;此外,在管理節(jié)點與管理數(shù)據(jù)庫通信中,也是既支持jdbc非加密的讀取數(shù)據(jù)方式,也支持在數(shù)據(jù)庫節(jié)點上部署代理程序的加密方式,其中,對于這種部署代理程序的加密方式來說,具體體現(xiàn)為,代理程序負(fù)責(zé)通過本地方式與數(shù)據(jù)庫交互,然后管理節(jié)點通過加密的ssh方式調(diào)用代理程序,進(jìn)而間接獲取數(shù)據(jù),另外,系統(tǒng)也實現(xiàn)了一種私有加密協(xié)議,如果用戶對安全級別要求特別高也可采用此私有協(xié)議;另外,從圖2中還可以看出,在管理節(jié)點和管理代理節(jié)點進(jìn)行通信時,也是既支持非加密的http,也支持加密的https協(xié)議,同時還支持通過ssh間接調(diào)用完成相應(yīng)命令通信的過程,另外系統(tǒng)也實現(xiàn)了一種基于socket的私有加密協(xié)議,用于對安全級別要求特別高時也可以用此私有協(xié)議,從而保證系統(tǒng)通信的安全。
[0067]此外,在一個實施例中,當(dāng)系統(tǒng)處理監(jiān)控數(shù)據(jù)時,本發(fā)明提出了兩種處理方式,對于時效要求不高的指標(biāo),管理節(jié)點可采用定期輪詢的方式從管理代理節(jié)點側(cè)請求數(shù)據(jù),管理代理節(jié)點再從相應(yīng)的大數(shù)據(jù)軟件的組件中獲取所需指標(biāo)的監(jiān)控數(shù)據(jù);而對于時效要求較高的數(shù)據(jù),管理代理節(jié)點將采用推送的方式,在指標(biāo)數(shù)據(jù)變化時就將數(shù)據(jù)發(fā)送給管理節(jié)點,最終統(tǒng)一都由管理節(jié)點將數(shù)據(jù)存入管理數(shù)據(jù)庫中。
[0068]另外,在一個實施例中,在管理節(jié)點獲取到監(jiān)控數(shù)據(jù)后,還可根據(jù)相應(yīng)的指標(biāo)閾值產(chǎn)生符合條件的告警數(shù)據(jù)以存入管理數(shù)據(jù)庫,并根據(jù)預(yù)定的策略來完成報表所需的統(tǒng)計分析數(shù)據(jù)的處理并存入管理數(shù)據(jù)庫。
[0069]那么當(dāng)用戶通過登陸管理節(jié)點的Web界面時,web程序就會從管理數(shù)據(jù)庫中讀取相應(yīng)的監(jiān)控、告警、報表數(shù)據(jù)提供給用戶。
[0070]此外,在另一個實施例中,對于控制命令的處理方式,例如服務(wù)啟??刂啤?shù)調(diào)優(yōu)等,借助于本發(fā)明的上述技術(shù)方案可采用如下流程,用戶首先登陸管理節(jié)點的Web界面,然后對所需的大數(shù)據(jù)軟件進(jìn)行相應(yīng)的控制命令操作,管理節(jié)點在根據(jù)用戶的操作,配合從管理數(shù)據(jù)庫中讀取相應(yīng)的元數(shù)據(jù)信息,然后將命令發(fā)送給管理代理,管理代理在根據(jù)所對應(yīng)大數(shù)據(jù)軟件的實現(xiàn)程序,調(diào)用相應(yīng)大數(shù)據(jù)組件的控制命令,進(jìn)而完成控制命令的處理,實現(xiàn)用戶需的服務(wù)啟停、角色配置等管理功能。
[0071 ] 根據(jù)本發(fā)明的實施例,還提供了一種大數(shù)據(jù)軟件的管理裝置。
[0072]如圖3所示,根據(jù)本發(fā)明實施例的管理裝置包括:
[0073]管理模板配置模塊31,用于根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能;
[0074]屬性存儲模塊32,用于將配置后的管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
[0075]在一個實施例中,根據(jù)本發(fā)明實施例的管理裝置進(jìn)一步包括:
[0076]第一確定模塊(未示出),用于在接收到用戶的操作指令的情況下,確定操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件;
[0077]第二確定模塊(未示出),用于通過讀取對應(yīng)目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板;
[0078]調(diào)用模塊(未示出),用于根據(jù)操作命令調(diào)用目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對目標(biāo)大數(shù)據(jù)軟件的管理。
[0079]綜上所述,借助于本發(fā)明的上述技術(shù)方案,基于大數(shù)據(jù)軟件的類型對統(tǒng)一的管理模板進(jìn)行不同的配置,實現(xiàn)了對異構(gòu)大數(shù)據(jù)軟件的統(tǒng)一管理,即,使用戶可通過集中的管理軟件(方法)實現(xiàn)對Hadoop、并行數(shù)據(jù)庫、Nosql數(shù)據(jù)庫等不同大數(shù)據(jù)軟件的統(tǒng)一管理,提高了對軟件的管理效率;并且能夠基于大數(shù)據(jù)軟件的屬性信息來確定與該大數(shù)據(jù)軟件相匹配的配置后的管理模板,從而可以對不同的大數(shù)據(jù)軟件采用與之匹配的管理方案,使對大數(shù)據(jù)軟件的管理并不紊亂,調(diào)理清晰;而且本發(fā)明所提出的統(tǒng)一管理方案在實施上既靈活又方便,還具有較高的可擴(kuò)展性,不僅提高了管理效率和還降低了運(yùn)維成本,使用戶體驗感得到大幅提高。
[0080]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種大數(shù)據(jù)軟件的管理方法,其特征在于,包括: 根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,所述預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能; 將配置后的所述管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
2.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置包括: 根據(jù)所述大數(shù)據(jù)軟件的類型,對預(yù)定的所述管理模板中的管理功能進(jìn)行配置。
3.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,所述管理方法進(jìn)一步包括: 在接收到用戶的操作指令的情況下,確定所述操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件; 通過讀取對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板; 根據(jù)所述操作命令調(diào)用所述目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對所述目標(biāo)大數(shù)據(jù)軟件的管理。
4.根據(jù)權(quán)利要求3所述的管理方法,其特征在于,通過讀取對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的所述屬性信息,確定對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板包括: 在存儲的所述屬性信息中讀取對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的屬性信息; 根據(jù)該屬性信息在配置后的所述管理模板中查找并確定對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板。
5.根據(jù)權(quán)利要求3所述的管理方法,其特征在于,根據(jù)所述操作命令調(diào)用所述目標(biāo)管理模板中對應(yīng)所述操作指令的管理功能,以實現(xiàn)對所述目標(biāo)大數(shù)據(jù)軟件的管理包括: 將所述操作指令生成對應(yīng)的管理命令; 根據(jù)所述管理命令調(diào)用所述目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對所述目標(biāo)大數(shù)據(jù)軟件的管理。
6.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,所述屬性信息包括以下至少之一: 大數(shù)據(jù)軟件的類型; 大數(shù)據(jù)軟件的版本號; 大數(shù)據(jù)軟件的參數(shù)信息。
7.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,所述預(yù)定的管理模板中的管理功能包括以下至少之一: 軟件部署、系統(tǒng)監(jiān)控、異常告警、統(tǒng)計報表、節(jié)點管理、服務(wù)控制、角色配置、運(yùn)行日志、審計日志、參數(shù)調(diào)優(yōu)。
8.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,獲取大數(shù)據(jù)軟件的監(jiān)控數(shù)據(jù)的方式包括以下至少之一: 定期輪詢方式; 推送方式。
9.一種大數(shù)據(jù)軟件的管理裝置,其特征在于,包括: 管理模板配置模塊,用于根據(jù)大數(shù)據(jù)軟件的類型,對預(yù)定的管理模板進(jìn)行配置,使配置后的管理模板實現(xiàn)對該類型的大數(shù)據(jù)軟件的管理,其中,所述預(yù)定的管理模板中包括適用于多種類型的大數(shù)據(jù)軟件的管理功能; 屬性存儲模塊,用于將配置后的所述管理模板所對應(yīng)的大數(shù)據(jù)軟件的屬性信息進(jìn)行存儲。
10.根據(jù)權(quán)利要求9所述的管理裝置,其特征在于,所述管理裝置進(jìn)一步包括: 第一確定模塊,用于在接收到用戶的操作指令的情況下,確定所述操作指令所對應(yīng)的目標(biāo)大數(shù)據(jù)軟件; 第二確定模塊,用于通過讀取對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的屬性信息,確定對應(yīng)所述目標(biāo)大數(shù)據(jù)軟件的目標(biāo)管理模板; 調(diào)用模塊,用于根據(jù)所述操作命令調(diào)用所述目標(biāo)管理模板中對應(yīng)的管理功能,以實現(xiàn)對所述目標(biāo)大數(shù)據(jù)軟件的管理。
【文檔編號】G06F17/30GK104504013SQ201410758278
【公開日】2015年4月8日 申請日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】郭慶, 謝瑩瑩, 徐學(xué)輝, 班軍成, 解元 申請人:無錫城市云計算中心有限公司