無級別限制的QoS的實(shí)現(xiàn)方法及無級別限制的QoS系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種無級別限制的QoS的實(shí)現(xiàn)方法及無級別限制的QoS系統(tǒng),其特征在于,該方法包括:在CDN節(jié)點(diǎn)服務(wù)器上配置QoS級別;據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì);按照所述QoS級別的優(yōu)先順序依次發(fā)送排隊(duì)的數(shù)據(jù)包,以實(shí)現(xiàn)根據(jù)在應(yīng)用層配置的QoS級別進(jìn)行請求響應(yīng)。通過本發(fā)明的無級別限制的IOS系統(tǒng)及其實(shí)現(xiàn)方法,可以實(shí)現(xiàn)在應(yīng)用層對用戶的訪問請求進(jìn)行級別控制,通過應(yīng)用層實(shí)現(xiàn)QoS,解決交換機(jī)實(shí)現(xiàn)的QoS的等級限制問題,保證用戶的網(wǎng)絡(luò)服務(wù)質(zhì)量。
【專利說明】
無級別限制的QoS的實(shí)現(xiàn)方法及無級別限制的QoS系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,尤其涉及一種無級別限制的QoS的實(shí)現(xiàn)方法及一種無級別限制的QoS系統(tǒng)。
【背景技術(shù)】
[0002]QoS(Quality of Service,服務(wù)質(zhì)量),指一個(gè)網(wǎng)絡(luò)能夠利用各種基礎(chǔ)技術(shù),為指定的網(wǎng)絡(luò)通信提供更好的服務(wù)能力,是網(wǎng)絡(luò)的一種安全機(jī)制,是用來解決網(wǎng)絡(luò)延遲和阻塞等問題的一種技術(shù)。當(dāng)網(wǎng)絡(luò)過載或擁塞時(shí),QoS能夠確保重要業(yè)務(wù)量不受延遲或丟棄,同時(shí)保證網(wǎng)絡(luò)的高效運(yùn)行。在正常情況下,如果網(wǎng)絡(luò)只用于特定的無時(shí)間限制的應(yīng)用系統(tǒng),并不需要QoS,比如WEB應(yīng)用或Emai I設(shè)置等。但是對關(guān)鍵應(yīng)用和多媒體應(yīng)用,為了保證訪問的質(zhì)量和響應(yīng)時(shí)間,QoS就十分必要。
[0003]現(xiàn)有技術(shù)中,是利用交換機(jī)的分級功能,在物理層通過資源的IP和端口號(hào)的配置,實(shí)現(xiàn)對不同的用戶的優(yōu)先級控制、保證用戶的訪問質(zhì)量的。例如當(dāng)只能提供IG帶寬的服務(wù)時(shí),當(dāng)有2G帶寬的訪問請求時(shí),就需要對優(yōu)先級高的用戶先行提供服務(wù)(例如北京、上海、廣州、深圳等地)。此時(shí),當(dāng)一個(gè)高優(yōu)先級的用戶訪問某一資源時(shí),交換機(jī)會(huì)直接將該資源的IP和端口號(hào)等信息發(fā)送給該高優(yōu)先級的用戶,以保證其得到優(yōu)質(zhì)的服務(wù)。但是由于交換機(jī)是在物理層進(jìn)行資源的IP和端口號(hào)的分配實(shí)現(xiàn)用戶分級的,交換機(jī)的硬件限制使得交換機(jī)最多只能將用戶分為五個(gè)級別。因此,在客戶多、業(yè)務(wù)多并且所有的客戶都要求自己的業(yè)務(wù)有高級別的優(yōu)先級時(shí),就會(huì)導(dǎo)致大多數(shù)業(yè)務(wù)都集中第五和第四級里面,而低級別里卻基本沒有業(yè)務(wù),這就直接導(dǎo)致了高級別的網(wǎng)絡(luò)擁堵和級別不夠用的問題,從而不能保證對客戶優(yōu)質(zhì)服務(wù)的提供。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中通過交換機(jī)實(shí)現(xiàn)的QoS,由于硬件的限制最多只能將用戶請求分為五個(gè)級別,在請求多業(yè)務(wù)量大且業(yè)務(wù)級別都較高時(shí),業(yè)務(wù)由于集中在第五和第四級另IJ,導(dǎo)致高級別的網(wǎng)絡(luò)擁堵和級別不夠用,因而無法保證對客戶優(yōu)質(zhì)服務(wù)的提供的問題,本發(fā)明實(shí)施例一方面提供了一種無級別限制的QoS的實(shí)現(xiàn)方法,其特征在于,包括:
[0005]在⑶N節(jié)點(diǎn)服務(wù)器上配置QoS級別;
[0006]根據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì);
[0007]按照所述QoS級別的優(yōu)先順序依次發(fā)送排隊(duì)的數(shù)據(jù)包,以實(shí)現(xiàn)根據(jù)在應(yīng)用層配置的QoS級別進(jìn)行請求響應(yīng)。
[0008]本發(fā)明實(shí)施例另一方面提供一種無級別限制的QoS系統(tǒng),所述系統(tǒng)包括:
[0009]配置模塊,用于在⑶N節(jié)點(diǎn)服務(wù)器上配置QoS級別;
[0010]排隊(duì)模塊,用于根據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì);
[0011]和
[0012]響應(yīng)模塊,用于按照所述級別的優(yōu)先順序依次發(fā)送排隊(duì)的數(shù)據(jù)包。
[0013]本發(fā)明實(shí)施例提供的無級別限制的QoS的實(shí)現(xiàn)方法及無級別限制的QoS系統(tǒng),通過在各CDN服務(wù)器節(jié)點(diǎn)上的應(yīng)用程序中根據(jù)需求配置QoS級別,根據(jù)訪問請求的級別進(jìn)行響應(yīng)排隊(duì),在應(yīng)用層實(shí)現(xiàn)了無級別限制的QoS,將QoS的實(shí)現(xiàn)由交換機(jī)移植到應(yīng)用層,解除了由交換機(jī)實(shí)現(xiàn)的QoS的級別限制,有效提高了對客戶的服務(wù)質(zhì)量,保證了網(wǎng)絡(luò)的高效運(yùn)行。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明中無級別限制的QoS的實(shí)現(xiàn)方法的實(shí)施例流程圖;
[0016]圖2為圖1所示方法中QoS級別對應(yīng)的QoS隊(duì)列的結(jié)構(gòu)示意圖;
[0017]圖3為本發(fā)明中無級別限制的QoS系統(tǒng)的框架結(jié)構(gòu)的示意圖。
【具體實(shí)施方式】
[0018]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]用戶在向服務(wù)器發(fā)送一個(gè)訪問請求時(shí),通常是先進(jìn)行調(diào)度訪問,然后根據(jù)調(diào)度結(jié)果將訪問請求發(fā)送到相應(yīng)的⑶N節(jié)點(diǎn)以獲取資源。其中,⑶N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))是構(gòu)建在網(wǎng)絡(luò)之上的內(nèi)容分發(fā)網(wǎng)絡(luò),它依靠部署在各地的邊緣服務(wù)器,通過中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率?,F(xiàn)有技術(shù)中,為了實(shí)現(xiàn)QoS,一般會(huì)在交換機(jī)進(jìn)行資源IP和端口號(hào)的等級配置。用戶在進(jìn)行調(diào)度訪問后,調(diào)度系統(tǒng)會(huì)根據(jù)調(diào)度結(jié)果將訪問請求發(fā)送給相應(yīng)的CDN節(jié)點(diǎn),CDN節(jié)點(diǎn)會(huì)根據(jù)訪問結(jié)果將該訪問請求對應(yīng)的資源IP和端口號(hào)發(fā)送到交換機(jī),交換機(jī)會(huì)根據(jù)等級配置優(yōu)先發(fā)送高等級的訪問請求的響應(yīng)數(shù)據(jù)包。這種方式的QoS完全是基于物理層即交換機(jī)的IP和端口號(hào)配置實(shí)現(xiàn)的,由于硬件的限制,會(huì)導(dǎo)致等級不夠用、業(yè)務(wù)集中在高等級造成擁堵或數(shù)據(jù)包丟失等問題,難以很好的保證用戶的網(wǎng)絡(luò)質(zhì)量。本發(fā)明針對在硬件層面實(shí)現(xiàn)QoS的不足,提供了一種在應(yīng)用層通過軟件控制,實(shí)現(xiàn)QoS的技術(shù)方案,能夠同時(shí)在物理層和應(yīng)用層實(shí)現(xiàn)QoS,保證客戶的網(wǎng)絡(luò)服務(wù)質(zhì)量,提高網(wǎng)絡(luò)運(yùn)行效率。
[0020]下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0021]圖1示意性地顯示了根據(jù)本發(fā)明的一種無級別限制的QoS的實(shí)現(xiàn)方法。如圖1所示,該方法包括:
[0022]步驟SlOl:在⑶N節(jié)點(diǎn)服務(wù)器上進(jìn)行級別配置,將訪問請求的參數(shù)內(nèi)容映射為QoS級別。
[0023]在各CDN節(jié)點(diǎn)服務(wù)器的應(yīng)用中設(shè)置配置文件,并在配置文件中設(shè)置QoS級別,將訪問請求的參數(shù)內(nèi)容映射為設(shè)置的QoS級別,并建立參數(shù)內(nèi)容與QoS級別之間的映射關(guān)系。級別數(shù)目可以根據(jù)業(yè)務(wù)需求進(jìn)行設(shè)定,如設(shè)定為0-6七級或設(shè)置為0-199二百級等。設(shè)置好級別后,根據(jù)業(yè)務(wù)需求,將訪問請求的參數(shù)內(nèi)容對應(yīng)的映射為相應(yīng)的級別,參數(shù)內(nèi)容包括物理層的參數(shù)和應(yīng)用層的參數(shù),物理層的參數(shù)如可以是請求源IP地址和端口號(hào)、目的IP地址和端口號(hào)。應(yīng)用層的參數(shù)可以是HTTP請求的協(xié)議頭和請求內(nèi)容,如請求內(nèi)容中的地域信息(北京、上海、廣州)、客戶類型信息(如高級用戶、普通會(huì)員等)、客戶端類型信息(如樂視超級TV客戶端、樂視PC客戶端、樂視手機(jī)客戶端等)。根據(jù)業(yè)務(wù)需求,在配置文件中將相應(yīng)的參數(shù)內(nèi)容映射為對應(yīng)的QoS級別。
[0024]步驟S102:根據(jù)配置進(jìn)行初始化,生成QoS隊(duì)列。
[0025]CDN節(jié)點(diǎn)服務(wù)器上的應(yīng)用啟動(dòng)服務(wù)后,讀取配置文件的內(nèi)容進(jìn)行初始化,根據(jù)設(shè)置的QoS的級別,相應(yīng)的生成每個(gè)級別對應(yīng)的QoS隊(duì)列,該隊(duì)列可以是普通的棧、Map、或List等。
[0026]步驟S103:對接收到的訪問請求進(jìn)行解析,根據(jù)訪問請求的參數(shù)內(nèi)容和之前建立的參數(shù)內(nèi)容與QoS級別之間的映射關(guān)系獲取對應(yīng)的QoS級別。
[0027 ] CDN接收到用戶的訪問請求進(jìn)行調(diào)度訪問時(shí),對接收到的訪問請求進(jìn)行解析,從訪問請求中解析出物理層及應(yīng)用層信息,如獲取訪問請求中的源IP和端口號(hào)、目的IP和端口號(hào)、請求的地域信息、客戶類型信息或客戶端類型信息等。根據(jù)解析出的參數(shù)內(nèi)容,與配置文件中的映射信息進(jìn)行匹配,找到相應(yīng)的參數(shù)內(nèi)容對應(yīng)的QoS級別。如在配置文件中將地域?yàn)椤氨本?、上海、廣州”的參數(shù)信息對應(yīng)為級別0,通過配置文件的匹配,就可以獲取該用戶對應(yīng)的QoS級別。
[0028]其中,對訪問請求進(jìn)行解析是根據(jù)請求的協(xié)議進(jìn)行解析,如HTTP請求根據(jù)HTTP協(xié)議進(jìn)行解析,將參數(shù)內(nèi)容與配置文件進(jìn)行匹配可以通過正則表達(dá)式進(jìn)行匹配,這些實(shí)現(xiàn)手段都可以參照現(xiàn)有技術(shù)的相關(guān)方式進(jìn)行實(shí)現(xiàn),故不贅述。
[0029]步驟S104:根據(jù)訪問請求生成響應(yīng)數(shù)據(jù)包,將數(shù)據(jù)包發(fā)送到對應(yīng)的QoS級別的隊(duì)列中進(jìn)行排隊(duì)。
[0030]獲取訪問請求對應(yīng)的QoS級別后,CDN節(jié)點(diǎn)服務(wù)器將對訪問請求進(jìn)行響應(yīng)的數(shù)據(jù)進(jìn)行打包,以生成相應(yīng)的響應(yīng)數(shù)據(jù)包,數(shù)據(jù)包的內(nèi)容根據(jù)訪問請求的參數(shù)內(nèi)容進(jìn)行響應(yīng),如可以是視頻資源文件等。將響應(yīng)的數(shù)據(jù)打包后,將數(shù)據(jù)包發(fā)送到該QoS級別對應(yīng)的QoS隊(duì)列中進(jìn)行存儲(chǔ),發(fā)送到隊(duì)列存儲(chǔ)可以例如是將數(shù)據(jù)包按順序存儲(chǔ)在List中等。其中,同一級別的訪問請求的數(shù)據(jù)包在QoS隊(duì)列中的存儲(chǔ)順序是按照請求的時(shí)間先后順序進(jìn)行存儲(chǔ)。
[0031]步驟S105:根據(jù)QoS級別的優(yōu)先順序,將QoS隊(duì)列中的數(shù)據(jù)包發(fā)送給客戶端以進(jìn)行請求響應(yīng)。
[0032]CDN節(jié)點(diǎn)服務(wù)器上的接收用戶訪問請求的線程在對訪問請求進(jìn)行級別匹配和響應(yīng)數(shù)據(jù)包排隊(duì)后,CDN節(jié)點(diǎn)服務(wù)器上的發(fā)送數(shù)據(jù)包的線程根據(jù)QoS級別的優(yōu)先順序,將各級別的QoS隊(duì)列中的數(shù)據(jù)包發(fā)送給交換機(jī),由交換機(jī)通過網(wǎng)絡(luò)將響應(yīng)發(fā)送給請求資源的客戶端,以完成客戶訪問請求的響應(yīng)。通過根據(jù)級別的優(yōu)先級發(fā)送數(shù)據(jù)包,保證了高級別如付費(fèi)用戶的服務(wù)質(zhì)量。例如,在配置文件中將QoS級別設(shè)置為0-6級,O級的優(yōu)先權(quán)最高,6級的優(yōu)先權(quán)最低,則CDN節(jié)點(diǎn)服務(wù)器在進(jìn)行訪問請求響應(yīng)即發(fā)送數(shù)據(jù)包給交換機(jī)時(shí),就會(huì)先發(fā)送O級別的QoS隊(duì)列中的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包的時(shí)間先后順序依次將其發(fā)送給交換機(jī),在O級別的QoS隊(duì)列中的數(shù)據(jù)包全部發(fā)送完后,S卩O級別的QoS隊(duì)列為空時(shí),再發(fā)送I級別的QoS隊(duì)列中的數(shù)據(jù)包。
[0033]通過以上方法,可以在⑶N架構(gòu)中增加一層QoS的架構(gòu),實(shí)現(xiàn)在應(yīng)用層對訪問請求的級別控制,根據(jù)參數(shù)內(nèi)容和級別設(shè)置的映射關(guān)系,按級別的優(yōu)先順序發(fā)送響應(yīng)數(shù)據(jù)包給交換機(jī)以進(jìn)行對訪問請求的帶QoS的響應(yīng)處理。由此,交換機(jī)接收到的數(shù)據(jù)包就是經(jīng)過CDN的QoS控制之后的數(shù)據(jù)包,在交換機(jī)層就不需要再做QoS控制,就能有效避免因?yàn)榻粨Q機(jī)的等級限制而導(dǎo)致的數(shù)據(jù)包全部堆積在交換機(jī)的第五和第四級的問題,能夠有效減輕交換機(jī)的QoS負(fù)擔(dān),實(shí)現(xiàn)在應(yīng)用層的按需求的無限制級別的QoS,減少網(wǎng)絡(luò)擁堵,保證對重要客戶的網(wǎng)絡(luò)服務(wù)的質(zhì)量和效率。
[0034]圖2示意性地顯示了本發(fā)明一種實(shí)施方式的QoS級別的QoS隊(duì)列的結(jié)構(gòu)。如圖2所示,以QoS級別設(shè)置為0-6級七級為例,設(shè)置的QoS級別可以包括第O級20、第I級21、第2級22、第3級23、第4級24、第5級25和第6級26。每個(gè)級別對應(yīng)一個(gè)QoS隊(duì)列分別為O級隊(duì)列200、I級隊(duì)列211、2級隊(duì)列222、3級隊(duì)列233、4級隊(duì)列244、5級隊(duì)列255和6級隊(duì)列266。⑶N在根據(jù)訪問請求的參數(shù)內(nèi)容獲取到訪問請求對應(yīng)的QoS等級后,會(huì)將對訪問請求進(jìn)行響應(yīng)的數(shù)據(jù)打包,生成針對該訪問請求的響應(yīng)數(shù)據(jù)包(如圖中的數(shù)據(jù)包&、以(3、(1、64^^、8等),并將數(shù)據(jù)包按訪問請求的先后順序存儲(chǔ)到相應(yīng)的QoS隊(duì)列,例如數(shù)據(jù)包a、b的訪問請求對應(yīng)的QoS級別為第O級20,則將數(shù)據(jù)包a、b按時(shí)間先后放入第O級隊(duì)列200中,數(shù)據(jù)包c(diǎn)、d、e、f、g的訪問請求對應(yīng)的QoS級別為第I級21,則將數(shù)據(jù)包c(diǎn)、d、e、f、g按時(shí)間先后放入第I級隊(duì)列211中。⑶N在將數(shù)據(jù)包發(fā)送給交換機(jī)時(shí),根據(jù)等級優(yōu)先順序,會(huì)先按時(shí)間先后順序(即早到早發(fā))發(fā)送O級隊(duì)列200中的數(shù)據(jù)包給交換機(jī),交換機(jī)接收到數(shù)據(jù)包后就可以直接將數(shù)據(jù)包發(fā)送給相應(yīng)的客戶端,不用再進(jìn)行QoS控制。由此,就可以在應(yīng)用層根據(jù)業(yè)務(wù)需求設(shè)置級別和進(jìn)行QoS控制,實(shí)現(xiàn)根據(jù)訪問請求的用戶特點(diǎn),為高級別的用戶提供優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。
[0035]本發(fā)明的方法,提供了一種在應(yīng)用層配置和控制用戶級別的方案,既能實(shí)現(xiàn)四層的QoS(即物理層,根據(jù)物理信息進(jìn)行配置),也能實(shí)現(xiàn)七層的QoS(即應(yīng)用層,根據(jù)應(yīng)用信息進(jìn)行配置),能夠根據(jù)業(yè)務(wù)需求和用戶特點(diǎn)進(jìn)行無限制的級別設(shè)置,與交換機(jī)的等級設(shè)置相比,沒有了級別限制,且增加了級別控制的靈活性,能夠更有效的實(shí)現(xiàn)優(yōu)質(zhì)的用戶網(wǎng)絡(luò)服務(wù),且降低了交換機(jī)的QoS壓力,緩解了高等級用戶的網(wǎng)絡(luò)擁堵,進(jìn)一步提高了用戶的網(wǎng)絡(luò)服務(wù)質(zhì)量和效率。
[0036]圖3示意性地顯示了本發(fā)明的無級別限制的QoS系統(tǒng)的一種實(shí)施方式的框架結(jié)構(gòu)。如圖3所示,該系統(tǒng)配置在CDN節(jié)點(diǎn)服務(wù)器3上,系統(tǒng)包括配置模塊30、排隊(duì)模塊31、和響應(yīng)模塊33。其中,配置模塊30設(shè)置為根據(jù)業(yè)務(wù)需求,在CDN節(jié)點(diǎn)服務(wù)器上通過應(yīng)用層進(jìn)行QoS的級別配置。如圖3所示,級別配置模塊30中包括有級別映射單元301和隊(duì)列初始化單元302。級別映射單元301用于在配置文件中設(shè)置QoS級別,并將訪問請求的參數(shù)內(nèi)容映射為相應(yīng)的QoS級別。隊(duì)列初始化單元302用于在CDN節(jié)點(diǎn)啟動(dòng)應(yīng)用的服務(wù)時(shí),根據(jù)配置文件進(jìn)行初始化,生成各QoS級別對應(yīng)的QoS隊(duì)列。配置模塊30通過級別映射單元301在配置文件中設(shè)置QoS的級別,并將訪問請求的參數(shù)內(nèi)容映射為對應(yīng)的級別。并通過隊(duì)列初始化單元302根據(jù)配置文件的級別設(shè)置,在初始化時(shí),生成與各級別相應(yīng)的QoS隊(duì)列。排隊(duì)模塊31設(shè)置為對接收到的訪問請求,根據(jù)級別配置對用于響應(yīng)的數(shù)據(jù)包進(jìn)行排隊(duì)。排隊(duì)模塊31包括級別獲取單元311和請求排隊(duì)單元312。級別獲取單元311設(shè)置為在接收到用戶的訪問請求時(shí),根據(jù)請求協(xié)議對接收到的訪問請求進(jìn)行解析,根據(jù)解析出的參數(shù)內(nèi)容與配置文件進(jìn)行匹配,從配置文件中獲取當(dāng)前的訪問請求對應(yīng)的QoS級別。請求排隊(duì)單元312設(shè)置為將對訪問請求的響應(yīng)數(shù)據(jù)進(jìn)行打包,生成用于響應(yīng)的數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)送到訪問請求對應(yīng)的QoS級別的QoS隊(duì)列中保存。響應(yīng)模塊33設(shè)置為根據(jù)配置的級別的優(yōu)先順序,將QoS隊(duì)列中的數(shù)據(jù)包發(fā)送給交換機(jī),由交換機(jī)將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給客戶端以對訪問請求進(jìn)行響應(yīng)。具體應(yīng)用中,首先要根據(jù)配置模塊30進(jìn)行級別配置。系統(tǒng)在啟動(dòng)后,根據(jù)配置文件的內(nèi)容,進(jìn)行初始化,加載QoS級別,同時(shí)生成與各級別對應(yīng)的QoS隊(duì)列。排隊(duì)模塊31等待用戶訪問請求,將接收到的用戶訪問請求解析,并根據(jù)解析出的參數(shù)內(nèi)容從配置文件中匹配出當(dāng)前用戶的訪問請求對應(yīng)的級別,根據(jù)匹配出的級別,將響應(yīng)數(shù)據(jù)打包后,將數(shù)據(jù)包按請求的先后順序存入QoS隊(duì)列進(jìn)行排隊(duì)。響應(yīng)模塊33根據(jù)級別的優(yōu)選順序,先將高優(yōu)先權(quán)的級別對應(yīng)的隊(duì)列中的數(shù)據(jù)包按時(shí)間先后順序發(fā)送給客戶端進(jìn)行請求響應(yīng),在較高優(yōu)先權(quán)的級別對應(yīng)的隊(duì)列中的數(shù)據(jù)包全部發(fā)送完成后,發(fā)送次高優(yōu)先權(quán)的級別對應(yīng)的隊(duì)列中的數(shù)據(jù)包給客戶端進(jìn)行請求響應(yīng)。由此,實(shí)現(xiàn)對用戶的優(yōu)先級別的控制,提高對高優(yōu)先級的用戶的網(wǎng)絡(luò)服務(wù)質(zhì)量。
[0037]優(yōu)選地,根據(jù)業(yè)務(wù)需求,本發(fā)明實(shí)施例中在配置文件中設(shè)置的與級別進(jìn)行映射的參數(shù)內(nèi)容可以包括物理層配置信息和/或應(yīng)用層配置信息。物理層配置信息例如可以是源IP、端口號(hào)、目的IP和端口號(hào)。應(yīng)用層配置信息例如可以是HTTP請求中包含的協(xié)議頭信息和請求內(nèi)容信息,包括地域信息、客戶類型信息或客戶端類型信息等。
[0038]本發(fā)明實(shí)施例的系統(tǒng)中各個(gè)模塊可以是軟件模塊也可以是硬件模塊,具體的實(shí)現(xiàn)方法可參照前文敘述,在此不再贅述。通過本發(fā)明的系統(tǒng),可以在應(yīng)用層對用戶的級別進(jìn)行控制,實(shí)現(xiàn)無級別限制的QoS,并根據(jù)實(shí)際的業(yè)務(wù)需求,對高級別的用戶優(yōu)先發(fā)送訪問請求,保證高級別用戶的網(wǎng)絡(luò)服務(wù)質(zhì)量。
[0039]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0040]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0041]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種無級別限制的Q0S的實(shí)現(xiàn)方法,其特征在于,包括: 在⑶N節(jié)點(diǎn)服務(wù)器上配置QoS級別; 根據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì); 按照所述QoS級別的優(yōu)先順序依次發(fā)送排隊(duì)的數(shù)據(jù)包。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在CDN節(jié)點(diǎn)服務(wù)器上配置QoS級別包括: 在配置文件中設(shè)置所述QoS級別,建立所述訪問請求的參數(shù)內(nèi)容與QoS級別之間的映射關(guān)系,并將所述配置文件配置在CDN節(jié)點(diǎn)服務(wù)器上的應(yīng)用中; 在啟動(dòng)所述CDN節(jié)點(diǎn)服務(wù)器上的應(yīng)用的服務(wù)時(shí),根據(jù)所述配置文件生成所述QoS級別對應(yīng)的QoS隊(duì)列。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì)包括: 解析所述訪問請求,獲取所述訪問請求的參數(shù)內(nèi)容,根據(jù)解析出的參數(shù)內(nèi)容和所述映射關(guān)系,獲取所述訪問請求對應(yīng)的QoS級別; 根據(jù)所述訪問請求生成用于響應(yīng)請求的數(shù)據(jù)包,將所述數(shù)據(jù)包發(fā)送至所述訪問請求對應(yīng)的QoS級別的QoS隊(duì)列中。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,相同級別的QoS隊(duì)列中的數(shù)據(jù)包是按照所述訪問請求的時(shí)間先后順序進(jìn)行排列的。5.根據(jù)權(quán)利要求2至4任一項(xiàng)所述的方法,其特征在于,所述參數(shù)內(nèi)容包括物理層配置信息和/或應(yīng)用層配置信息, 所述物理層配置信息包括源IP、端口號(hào)、目的IP和端口號(hào); 所述應(yīng)用層配置信息包括HTTP請求中包含的協(xié)議頭信息和請求內(nèi)容信息。6.一種無級別限制的QoS系統(tǒng),其特征在于,所述系統(tǒng)包括: 配置模塊,用于在CDN節(jié)點(diǎn)服務(wù)器上配置QoS級別; 排隊(duì)模塊,用于根據(jù)所述QoS級別對用于響應(yīng)訪問請求的數(shù)據(jù)包進(jìn)行排隊(duì); 和 響應(yīng)模塊,用于按照所述QoS級別的優(yōu)先順序依次發(fā)送排隊(duì)的數(shù)據(jù)包。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述配置模塊包括級別映射單元和隊(duì)列初始化單元, 所述級別映射單元用于在配置文件中設(shè)置所述QoS級別,并建立所述訪問請求的參數(shù)內(nèi)容與QoS級別之間的映射關(guān)系,并將所述配置文件配置在CDN節(jié)點(diǎn)服務(wù)器上的應(yīng)用中; 所述隊(duì)列初始化單元用于在啟動(dòng)所述CDN節(jié)點(diǎn)服務(wù)器上的應(yīng)用的服務(wù)時(shí),根據(jù)所述配置文件生成所述QoS級別對應(yīng)的QoS隊(duì)列。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述排隊(duì)模塊包括級別獲取單元和請求排隊(duì)單元, 所述級別獲取單元用于解析所述訪問請求,獲取所述訪問請求的參數(shù)內(nèi)容,根據(jù)解析出的參數(shù)內(nèi)容和所述映射關(guān)系,獲取所述訪問請求對應(yīng)的QoS級別; 所述請求排隊(duì)單元用于根據(jù)所述訪問請求生成用于響應(yīng)請求的數(shù)據(jù)包,將所述數(shù)據(jù)包發(fā)送至所述訪問請求對應(yīng)的QoS級別的QoS隊(duì)列中。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,相同級別的QoS隊(duì)列中的數(shù)據(jù)包是按照所述訪問請求的時(shí)間先后順序進(jìn)行排列的。10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的系統(tǒng),其特征在于,所述參數(shù)內(nèi)容包括物理層配置信息和/或應(yīng)用層配置信息, 所述物理層配置信息包括源IP、端口號(hào)、目的IP和端口號(hào); 所述應(yīng)用層配置信息包括HTTP請求中包含的協(xié)議頭信息和請求內(nèi)容信息。
【文檔編號(hào)】H04L12/865GK105897613SQ201510897411
【公開日】2016年8月24日
【申請日】2015年12月8日
【發(fā)明人】李洪福
【申請人】樂視云計(jì)算有限公司