亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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

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

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