文件MD5信息、注冊(cè)表信息、文件大小信息和是否安裝的判斷依據(jù),然后生成內(nèi)部使用的一個(gè)優(yōu)化后的數(shù)據(jù)結(jié)構(gòu),供終端代理程序掃描時(shí)候使用,由于前面已經(jīng)進(jìn)行過(guò)優(yōu)化,所以掃描速度會(huì)很快,而且對(duì)終端的性能消耗幾乎沒(méi)有。
[0015]本發(fā)明提出的技術(shù)方案充分利用了當(dāng)前主流的多核CPU多線程優(yōu)勢(shì),加快了補(bǔ)丁掃描引擎掃描速度,此外,針對(duì)補(bǔ)丁的正確性和準(zhǔn)確性進(jìn)行了對(duì)比保障了補(bǔ)丁包的數(shù)據(jù)安全,考慮到C/S方式對(duì)服務(wù)器的要求和多終端并發(fā)的龐大壓力,引入P2P智能流量負(fù)載技術(shù),大大減少了因?yàn)榉?wù)器負(fù)載過(guò)度帶來(lái)的內(nèi)網(wǎng)管理故障,保證了終端計(jì)算機(jī)的安全,達(dá)到了及時(shí)掃描和安裝最新補(bǔ)丁的要求。
[0016]達(dá)到提高補(bǔ)丁獲取速度并保證終端及時(shí)打補(bǔ)丁的目的。
[0017]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例所述的快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法的流程圖。
【具體實(shí)施方式】
[0019]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]如圖1所示,一種快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法,包括以下步驟:
步驟一、補(bǔ)丁掃描引擎實(shí)時(shí)監(jiān)控補(bǔ)丁發(fā)布網(wǎng)站,并在監(jiān)控到補(bǔ)丁發(fā)布網(wǎng)站發(fā)布補(bǔ)丁后第一時(shí)間將軟件補(bǔ)丁索引包下載;
步驟二、分析上述下載的軟件補(bǔ)丁索引包,通過(guò)MD5散列算法對(duì)比軟件補(bǔ)丁與官網(wǎng)數(shù)據(jù)的一致性;
步驟三、將上述步驟二分析對(duì)比無(wú)誤的軟件補(bǔ)丁安裝包通過(guò)基于P2P的智能流量負(fù)載系統(tǒng),分發(fā)到終端上;
步驟四、終端的補(bǔ)丁掃描引擎利用多核CPU的纖程并發(fā)機(jī)制,同時(shí)對(duì)上述步驟三分發(fā)的多個(gè)補(bǔ)丁進(jìn)行掃描,并快速的使用HASH算法進(jìn)行補(bǔ)丁分析和匹配,并對(duì)終端進(jìn)行補(bǔ)丁掃描,確保終端安裝最新的補(bǔ)丁。
[0021]優(yōu)選的,步驟四中終端的補(bǔ)丁掃描引擎,采用多線程和CPU親和力技術(shù)針對(duì)多核CPU做應(yīng)用層面的優(yōu)化,采用Cache在微架構(gòu)層面進(jìn)行優(yōu)化。使得掃描引擎能充分利用多核CPU的纖程并發(fā)機(jī)制,能同對(duì)多個(gè)補(bǔ)丁進(jìn)行掃描,加上提前對(duì)補(bǔ)丁的預(yù)處理的排序和索引構(gòu)建,能夠快速的使用HASH算法進(jìn)行補(bǔ)丁分析和匹配。
[0022]優(yōu)選的,步驟一中的補(bǔ)丁掃描引擎內(nèi)置性能監(jiān)控平衡探測(cè)器,從而根據(jù)硬件的性能智能的提高和放慢補(bǔ)丁掃描速度。從而達(dá)到不占用系統(tǒng)資源,不影響電腦用戶(hù)使用體驗(yàn)的目的。
[0023]本發(fā)明技術(shù)方案通過(guò)持續(xù)刷新官方補(bǔ)丁發(fā)布系統(tǒng)數(shù)據(jù),第一時(shí)間獲取到最新的補(bǔ)丁,提高了補(bǔ)丁獲取速度并保證了終端及時(shí)打補(bǔ)丁。
[0024]充分應(yīng)用MD5算法的優(yōu)勢(shì),對(duì)下載下來(lái)的補(bǔ)丁進(jìn)行對(duì)比和驗(yàn)證,保證補(bǔ)丁程序與官方的完全一致,防止下載到被篡改的補(bǔ)丁。
[0025]結(jié)合P2P傳輸?shù)奶攸c(diǎn):當(dāng)出現(xiàn)新的補(bǔ)丁更新,如果終端一起采用傳統(tǒng)的下載方式,請(qǐng)求補(bǔ)丁下載的時(shí)候,會(huì)嚴(yán)重的占有網(wǎng)絡(luò)資源,造成網(wǎng)絡(luò)的擁塞,導(dǎo)致其他的業(yè)務(wù)無(wú)法正常開(kāi)展。這是不符合風(fēng)險(xiǎn)控制管理的,因而在終端引進(jìn)了 P2P下載技術(shù)。該技術(shù)可以合理的分配網(wǎng)絡(luò)資源,保護(hù)局域網(wǎng)內(nèi)的網(wǎng)絡(luò)帶寬,同時(shí)還能緩解同時(shí)請(qǐng)求補(bǔ)丁時(shí)候?qū)Ψ?wù)器的承載負(fù)荷,并且P2P下載可以對(duì)客戶(hù)端進(jìn)行下載和流量控制技術(shù),很好的保證了網(wǎng)絡(luò)的負(fù)載均衡。采取P2P方式進(jìn)行軟件更新,可以使系統(tǒng)中每個(gè)完成更新的結(jié)點(diǎn)幫助進(jìn)行補(bǔ)丁的分發(fā)。
[0026]并針對(duì)多核CPU進(jìn)行優(yōu)化:將應(yīng)用程序劃分成多個(gè)獨(dú)立的任務(wù),并確定這些任務(wù)之間的相互依賴(lài)關(guān)系,根據(jù)實(shí)際的需要,通過(guò)不斷的調(diào)優(yōu),來(lái)確定線程數(shù)量的最佳值,同時(shí)考慮帶寬、數(shù)據(jù)競(jìng)爭(zhēng)及數(shù)據(jù)同步不當(dāng)?shù)纫蛩兀瑥亩軌蜃畲蟪潭鹊乩枚嗪薈PU的優(yōu)勢(shì)。
[0027]最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法,其特征在于,包括以下步驟: 步驟一、補(bǔ)丁掃描引擎實(shí)時(shí)監(jiān)控補(bǔ)丁發(fā)布網(wǎng)站,并在監(jiān)控到補(bǔ)丁發(fā)布網(wǎng)站發(fā)布補(bǔ)丁后第一時(shí)間將軟件補(bǔ)丁索引包下載; 步驟二、分析上述下載的軟件補(bǔ)丁索引包,通過(guò)MD5散列算法對(duì)比軟件補(bǔ)丁與官網(wǎng)數(shù)據(jù)的一致性; 步驟三、將上述步驟二分析對(duì)比無(wú)誤的軟件補(bǔ)丁安裝包通過(guò)基于P2P的智能流量負(fù)載系統(tǒng),分發(fā)到終端上; 步驟四、終端的補(bǔ)丁掃描引擎利用多核CPU的纖程并發(fā)機(jī)制,同時(shí)對(duì)上述步驟三分發(fā)的多個(gè)補(bǔ)丁進(jìn)行掃描,并快速的使用HASH算法進(jìn)行補(bǔ)丁分析和匹配,并對(duì)終端進(jìn)行補(bǔ)丁掃描,確保終端安裝最新的補(bǔ)丁。
2.根據(jù)權(quán)利要求1所述的快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法,其特征在于,上述步驟四中終端的補(bǔ)丁掃描引擎,采用多線程和CPU親和力技術(shù)針對(duì)多核CPU做應(yīng)用層面的優(yōu)化,采用Cache在微架構(gòu)層面進(jìn)行優(yōu)化。
3.根據(jù)權(quán)利要求1或2所述的快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法,其特征在于,上述步驟一中的補(bǔ)丁掃描引擎內(nèi)置性能監(jiān)控平衡探測(cè)器,從而根據(jù)硬件的性能智能的提高和放慢補(bǔ)丁掃描速度。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種快速補(bǔ)丁掃描引擎的實(shí)現(xiàn)方法,包括以下步驟:步驟一、補(bǔ)丁掃描引擎實(shí)時(shí)監(jiān)控補(bǔ)丁發(fā)布網(wǎng)站,并在監(jiān)控到補(bǔ)丁發(fā)布網(wǎng)站發(fā)布補(bǔ)丁后第一時(shí)間將軟件補(bǔ)丁索引包下載;步驟二、分析上述下載的軟件補(bǔ)丁索引包,通過(guò)MD5散列算法對(duì)比軟件補(bǔ)丁與官網(wǎng)數(shù)據(jù)的一致性;步驟三、將上述步驟二分析對(duì)比無(wú)誤的軟件補(bǔ)丁安裝包通過(guò)基于P2P的智能流量負(fù)載系統(tǒng),分發(fā)到終端上;步驟四、終端的補(bǔ)丁掃描引擎利用多核CPU的纖程并發(fā)機(jī)制,同時(shí)對(duì)上述步驟三分發(fā)的多個(gè)補(bǔ)丁進(jìn)行掃描,并快速的使用HASH算法進(jìn)行補(bǔ)丁分析和匹配,并對(duì)終端進(jìn)行補(bǔ)丁掃描,確保終端安裝最新的補(bǔ)丁。以實(shí)現(xiàn)提高補(bǔ)丁獲取速度并保證終端及時(shí)打補(bǔ)丁的優(yōu)點(diǎn)。
【IPC分類(lèi)】H04L29-06, H04L29-08
【公開(kāi)號(hào)】CN104796403
【申請(qǐng)?zhí)枴緾N201510110433
【發(fā)明人】馬之力
【申請(qǐng)人】國(guó)家電網(wǎng)公司, 國(guó)網(wǎng)甘肅省電力公司, 國(guó)網(wǎng)甘肅省電力公司電力科學(xué)研究院
【公開(kāi)日】2015年7月22日
【申請(qǐng)日】2015年3月13日