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

一種監(jiān)測(cè)流量的方法及裝置與流程

文檔序號(hào):11778263閱讀:227來源:國知局
一種監(jiān)測(cè)流量的方法及裝置與流程

本發(fā)明涉及分布式存儲(chǔ)系統(tǒng)的流量監(jiān)測(cè),更具體地說,涉及一種監(jiān)測(cè)流量的方法及裝置。



背景技術(shù):

隨著計(jì)算機(jī)技術(shù)以及互聯(lián)網(wǎng)行業(yè)的迅猛發(fā)展,集群型的計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)趨于成熟,其中的共享資源也隨之日益增加。而網(wǎng)絡(luò)文件系統(tǒng)(nfs)作為一種在網(wǎng)絡(luò)環(huán)境下共享數(shù)據(jù)的方式,大大方便了用戶對(duì)于共享資源的使用。網(wǎng)絡(luò)文件系統(tǒng)(nfs)允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件,用戶可以像訪問本地文件一樣訪問遠(yuǎn)端系統(tǒng)上的文件。網(wǎng)絡(luò)文件系統(tǒng)(nfs)因其優(yōu)異的穩(wěn)定性和可擴(kuò)展性在分布式存儲(chǔ)領(lǐng)域的各業(yè)務(wù)場(chǎng)景中得到了廣泛的應(yīng)用。

目前,在分布式存儲(chǔ)領(lǐng)域中,通常通過網(wǎng)絡(luò)文件系統(tǒng)(nfs)服務(wù)向所有用戶提供數(shù)據(jù)服務(wù),所以在業(yè)務(wù)高峰階段,高壓力容易造成網(wǎng)絡(luò)擁堵和集群服務(wù)壓力過大,用戶請(qǐng)求無法及時(shí)處理,造成請(qǐng)求積壓或延遲,嚴(yán)重時(shí)可能導(dǎo)致服務(wù)系統(tǒng)故障或者整個(gè)服務(wù)系統(tǒng)的癱瘓。由于各用戶的流量使用行為在服務(wù)端未進(jìn)行記錄,所以服務(wù)管理者在高峰業(yè)務(wù)時(shí)段對(duì)于網(wǎng)絡(luò)擁堵現(xiàn)象束手無策,無法及時(shí)解決擁堵現(xiàn)象。

因此,如何實(shí)時(shí)監(jiān)測(cè)用戶的流量使用行為,分析管理流量數(shù)據(jù),進(jìn)而實(shí)現(xiàn)精準(zhǔn)檢測(cè)控制流量,是本領(lǐng)域技術(shù)人員需要解決的問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種監(jiān)測(cè)流量的方法及裝置,以實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)用戶的流量使用行為,分析管理流量數(shù)據(jù)。

為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:

一種監(jiān)測(cè)流量的方法,包括:

s11、接收客戶端發(fā)送的請(qǐng)求;

s12、判斷所述請(qǐng)求是否為讀寫請(qǐng)求;

s13、若是,則通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

其中,所述接收客戶端發(fā)送的請(qǐng)求之后,還包括:

判斷所述客戶端是否是首次發(fā)送請(qǐng)求;

若是,則創(chuàng)建與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),并執(zhí)行s12;

若否,則執(zhí)行s12。

其中,所述判斷所述客戶端是否是首次發(fā)送請(qǐng)求,包括:

根據(jù)發(fā)送所述請(qǐng)求的客戶端ip判斷所述客戶端是否是首次發(fā)送請(qǐng)求。

其中,所述通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),包括:

若所述請(qǐng)求為讀請(qǐng)求,則通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述讀請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的讀流量數(shù)據(jù)和所述讀請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的讀請(qǐng)求存儲(chǔ)結(jié)構(gòu);

若所述請(qǐng)求為寫請(qǐng)求,則通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述寫請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的寫流量數(shù)據(jù)和所述寫請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。

其中,所述若是,通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)之后,還包括:

通過流量監(jiān)測(cè)線程和定時(shí)器,以秒為單位統(tǒng)計(jì)所有客戶端的總流量值,并進(jìn)行存儲(chǔ);

若所述總流量值超過預(yù)先設(shè)置的閾值,則進(jìn)行報(bào)警。

一種監(jiān)測(cè)流量的裝置,包括:

接收模塊,用于接收客戶端發(fā)送的請(qǐng)求;

第一判斷模塊,用于判斷所述請(qǐng)求是否為讀寫請(qǐng)求;

監(jiān)測(cè)模塊,用于當(dāng)所述請(qǐng)求為讀寫請(qǐng)求時(shí),通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

其中,還包括:

第二判斷模塊,用于判斷所述客戶端是否是首次發(fā)送請(qǐng)求;

創(chuàng)建模塊,用于當(dāng)所述客戶端首次發(fā)送請(qǐng)求時(shí),創(chuàng)建與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

其中,所述第二判斷模塊具體用于:根據(jù)發(fā)送所述請(qǐng)求的客戶端ip判斷所述客戶端是否是首次發(fā)送請(qǐng)求。

其中,所述監(jiān)測(cè)模塊包括:

第一監(jiān)測(cè)單元,用于當(dāng)所述請(qǐng)求為讀請(qǐng)求時(shí),通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述讀請(qǐng)求進(jìn)行流量監(jiān)測(cè);

第一存儲(chǔ)單元,用于將監(jiān)測(cè)的讀流量數(shù)據(jù)和所述讀請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的讀請(qǐng)求存儲(chǔ)結(jié)構(gòu);

第二監(jiān)測(cè)單元,用于當(dāng)所述請(qǐng)求為寫請(qǐng)求時(shí),通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述寫請(qǐng)求進(jìn)行流量監(jiān)測(cè);

第二存儲(chǔ)單元,用于將監(jiān)測(cè)的寫流量數(shù)據(jù)和所述寫請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。

其中,還包括:

總流量值監(jiān)測(cè)模塊,用于通過流量監(jiān)測(cè)線程和定時(shí)器,以秒為單位統(tǒng)計(jì)所有客戶端的總流量值,并進(jìn)行存儲(chǔ);

報(bào)警模塊,用于當(dāng)所述總流量值超過預(yù)先設(shè)置的閾值時(shí),進(jìn)行報(bào)警。

通過以上方案可知,本發(fā)明實(shí)施例提供的一種監(jiān)測(cè)流量的方法,所述方法包括:接收客戶端發(fā)送的請(qǐng)求;判斷所述請(qǐng)求是否為讀寫請(qǐng)求;若是,則通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。如此服務(wù)端便可以實(shí)時(shí)監(jiān)測(cè)客戶端的讀寫請(qǐng)求而產(chǎn)生的流量數(shù)據(jù),并進(jìn)行統(tǒng)計(jì)分析,為管理控制流量提供了有效依據(jù)。

可見,該方法通過為每個(gè)客戶端提供對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),同時(shí)對(duì)發(fā)送的請(qǐng)求進(jìn)行判斷,為讀寫請(qǐng)求提供了專用的處理線程,進(jìn)而監(jiān)測(cè)讀寫流量數(shù)據(jù),并將流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。通過對(duì)每個(gè)客戶端的讀寫流量數(shù)據(jù)進(jìn)行監(jiān)測(cè)統(tǒng)計(jì),方便了對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)的管理,同時(shí)為以后對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)進(jìn)行控制,實(shí)現(xiàn)流量限制提供了基礎(chǔ)。

相應(yīng)地,本發(fā)明實(shí)施例提供的一種監(jiān)測(cè)流量的裝置,也同樣具有上述技術(shù)效果。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例公開的一種監(jiān)測(cè)流量的方法流程圖;

圖2為圖1公開的一種監(jiān)測(cè)流量的方法中的讀寫請(qǐng)求分類結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例中公開的另一種監(jiān)測(cè)流量的方法流程圖;

圖4為圖3公開的一種監(jiān)測(cè)流量的方法中的讀寫請(qǐng)求分類結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例公開的一種監(jiān)測(cè)流量的裝置示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開了一種監(jiān)測(cè)流量的方法及裝置,以實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)用戶的流量使用行為,分析管理流量數(shù)據(jù)。

參見圖1,本發(fā)明實(shí)施例提供的一種監(jiān)測(cè)流量的方法,包括:

s11、接收客戶端發(fā)送的請(qǐng)求;

具體的,在分布式存儲(chǔ)領(lǐng)域中,當(dāng)客戶端需要訪問網(wǎng)絡(luò)文件時(shí),便會(huì)向服務(wù)端發(fā)送請(qǐng)求。通常情況下,所述請(qǐng)求以報(bào)文的形式進(jìn)行傳輸,所以當(dāng)服務(wù)端接收所述請(qǐng)求后,需要對(duì)所述請(qǐng)求進(jìn)行解析處理。

s12、判斷所述請(qǐng)求是否為讀寫請(qǐng)求;

具體的,當(dāng)服務(wù)端將所述請(qǐng)求解析完成后,會(huì)獲得所述請(qǐng)求的具體內(nèi)容、發(fā)送端以及傳輸路徑等信息,進(jìn)而服務(wù)端根據(jù)所述請(qǐng)求的具體內(nèi)容判斷所述請(qǐng)求是否為讀寫請(qǐng)求,以便將讀寫請(qǐng)求與創(chuàng)建、轉(zhuǎn)移等請(qǐng)求區(qū)別處理。

s13、若是,則通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu);

需要說明的是,由于服務(wù)端為讀寫請(qǐng)求分配了專用的線程池,所以在判斷所述請(qǐng)求為讀寫請(qǐng)求后,服務(wù)端會(huì)將所述請(qǐng)求通過讀寫請(qǐng)求處理線程進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

參見圖2,圖2為本實(shí)施例中讀寫請(qǐng)求分類結(jié)構(gòu)示意圖,所述通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),包括:

若所述請(qǐng)求為讀請(qǐng)求,則通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述讀請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的讀流量數(shù)據(jù)和所述讀請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的讀請(qǐng)求存儲(chǔ)結(jié)構(gòu);

若所述請(qǐng)求為寫請(qǐng)求,則通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述寫請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的寫流量數(shù)據(jù)和所述寫請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。

具體的,在本實(shí)施例中,服務(wù)端為每個(gè)客戶端都分配了用于處理讀寫請(qǐng)求的線程池,即每個(gè)客戶端都具有對(duì)應(yīng)的用于處理讀寫請(qǐng)求的線程池;并且服務(wù)端為每個(gè)客戶端提供了用于存儲(chǔ)讀寫請(qǐng)求相關(guān)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),即每個(gè)客戶端具有對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

當(dāng)服務(wù)端接收到客戶端發(fā)送的讀寫請(qǐng)求后,會(huì)自動(dòng)將所述請(qǐng)求交由客戶端對(duì)應(yīng)的線程池中的線程進(jìn)行流量監(jiān)測(cè)和流量數(shù)據(jù)存儲(chǔ);如果所述請(qǐng)求為讀請(qǐng)求,那么相關(guān)線程對(duì)其進(jìn)行流量監(jiān)測(cè)時(shí),會(huì)自動(dòng)將監(jiān)測(cè)而得的流量數(shù)據(jù)和所述讀請(qǐng)求存儲(chǔ)至與客戶端對(duì)應(yīng)的讀請(qǐng)求存儲(chǔ)結(jié)構(gòu)。如果所述請(qǐng)求為寫請(qǐng)求,那么相關(guān)線程對(duì)其進(jìn)行流量監(jiān)測(cè)時(shí),會(huì)自動(dòng)將監(jiān)測(cè)而得的流量數(shù)據(jù)和所述寫請(qǐng)求存儲(chǔ)至與客戶端對(duì)應(yīng)的寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。即系統(tǒng)自動(dòng)將同一客戶端的讀請(qǐng)求和寫請(qǐng)求的流量數(shù)據(jù)分別存儲(chǔ),以便日后對(duì)讀流量數(shù)據(jù)和寫流量數(shù)據(jù)的統(tǒng)計(jì)分析和管理。當(dāng)然,存儲(chǔ)結(jié)構(gòu)也存儲(chǔ)了對(duì)應(yīng)的客戶端信息,包括ip地址、物理地址等信息。

s14、若否,則通過其他線程進(jìn)行處理。

具體的,如果所述請(qǐng)求為其他請(qǐng)求,例如:創(chuàng)建、轉(zhuǎn)移請(qǐng)求等,服務(wù)端會(huì)自動(dòng)通過其他線程進(jìn)行相關(guān)處理,并將處理結(jié)果及時(shí)返回至客戶端。

可見,本實(shí)施例提供的一種監(jiān)測(cè)流量的方法,該方法在接收客戶端發(fā)送的請(qǐng)求后,對(duì)發(fā)送的請(qǐng)求類型進(jìn)行判斷,為讀寫請(qǐng)求提供了專用的處理線程,進(jìn)而監(jiān)測(cè)讀寫流量數(shù)據(jù),并且將讀請(qǐng)求的流量數(shù)據(jù)和寫請(qǐng)求的流量數(shù)據(jù)分別存儲(chǔ)至對(duì)應(yīng)的讀請(qǐng)存儲(chǔ)結(jié)構(gòu)和寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。如此通過對(duì)每個(gè)客戶端的讀寫流量數(shù)據(jù)分別監(jiān)測(cè)、存儲(chǔ),方便了對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)管理,同時(shí)為以后對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)進(jìn)行控制,實(shí)現(xiàn)流量限制提供了基礎(chǔ)。

參見圖3,本發(fā)明實(shí)施例提供的另一種監(jiān)測(cè)流量的方法,包括:

s31、接收客戶端發(fā)送的請(qǐng)求;

s32、判斷客戶端是否是首次發(fā)送請(qǐng)求;

需要說明的是,在服務(wù)端接收客戶端發(fā)送的請(qǐng)求后,首先對(duì)所述請(qǐng)求進(jìn)行解析,獲得發(fā)送所述請(qǐng)求的客戶端ip、所述請(qǐng)求的具體內(nèi)容等信息,進(jìn)而服務(wù)端會(huì)根據(jù)發(fā)送所述請(qǐng)求的客戶端信息判斷所述客戶端是否是首次發(fā)送請(qǐng)求,即判斷所述客戶端是否是首次訪問該服務(wù)端。

在本實(shí)施例中,所述判斷所述客戶端是否是首次發(fā)送請(qǐng)求,包括:

根據(jù)發(fā)送所述請(qǐng)求的客戶端ip判斷所述客戶端是否是首次發(fā)送請(qǐng)求。

具體的,由于服務(wù)端為每個(gè)客戶端提供了存儲(chǔ)客戶端信息和讀寫流量數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),所以對(duì)于有過訪問歷史記錄的客戶端的信息,例如:ip地址等,已經(jīng)存儲(chǔ)于該服務(wù)端中。當(dāng)某臺(tái)客戶端首次訪問該服務(wù)端時(shí),服務(wù)端獲取該客戶端的ip地址,進(jìn)而在系統(tǒng)中查找相對(duì)應(yīng)的ip地址,若查找不到相對(duì)應(yīng)的ip地址,即判斷該客戶端屬于新增加的客戶端,是首次發(fā)送請(qǐng)求。當(dāng)然,也可以根據(jù)客戶端的物理地址判斷客戶端是否是首次發(fā)送請(qǐng)求,詳細(xì)過程與使用ip地址進(jìn)行判斷類似,故在此不再贅述。

s33、若是,則創(chuàng)建與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),并執(zhí)行s34;若否,則執(zhí)行s34;;

具體的,在根據(jù)發(fā)送所述請(qǐng)求的客戶端ip判斷所述客戶端是首次發(fā)送請(qǐng)求后,服務(wù)端為首次發(fā)送請(qǐng)求的客戶端創(chuàng)建對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),用來存儲(chǔ)該客戶端的讀寫請(qǐng)求、讀寫流量數(shù)據(jù)以及該客戶端的信息等內(nèi)容。

s34、判斷所述請(qǐng)求是否為讀寫請(qǐng)求;

s35、若是,則通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu);

s36、若否,則通過其他線程進(jìn)行處理。

具體的,如果所述客戶端是首次發(fā)送請(qǐng)求,那么為其創(chuàng)建相應(yīng)的存儲(chǔ)結(jié)構(gòu)后,進(jìn)而需要判斷該客戶端發(fā)送的請(qǐng)求類型是否為讀寫請(qǐng)求;若為讀寫請(qǐng)求,則通過讀寫請(qǐng)求處理線程進(jìn)行相關(guān)處理。

需要說明的是,由于服務(wù)端為讀寫請(qǐng)求分配了專用的線程池,所以在判斷所述請(qǐng)求為讀寫請(qǐng)求后,服務(wù)端將所述請(qǐng)求通過讀寫請(qǐng)求處理線程進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

參見圖4,圖4為本實(shí)施例中讀寫請(qǐng)求分類結(jié)構(gòu)示意圖,服務(wù)端在系統(tǒng)中為讀寫請(qǐng)求分配了專用的線程池,即該線程池中的線程用來處理所有客戶端的讀寫請(qǐng)求。與上述實(shí)施例類似,本實(shí)施例也為每個(gè)客戶端提供了對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu),包括讀請(qǐng)求存儲(chǔ)結(jié)構(gòu)和寫請(qǐng)求存儲(chǔ)結(jié)構(gòu);讀請(qǐng)求的流量數(shù)據(jù)和寫請(qǐng)求的流量數(shù)據(jù)分別存儲(chǔ)于讀請(qǐng)求存儲(chǔ)結(jié)構(gòu)和寫請(qǐng)求結(jié)構(gòu),即本實(shí)施例提供的客戶端存儲(chǔ)結(jié)構(gòu)與上述實(shí)施例中的客戶端存儲(chǔ)結(jié)構(gòu)相同。相較于上述實(shí)施例,在本實(shí)施例中,所有客戶端共用讀寫請(qǐng)求處理線程,即服務(wù)端在系統(tǒng)中為所有客戶端分配了用于處理讀寫請(qǐng)求的專用線程池。

具體的,當(dāng)服務(wù)端收到客戶端發(fā)送的讀寫請(qǐng)求后,服務(wù)端自動(dòng)通過讀寫請(qǐng)求線程池中的空閑線程來進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與該客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。即本實(shí)施例中的用于處理讀寫請(qǐng)求的線程池并未與每個(gè)客戶端對(duì)應(yīng),而是所有客戶端共用同一線程池。當(dāng)然,也可以將客戶端按照數(shù)量或者其他信息進(jìn)行劃分,兩兩共用一個(gè)線程池或者三個(gè)、五個(gè)客戶端共用一個(gè)線池,本實(shí)施例在此并不具體限定。

可見,本實(shí)施例提供的一種監(jiān)測(cè)流量的方法,該方法在接收客戶端發(fā)送的請(qǐng)求后,首先判斷發(fā)送端是否是首次發(fā)送請(qǐng),若是,則對(duì)發(fā)送的請(qǐng)求類型進(jìn)行判斷;并為所有客戶端的讀寫請(qǐng)求提供專用的處理線程,即所有客戶端共用同一個(gè)線程池來處理讀寫請(qǐng)求;進(jìn)而監(jiān)測(cè)讀寫流量數(shù)據(jù),并且將讀請(qǐng)求的流量數(shù)據(jù)和寫請(qǐng)求的流量數(shù)據(jù)分別存儲(chǔ)至對(duì)應(yīng)的讀請(qǐng)存儲(chǔ)結(jié)構(gòu)和寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。如此通過對(duì)每個(gè)客戶端的讀寫流量數(shù)據(jù)分別監(jiān)測(cè)、存儲(chǔ),方便了對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)管理,同時(shí)為以后對(duì)每個(gè)客戶端的讀寫請(qǐng)求的流量數(shù)據(jù)進(jìn)行控制,實(shí)現(xiàn)流量限制提供了基礎(chǔ)。

基于上述任意實(shí)施例,需要說明的是,在對(duì)每個(gè)客戶端的讀寫流量數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)測(cè)時(shí),服務(wù)端統(tǒng)計(jì)所有客戶端的讀寫流量數(shù)據(jù)。

具體的,所述若是,通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)之后,還包括:

通過流量監(jiān)測(cè)線程和定時(shí)器,以秒為單位統(tǒng)計(jì)所有客戶端的總流量值,并進(jìn)行存儲(chǔ);

若所述總流量值超過預(yù)先設(shè)置的閾值,則進(jìn)行報(bào)警。

服務(wù)端系統(tǒng)中具有專用于流量值統(tǒng)計(jì)的線程,配合定時(shí)器進(jìn)行流量值的統(tǒng)計(jì)。以秒為單位更新所有客戶端的讀寫流量值,并實(shí)時(shí)存儲(chǔ)?;趯?duì)歷史讀寫流量的統(tǒng)計(jì)分析,服務(wù)端預(yù)先設(shè)置了安全閾值,提示管理人員出現(xiàn)了網(wǎng)絡(luò)擁堵現(xiàn)象。如果總流量值超過預(yù)先設(shè)置的安全閾值,那么系統(tǒng)會(huì)進(jìn)行報(bào)警處理。管理人員便可以對(duì)某些客戶端進(jìn)行限流操作,減輕網(wǎng)絡(luò)擁堵現(xiàn)象,避免系統(tǒng)崩潰。

基于上述任意實(shí)施例,在對(duì)每臺(tái)客戶端的讀寫請(qǐng)求進(jìn)行流量監(jiān)測(cè),得到監(jiān)測(cè)的流量數(shù)據(jù)后,也可以將該流量數(shù)據(jù)及時(shí)返回至客戶端,以便用戶及時(shí)知曉當(dāng)前操作的流量數(shù)據(jù)。如果制定限流策略,對(duì)每臺(tái)客戶端進(jìn)行限流,那么用戶知曉已經(jīng)使用的流量數(shù)據(jù)后,便可酌情減少,合理控制訪問次數(shù)。

下面對(duì)本發(fā)明實(shí)施例提供的一種監(jiān)測(cè)流量的裝置進(jìn)行介紹,下文描述的一種監(jiān)測(cè)流量的裝置與上文描述的一種監(jiān)測(cè)流量的方法可以相互參照。

參見圖5,本發(fā)明實(shí)施例提供的一種監(jiān)測(cè)流量的裝置,包括:

接收模塊501,用于接收客戶端發(fā)送的請(qǐng)求;

第一判斷模塊502,用于判斷所述請(qǐng)求是否為讀寫請(qǐng)求;

監(jiān)測(cè)模塊503,用于當(dāng)所述請(qǐng)求為讀寫請(qǐng)求時(shí),通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

其中,還包括:

第二判斷模塊,用于判斷所述客戶端是否是首次發(fā)送請(qǐng)求;

創(chuàng)建模塊,用于當(dāng)所述客戶端首次發(fā)送請(qǐng)求時(shí),創(chuàng)建與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。

其中,所述第二判斷模塊具體用于:根據(jù)發(fā)送所述請(qǐng)求的客戶端ip判斷所述客戶端是否是首次發(fā)送請(qǐng)求。

其中,所述監(jiān)測(cè)模塊包括:

第一監(jiān)測(cè)單元,用于當(dāng)所述請(qǐng)求為讀請(qǐng)求時(shí),通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述讀請(qǐng)求進(jìn)行流量監(jiān)測(cè);

第一存儲(chǔ)單元,用于將監(jiān)測(cè)的讀流量數(shù)據(jù)和所述讀請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的讀請(qǐng)求存儲(chǔ)結(jié)構(gòu);

第二監(jiān)測(cè)單元,用于當(dāng)所述請(qǐng)求為寫請(qǐng)求時(shí),通過與所述客戶端對(duì)應(yīng)的讀寫請(qǐng)求處理線程對(duì)所述寫請(qǐng)求進(jìn)行流量監(jiān)測(cè);

第二存儲(chǔ)單元,用于將監(jiān)測(cè)的寫流量數(shù)據(jù)和所述寫請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的寫請(qǐng)求存儲(chǔ)結(jié)構(gòu)。

其中,還包括:

總流量值監(jiān)測(cè)模塊,用于通過流量監(jiān)測(cè)線程和定時(shí)器,以秒為單位統(tǒng)計(jì)所有客戶端的總流量值,并進(jìn)行存儲(chǔ);

報(bào)警模塊,用于當(dāng)所述總流量值超過預(yù)先設(shè)置的閾值時(shí),進(jìn)行報(bào)警。

可見,本實(shí)施例提供的一種監(jiān)測(cè)流量的裝置,包括:接收模塊、第一判斷模塊以及監(jiān)測(cè)模塊。首先由接收模塊接收客戶端發(fā)送請(qǐng)求;然后第一判斷模塊判斷判斷所述請(qǐng)求是否為讀寫請(qǐng)求;當(dāng)所述請(qǐng)求為讀寫請(qǐng)求時(shí),監(jiān)測(cè)模塊通過讀寫請(qǐng)求處理線程對(duì)所述請(qǐng)求進(jìn)行流量監(jiān)測(cè),并將監(jiān)測(cè)的流量數(shù)據(jù)和所述請(qǐng)求存儲(chǔ)至與所述客戶端對(duì)應(yīng)的存儲(chǔ)結(jié)構(gòu)。如此各個(gè)模塊之間分工合作,各司其職,共同實(shí)現(xiàn)了對(duì)每個(gè)客戶端讀寫流量的實(shí)時(shí)監(jiān)測(cè);同時(shí)通過對(duì)每個(gè)客戶端的讀寫流量數(shù)據(jù)進(jìn)行監(jiān)測(cè)統(tǒng)計(jì),方便了對(duì)每個(gè)客戶端的讀寫請(qǐng)求的管理,同時(shí)為以后對(duì)每個(gè)客戶端的讀寫請(qǐng)求進(jìn)行控制,實(shí)現(xiàn)流量限制提供了基礎(chǔ)。

本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1