欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法

文檔序號:7782647閱讀:252來源:國知局
一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法
【專利摘要】本發(fā)明公開了一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法,該方法通過在被檢測節(jié)點部署版本檢測代理程序并在后臺啟動運行來提供服務(wù),該版本檢測主要有2類角色:被檢測節(jié)點和檢測客戶端,被檢測節(jié)點發(fā)布版本檢測服務(wù),檢測客戶端發(fā)起版本檢測請求,被檢測節(jié)點發(fā)返回數(shù)據(jù),完成一次檢測。本發(fā)明基于節(jié)點進行代理查詢版本信息,速度更快,部署簡單,同時基于SOAP服務(wù),被動發(fā)布,占帶寬小。
【專利說明】一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全【技術(shù)領(lǐng)域】,尤其涉及一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法。
【背景技術(shù)】
[0002]隨著云計算、移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的崛起與發(fā)展,大數(shù)據(jù)的時代已經(jīng)來臨。大數(shù)據(jù)安全越來越弓I起人們的重視。
[0003]最常見的大數(shù)據(jù)安全方法就是版本檢測,漏洞掃描,目前的版本檢測一般是基于掃描主機端口或者是基于Agent推送的形式,這兩種形式都比較浪費網(wǎng)絡(luò)流量和帶寬的。因此,需要找到一種占用帶寬小速度快的版本檢測方法,以滿足當前大數(shù)據(jù)的需求。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提出了一種基于服務(wù)的版本檢測方法,并能夠應(yīng)用到大規(guī)模集群節(jié)點上面。
[0005]一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法,該方法通過在被檢測節(jié)點部署版本檢測代理程序并在后臺啟動運行來提供服務(wù),該版本檢測包括被檢測節(jié)點和檢測客戶端,被檢測節(jié)點發(fā)布版本檢測服務(wù),檢測客戶端發(fā)起版本檢測請求,被檢測節(jié)點發(fā)返回數(shù)據(jù),完成一次檢測,即客戶端向服務(wù)器端的服務(wù)請求版本信息,服務(wù)查詢到信息,并返回給客戶端,具體流程為:
[0006]1)服務(wù)接收到客戶端發(fā)送的檢測版本信息的請求;
[0007]2)服務(wù)檢測是否存在記錄文件,如果存在,跳轉(zhuǎn)到3),否則,跳轉(zhuǎn)到4);
[0008]3)服務(wù)檢測記錄文件的更新時間是否超過默認的更新時間,如果是,則腳本查詢信息并跳轉(zhuǎn)到6),否則,跳轉(zhuǎn)到7);
[0009]4)腳本查詢信息;
[0010]5)創(chuàng)建記錄文件,并寫入信息,并跳轉(zhuǎn)到8);
[0011]6)更新信息到記錄文件,并跳轉(zhuǎn)到8);
[0012]7)讀取記錄文件,并跳轉(zhuǎn)到8);
[0013]8)返回結(jié)果給客戶$而;
[0014]9)服務(wù)查詢結(jié)束。
[0015]本發(fā)明技術(shù)方案帶來的有益效果:
[0016]1、基于節(jié)點進行代理,速度更快
[0017]在被檢測節(jié)點上面安裝代理,可以最大限度地檢測到系統(tǒng)的信息,并且,貼近系統(tǒng)硬件層,速度更快。
[0018]2、基于SOAP服務(wù),被動發(fā)布,占帶寬小
[0019]在被檢測節(jié)點上面發(fā)布SOAP服務(wù),基于HTTP協(xié)議,是被動的,占局域網(wǎng)的帶寬很小,基本不會影響局域網(wǎng)用戶的使用。[0020]3、部署簡單,運行高效
[0021]基于Python腳本實現(xiàn),Release出來是一個平臺無關(guān)的可執(zhí)行文件,部署簡單,只需要部署到被檢測節(jié)點上面,在后臺啟動運行即可以正常提供服務(wù)。Python更貼近系統(tǒng)硬件,運行起來很高效。
[0022]4、支持多語言
[0023]基于SOAP服務(wù),檢測端可以使用任何語言編寫客戶端來接收檢測到的版本信息?!緦@綀D】

【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0025]圖1是本發(fā)明中客戶端與服務(wù)器端的服務(wù)之間的交互圖;
[0026]圖2是本發(fā)明中在集群模式下版本檢測的通信模型圖;
[0027]圖3是本發(fā)明的基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法流程圖。
【具體實施方式】
[0028]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]本發(fā)明為了解決現(xiàn)有技術(shù)中對主機進行版本檢測,順序掃描端口,響應(yīng)時間過長,導(dǎo)致系統(tǒng)假死,或者檢測失敗、數(shù)據(jù)不對的缺點或不足,采用了一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法,從而實現(xiàn)了快速、準確、及時、高效地對集群主機進行版本檢測的目的。
[0030]一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法,主要提供如下的版本信息:
[0031]操作系統(tǒng)版本:Linux版本、Windows版本等。
[0032]大數(shù)據(jù)應(yīng)用平臺版本:Hadoop版本,HBase版本,Hive版本等。
[0033]常用應(yīng)用軟件版本:MySQL版本,MongoDB版本,Tomcat版本等。
[0034]基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測需要在被檢測節(jié)點部署代理,默認部署在“/opt/bdagent” 目錄下。然后,在控制臺運行 “./VersionDetectService start” 命令,在后臺啟動代理來提供服務(wù)。
[0035]基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測,主要有2類角色:被檢測節(jié)點和檢測客戶端。
[0036]被檢測節(jié)點發(fā)布版本檢測服務(wù),檢測客戶端發(fā)起版本檢測請求,被檢測節(jié)點發(fā)返回數(shù)據(jù),完成一次檢測。
[0037]客戶端向服務(wù)器端的服務(wù)請求版本信息,服務(wù)查詢到信息,并返回給客戶端??蛻舳伺c服務(wù)器端的服務(wù)之間的交互如圖1所示。
[0038]在集群模式下,版本檢測的通信模型如圖2所示,可以計算得出來,假設(shè)客戶端與服務(wù)一次交互的時間為單位時間n,則N個節(jié)點的時間復(fù)雜度為O(Nn)。
[0039]因此,對客戶端與服務(wù)一次交互的單位時間η進行優(yōu)化,能夠加快版本檢測的響
應(yīng)速度。
[0040]在服務(wù)器中,服務(wù)基于Python等腳本語言建立并提供SOAP服務(wù),是高性能和輕量級的SOAP服務(wù)提供者。同時,版本檢測的邏輯處理,也是基于Python等腳本語言,擁有更快的響應(yīng)速度和性能,僅次于C/C++語言。
[0041]基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法的流程如圖3所示,具體步驟為:
[0042]1)服務(wù)接收到客戶端發(fā)送的檢測版本信息的請求;
[0043]2)服務(wù)檢測是否存在記錄文件,如果存在,跳轉(zhuǎn)到3),否則,跳轉(zhuǎn)到4);
[0044]3)服務(wù)檢測記錄文件的更新時間是否超過默認的更新時間,如果是,則腳本查詢信息并跳轉(zhuǎn)到6),否則,跳轉(zhuǎn)到7);
[0045]4)腳本查詢信息;
[0046]5)創(chuàng)建記錄文件,并寫入信息,并跳轉(zhuǎn)到8);
[0047]6)更新信息到記錄文件,并跳轉(zhuǎn)到8);
[0048]7)讀取記錄文件,并跳轉(zhuǎn)到8);
[0049]8)返回結(jié)果給客戶端;
[0050]9)服務(wù)查詢結(jié)束。
[0051]為了防止服務(wù)長時間無響應(yīng),在服務(wù)端加入了超時時間,假如一次查詢超過默認的超時時間,則該次查詢失敗,取消查詢線程,返回失敗信息給客戶端。
[0052]以上對本發(fā)明實施例所提供的一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種基于服務(wù)的大規(guī)模集群節(jié)點的版本檢測方法,其特征在于,該方法通過在被檢測節(jié)點部署版本檢測代理程序并在后臺啟動運行來提供服務(wù),該版本檢測包括被檢測節(jié)點和檢測客戶端,被檢測節(jié)點發(fā)布版本檢測服務(wù),檢測客戶端發(fā)起版本檢測請求,被檢測節(jié)點發(fā)返回數(shù)據(jù),完成一次檢測,即客戶端向服務(wù)器端的服務(wù)請求版本信息,服務(wù)查詢到信息,并返回給客戶端,具體流程為:1)服務(wù)接收到客戶端發(fā)送的檢測版本信息的請求;2)服務(wù)檢測是否存在記錄文件,如果存在,跳轉(zhuǎn)到3),否則,跳轉(zhuǎn)到4);3)服務(wù)檢測記錄文件的更新時間是否超過默認的更新時間,如果是,則腳本查詢信息并跳轉(zhuǎn)到6),否則,跳轉(zhuǎn)到7);4)腳本查詢信息;5)創(chuàng)建記錄文件,并寫入信息,并跳轉(zhuǎn)到8);6)更新信息到記錄文件,并跳轉(zhuǎn)到8);7)讀取記錄文件,并跳轉(zhuǎn)到8);8)返回結(jié)果給客戶端;9)服務(wù)查詢結(jié)束。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,為了防止服務(wù)長時間無響應(yīng),在服務(wù)端加入了超時時間,假如一次查詢超過默認的超時時間,則該次查詢失敗,取消查詢線程,返回失敗信息給客戶端。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在服務(wù)器中,服務(wù)基于Python腳本語言建立并提供SOAP服務(wù),是高性能和輕量級的SOAP服務(wù)提供者,同時,版本檢測的邏輯處理,也是基于Python腳本語目,擁有更快的響應(yīng)速度和性能,僅次于C/C++語g。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對客戶端與服務(wù)一次交互的單位時間進行優(yōu)化,能夠加快版本檢測的響應(yīng)速度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法提供以下的版本信息:操作系統(tǒng)版本包括Linux版本、Windows版本;大數(shù)據(jù)應(yīng)用平臺版本包括Hadoop版本、HBase版本、Hive版本;常用應(yīng)用軟件版本包括MySQL版本、MongoDB版本、Tomcat版本。
【文檔編號】H04L29/08GK103677850SQ201310739959
【公開日】2014年3月26日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】柯宗貴, 楊育斌, 趙必廈 申請人:藍盾信息安全技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
盐源县| 眉山市| 蒙山县| 六盘水市| 马关县| 历史| 小金县| 罗定市| 页游| 莲花县| 新巴尔虎右旗| 吉林省| 深圳市| 内丘县| 香港| 孟津县| 曲麻莱县| 新绛县| 马关县| 泰州市| 武山县| 封丘县| 博客| 祁阳县| 乌兰浩特市| 阳谷县| 安顺市| 怀柔区| 公主岭市| 长宁县| 东至县| 招远市| 潼关县| 多伦县| 伊宁县| 北海市| 松溪县| 岳阳县| 巢湖市| 逊克县| 阳新县|