本發(fā)明實施例涉及通信領域,尤其涉及一種緩存控制方法、裝置和系統(tǒng)。
背景技術:
DNS(Domain Name System,域名系統(tǒng))是一種組織成域層次結構的計算機和網(wǎng)絡服務命名的系統(tǒng),用于將主機名和域名轉換為IP地址。DNS緩存(Cache)用于緩存DNS查詢結果(即使用DNS服務器解析時查找到的域名和IP地址的對應關系)以快速解析域名。
目前的4G(the 4Generation mobile communication technology,第4代通信技術)移動核心網(wǎng)中,DNS查詢主要應用于MME(Mobility Management Entity,移動管理實體)設備的各種業(yè)務場景中的網(wǎng)元查詢,MME會將DNS查詢結果存儲在MME的DNS緩存中,后續(xù),在MME收到終端發(fā)送的攜帶有域名的業(yè)務請求消息之后,首先在MME自身的DNS Cache中查詢是否存在該域名對應的DNS查詢結果,若MME確定自身的DNS Cache中沒有該域名對應的DNS查詢結果,則MME再在HOST中查詢是否存在該域名對應的DNS查詢結果,若沒有,MME則向DNS服務器發(fā)起用于查詢該域名對應的IP地址的請求消息。同時,MME會對其DNS緩存中存儲的域名和IP地址的對應關系記錄配置緩存時長(又稱:生存時間(TTL,Time To Live))、一般MME會將MME本地配置的生存時間和DNS服務器查詢響應中的TTL值中最小的TTL值作為DNS緩存的緩存時長,當某一項DNS查詢結果的緩存時長大于DNS緩存的緩存時長時,MME將該記錄刪掉。
但是,上述方案中,當TTL值固定不變時,在緩存時長內若某項DNS查詢結果的緩存時長未超過DNS的緩存時長,則MME不會刪除該DNS查詢結果,在DNS Cache緩存空間有限時,若短時間內DNS Cache中產生大量的DNS查詢結果,則會造成DNS Cache溢出。
技術實現(xiàn)要素:
本發(fā)明的實施例提供一種緩存控制方法、裝置和系統(tǒng),用以解決現(xiàn)有技術中由于TTL值固定不變導致的DNS Cache緩存溢出的問題。
為達到上述目的,本發(fā)明的實施例采用如下技術方案:
第一方面,本發(fā)明實施例提供一種緩存控制方法,包括:獲取緩存控制裝置用于計算所述緩存控制裝置的負荷的狀態(tài)信息;根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷;根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前TTL(Time To Live,生存時間)值。
本發(fā)明實施例提供一種緩存控制方法,通過獲取緩存控制裝置的狀態(tài)信息,根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷,以及根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置生存時間TTL值,使得緩存控制裝置生存時間TTL值可以根據(jù)緩存控制裝置的負荷進行變化,這樣可以使得緩存控制裝置的TTL值是一個隨緩存控制裝置的負荷動態(tài)變化的量,而不是一個固定的TTL值,因此,當MME的DNS緩存中的某一項DNS查詢結果的生存時間大于或等于時緩存控制裝置的TTL值時,MME可以及時從DNS Cache中將該過期的DNS查詢結果刪掉,不致于過多的DNS查詢結果占用DNS Cache空間,這樣在DNS Cache緩存空間有限的情況下,可以避免DNS Cache緩存溢出的問題。
結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前生存時間TTL值,包括:在緩存控制裝置的負荷小于或等于預設負荷閾值時,將緩存控制裝置的當前TTL值減??;在緩存控制裝置的負荷大于預設負荷閾值時,將緩存控制裝置的當前TTL值增大。
結合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前生存時間TTL值,包括:根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,將緩存控制裝置的當前TTL值更新至第一預設閾值,該第一預設閾值大于或等于預設TTL最小值且該第一預設閾值小于或等于預設TTL最大值。
結合第一方面至第一方面的第二種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,當緩存控制裝置的負荷大于預設負荷閾值時,緩存控制裝置的當前TTL值小于或等于第一預設閾值,第一預設閾值小于或等于預設TTL最大值;當緩存控制裝置的負荷小于或等于預設負荷閾值時,緩存控制裝置的當前TTL值大于或等于第一預設閾值,第一預設閾值大于或等于預設TTL最小值的值。
結合第一方面至第一方面的第三種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前生存時間TTL值:當緩存控制裝置的負荷大于預設負荷閾值時,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmax表示預設TTL最大值,TTL1表示緩存控制裝置的當前TTL值;當緩存控制裝置的負荷小于或等于預設負荷閾值時,采用公式TTL2=MAX(TTLmin,(TTL1-K))計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmin表示預設TTL最小值;K表示預設值,TTL1表示緩存控制裝置的當前TTL值;將緩存控制裝置的當前TTL值更新為緩存控制裝置更新后的TTL值。
結合第一方面至第一方面的第四種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,緩存控制裝置的狀態(tài)信息包括至少一個子狀態(tài),該至少一個子狀態(tài)中每個子狀態(tài)對應一個權重;根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷,包括:根據(jù)緩存控制裝置的狀態(tài)信息,采用公式計算緩存控制裝置的負荷,其中,P表示緩存控制裝置的負荷,Ci表示緩存控制裝置的狀態(tài)信息包括的第i個子狀態(tài)的參數(shù),λi表示第i個子狀態(tài)的權重,i表示子狀態(tài)的編號。
結合第一方面至第一方面的第五種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,上述緩存控制裝置的狀態(tài)信息至少包括以下任意一項:CPU使用率、內存占用率、配套存儲設備輸入/輸出數(shù)量、緩存控制裝置網(wǎng)絡輸入/輸出數(shù)量和單位時間內接收的查詢信息的數(shù)量。
第二方面,本發(fā)明實施例提供一種緩存控制裝置,該裝置包括:獲取單元,用于獲取緩存控制裝置用于計算緩存控制裝置負荷的狀態(tài)信息;負載計算器,用于根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷;TTL控制器,用于根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前生存時間TTL值。
結合第二方面,在第二方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例提供的TTL控制器具體用于:在緩存控制裝置的負荷小于或等于預設負荷閾值時,將緩存控制裝置的當前TTL值減小;在緩存控制裝置的負荷大于預設負荷閾值時,將緩存控制裝置的當前TTL值增大。
結合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,本發(fā)明實施例提供的TTL控制器具體用于:根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,將緩存控制裝置的當前TTL值更新至第一預設閾值,第一預設閾值大于或等于預設TTL最小值且第一預設閾值小于或等于預設TTL最大值。
結合第二方面至第二方面的第二種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式,當緩存控制裝置的負荷大于預設負荷閾值時,該第一預設閾值大于或等于緩存控制裝置的當前TTL值,且該第一預設閾值小于或等于所述預設TTL最大值;當緩存控制裝置的負荷小于或等于預設負荷閾值時,該第一預設閾值為小于或等于緩存控制裝置的當前TTL值,且第一預設閾值大于或等于預設TTL最小值的值。
結合第二方面至第二方面的第三種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,TTL控制器具體用于:當緩存控制裝置的負荷大于預設負荷閾值時,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmax表示預設TTL最大值,TTL1表示緩存控制裝置的當前TTL值;當緩存控制裝置的負荷小于或等于預設負荷閾值時,采用公式TTL2=MAX(TTLmin,(TTL1-K))計算所述緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmin表示預設TTL最小值;K表示預設值,TTL1表示緩存控制裝置的當前TTL值;將緩存控制裝置的當前TTL值更新為緩存控制裝置更新后的TTL值。
結合第二方面至第二方面的第四種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,緩存控制裝置的狀態(tài)信息包括至少一個子狀態(tài),至少一個子狀態(tài)中每個子狀態(tài)對應一個權重;負載計算器,具體用于:根據(jù)公式計算緩存控制裝置的負荷,其中,P表示緩存控制裝置的負荷,Ci表示緩存控制裝置的狀態(tài)信息包括的第i個子狀態(tài)的參數(shù),λi表示第i個子狀態(tài)的權重,i表示子狀態(tài)的編號。
結合第二方面至第二方面的第五種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,上述緩存控制裝置的狀態(tài)信息至少包括以下任意一項:CPU使用率、內存占用率、配套存儲設備輸入/輸出數(shù)量、緩存控制裝置網(wǎng)絡輸入/輸出數(shù)量和單位時間內接收的查詢信息的數(shù)量。
第三方面,本發(fā)明實施例提供一種DNS(域名系統(tǒng),Domain Name System)查詢系統(tǒng),該DNS查詢系統(tǒng)包括:第二方面至第二方面的第四種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式所描述的緩存控制裝置、至少一個服務網(wǎng)關、DNS查詢服務器、DNS服務器以及移動管理實體MME;其中,緩存控制裝置與至少一個服務網(wǎng)關相連,DNS服務器與DNS查詢服務器和MME相連;其中,緩存控制裝置,用于更新緩存控制裝置的生存時間TTL值,以及向DNS服務器發(fā)送至少包括緩存控制裝置更新后的TTL值的DNS響應消息;DNS服務器,用于接收MME發(fā)送的DNS請求消息,以及將DNS請求消息發(fā)送給緩存控制裝置,以及接收緩存控制裝置發(fā)送的DNS響應消息;MME,用于向DNS服務器發(fā)送DNS請求消息,該DNS請求消息中攜帶有域名;以及接收DNS服務器發(fā)送的DNS響應消息。
結合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,DNS響應消息中還包括:緩存控制裝置所選擇的服務網(wǎng)關的標識,相應的,MME還用于根據(jù)所選擇的服務網(wǎng)關的標識,與所選擇的服務網(wǎng)關建立連接。
結合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,緩存控制裝置還用于:獲取至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)信息,該狀態(tài)信息包括每個服務網(wǎng)關的負荷以及每個服務網(wǎng)關與DNS服務器之間的位置關系以及DNS查詢系統(tǒng)為每個服務網(wǎng)關所設定的優(yōu)先策略;以及用于在接收到DNS服務器發(fā)送的第一查詢消息后,根據(jù)每個服務網(wǎng)關的狀態(tài)信息,從每個服務網(wǎng)關中選擇一個服務網(wǎng)關。
結合第三方面至第三方面的第二種可能的實現(xiàn)方式中任意一種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,服務網(wǎng)關的狀態(tài)信息包括以下任意一項:處理器使用率、內存占用率、配套存儲設備input/output(I/O)數(shù)量、網(wǎng)絡I/O數(shù)量、用戶連接數(shù)等)以及所述服務網(wǎng)關的失敗信息。
附圖說明
圖1為本發(fā)明實施例提供的一種DNS查詢系統(tǒng)的結構示意圖;
圖2為本發(fā)明實施例提供的一種緩存控制方法的流程示意圖;
圖3為本發(fā)明實施例提供的一種緩存控制方法的實際應用流程示意圖;
圖4為本發(fā)明實施例提供的一種緩存控制裝置的結構示意圖一;
圖5為本發(fā)明實施例提供的一種緩存控制裝置的結構示意圖二;
圖6為本發(fā)明實施例提供的一種緩存控制裝置的結構示意圖三;
圖7為本發(fā)明實施例提供的緩存控制裝置的負荷和TTL值之間的關系示意圖。
具體實施方式
本發(fā)明實施例提供的緩存控制方法可以應用于DNS查詢系統(tǒng)中,如圖1所示,該DNS查詢系統(tǒng)包括:至少一個服務器網(wǎng)關(如圖1中的服務網(wǎng)關102-2和服務網(wǎng)關102-1),緩存控制裝置101、DNS服務器103、MME(Mobility Management Entity,移動管理實體)104以及DNS查詢服務器105,其中,緩存控制裝置101與至少一個服務網(wǎng)關及DNS服務器103相連,DNS服務器103與MME104以及DNS查詢服務器105相連。
其中,緩存控制裝置101用于收集至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)信息,例如,緩存控制裝置101可以收集服務網(wǎng)關102-1的狀態(tài)信息和服務網(wǎng)關102-2的狀態(tài)信息,其中,服務網(wǎng)關的狀態(tài)信息指服務網(wǎng)關處理器的使用率、服務網(wǎng)關內存占用率、配套存儲設備(I/O)數(shù)量(input/output,輸入/輸出)、網(wǎng)絡I/O數(shù)量、用戶連接數(shù)以及服務網(wǎng)關的失敗信息、以及每個服務網(wǎng)關與DNS服務器之間的位置關系以及DNS查詢系統(tǒng)為每個服務網(wǎng)關所設置的優(yōu)先策略等。
該緩存控制裝置101可以按照預設周期周期性的收集每個服務網(wǎng)關的狀態(tài)信息,本發(fā)明實施例對該預設周期不進行限定,可以根據(jù)需要進行選擇設置。
緩存控制裝置101還用于接收DNS服務器103發(fā)送的DNS查詢消息,然后根據(jù)該DNS查詢消息從至少一個服務網(wǎng)關中選擇一個服務網(wǎng)關,作為為MME服務的服務網(wǎng)關。
示例性的,從DNS服務器103收到DNS查詢消息,緩存控制裝置101根據(jù)收集的每個服務網(wǎng)關的狀態(tài)信息從服務網(wǎng)關102-1和服務102-2中選擇一個作為服務網(wǎng)關,每個服務網(wǎng)關的狀態(tài)信息包括DNS服務器103和服務網(wǎng)關102-1和服務102-2之間的地理位置關系、DNS查詢系統(tǒng)為服務網(wǎng)關102-1和服務網(wǎng)關102-2所設置的優(yōu)先策略等,之后緩存控制裝置101向DNS服務器發(fā)送DNS響應信息,該DNS響應信息中包括緩存控制裝置101所選擇的服務網(wǎng)關的標識。
其中,服務網(wǎng)關的標識用于唯一識別該服務網(wǎng)關,示例性的,該服務網(wǎng)關的標識可以為服務網(wǎng)關的網(wǎng)絡地址。
本發(fā)明實施例提供的緩存控制裝置101可以被配置為一種權威DNS服務器,該權威DNS服務器用于記錄域和IP地址之間的映射。
其中,權威DNS服務器是指經(jīng)過上一級授權對域名進行解析的服務器,同時它可以把解析授權轉授給設備。
DNS服務器103用于接收MME104發(fā)送的域名請求消息,并將該域名請求消息翻譯為對應域名地址,本發(fā)明實施例中DNS服務器103用于將MME104發(fā)送的域名請求消息翻譯為對應的MME緩存控制裝置地址,由MME緩存控制裝置接收到請求消息后選擇服務網(wǎng)關,返回請求結果。
MME104,為4G網(wǎng)絡設備實體,主要負責移動性管理、承載管理、用戶的鑒權認證、SGW和PGW的選擇等功能,本發(fā)明實例中用于服務網(wǎng)關PGW(PDN GateWay,PDN網(wǎng)關)的選擇。
Serving GW(Gateway),服務網(wǎng)關,該服務網(wǎng)關是一個用戶面實體,負責用戶面數(shù)據(jù)路由處理,緩存處于空閑狀態(tài)的UE的下行數(shù)據(jù)。管理和存儲UE的SAE承載(bearer)上下文,比如IP承載業(yè)務參數(shù)和網(wǎng)絡內部路由信息等。是3GPP系統(tǒng)內部用戶面的錨點,一個用戶在一個時刻只能有一個Serving GW。
本發(fā)明實施例中的服務網(wǎng)關為用于提供移動核心網(wǎng)網(wǎng)關服務的設備,當DNS查詢系統(tǒng)中的服務網(wǎng)關的數(shù)量在兩個或兩個以上時,該兩個或兩個以上的服務網(wǎng)關可以位于不同的位置為用戶提供相同的服務內容。例如,服務網(wǎng)關102-1可以位于北京市海淀區(qū),102-2可以位于北京市通州區(qū)。在本發(fā)明實施例中,服務網(wǎng)關102-1和服務網(wǎng)關102-2分別有各自的全稱域名(Fully Qualified Domain Name,F(xiàn)QDN)又稱:完全合格域名,示例性的,表示全稱域名會設置為FQDN1,則服務網(wǎng)關102-1的連接地址可以設置為FQDN1-1,服務網(wǎng)關102-2的連接地址可以設置為FQDN1-2。
示例性的,本發(fā)明實施例中的服務網(wǎng)關指PGW,(PDN GW)分組數(shù)據(jù)網(wǎng)網(wǎng)關,負責UE接入PDN的網(wǎng)關,分配用戶IP地址,是3GPP和非3GPP接入系統(tǒng)的移動性錨點,Internet、IMS等。
DNS查詢服務器105用于:DNS查詢系統(tǒng)是樹狀分級設置的,與DNS服務器103作用相同,用于補充DNS查詢結果。
需要說明的是,圖1所示的DNS查詢系統(tǒng)僅是示例性的示出了兩個服務網(wǎng)關(例如,服務網(wǎng)關102-1和服務網(wǎng)關102-2),但是可以理解的是本發(fā)明實施例提供的DNS查詢系統(tǒng)還可以包括三個以上的服務網(wǎng)關。具體的服務網(wǎng)關的數(shù)量可以根據(jù)本地上網(wǎng)服務范圍以及每個區(qū)域的用戶數(shù)量等因素確定。
具體的,如圖2所示,本發(fā)明實施例提供一種緩存控制方法,該方法應用于緩存控制裝置中,該方法包括:
S201、緩存控制裝置獲取緩存控制裝置的狀態(tài)信息,該狀態(tài)信息用于計算緩存控制裝置的負荷。
S202、緩存控制裝置根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷。
S203、緩存控制裝置根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置當前生存時間(TTL,Time-to-Live)值。
本發(fā)明實施例提供一種緩存控制方法,通過獲取緩存控制裝置的狀態(tài)信息,根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷,以及根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置生存時間TTL值,使得緩存控制裝置生存時間TTL值可以根據(jù)緩存控制裝置的負荷進行變化,這樣可以使得緩存控制裝置的TTL值是一個隨緩存控制裝置的負荷動態(tài)變化的量,而不是一個固定的TTL值,因此,當MME的DNS緩存中的某一項DNS查詢結果的生存時間大于或等于時緩存控制裝置的TTL值時,MME可以及時從DNS Cache中將該過期的DNS查詢結果刪掉,不致于過多的DNS查詢結果占用DNS Cache空間,這樣在DNS Cache緩存空間有限的情況下,可以避免DNS Cache緩存溢出的問題。
本發(fā)明實施例中的TTL值指域名解析的結果,也即DNS查詢記錄在MME的DNS Cache中存儲的時間。
本發(fā)明實施例提供的緩存控制裝置動態(tài)變化的TTL值可以通過CPU、硬件處理器或者其他計算設備來實現(xiàn)。
其中,本發(fā)明實施例對上述預設負荷閾值不進行限定,該預設負荷閾值可以根據(jù)需要進行設置。示例性的,該預設負荷閾值可以根據(jù)不同MME設備廠家的設備說明設定,或根據(jù)設備使用情況設定,比如TTL最大值不會造成MME的DNS Cache緩存溢出。
本發(fā)明實施例可以將預設負荷閾值存儲在緩存控制裝置的存儲單元中。
其中,本發(fā)明實施例中可以通過緩存控制裝置的負荷是否大于預設負荷閾值來更新緩存控制裝置當前生存時間TTL值。
可選的,本發(fā)明實施例中緩存控制裝置的狀態(tài)信息至少包括以下任意一項:
CPU(中央處理器,Central Processing Unit)使用率、內存占用率、配套存儲設備輸入/輸出數(shù)量、緩存控制裝置網(wǎng)絡輸入/輸出數(shù)量和單位時間內接收的查詢信息的數(shù)量。
其中,本發(fā)明實施例中的查詢信息可以指代DNS請求信息。
本發(fā)明實施例中的步驟S201可以通過以下方式實現(xiàn):
S2011、根據(jù)緩存控制裝置的狀態(tài)信息,采用公式計算所述緩存控制裝置的負荷,其中,P表示緩存控制裝置的負荷,Ci表示緩存控制裝置的狀態(tài)信息包括的第i個子狀態(tài)的參數(shù),λi表示第i個子狀態(tài)的權重,i表示子狀態(tài)的編號。
示例性的,本發(fā)明實施例僅以緩存控制裝置的負荷信息包括CPU使用率以及內存使用率為例進行說明,其中,CPU使用率的權重為50%,內存使用率的權重為50%,則緩存控制裝置的負荷=CPU使用率×50%+內存使用率×50%。
在實際使用過程中,每個子狀態(tài)的權重可以根據(jù)需要進行設置。
一方面,本發(fā)明實施例中的步驟S203可以通過以下方式實現(xiàn):
S2031A、在緩存控制裝置的負荷小于或等于預設負荷閾值時,將緩存控制裝置的當前TTL值減小。
具體的,將緩存控制裝置的當前TTL值減小的方式有多種,示例性的,可以線性減小緩存控制裝置的當前TTL值,使得減小后的緩存控制裝置的TTL值小于緩存控制裝置的當前TTL值,無論通過哪一種減小方式只要能夠在緩存控制裝置的負荷小于或等于預設負荷閾值時,使得減小后的緩存控制裝置的TTL值小于當前TTL值即可,本發(fā)明實施例對此不進行限定。
示例性的,步驟S2031A可以通過以下方式實現(xiàn):
S2031A1、當緩存控制裝置的負荷小于或等于預設負荷閾值時,采用公式TTL2=MAX(TTLmin,(TTL1-K))計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmin表示預設TTL最小值;TTL1表示緩存控制裝置的當前TTL值,K表示預設值。
其中,K值應該小于或等于緩存控制裝置的當前TTL值。具體的,該K值可以根據(jù)(TTLmin+TTLmax)/20來確定。
S2031A2、將緩存控制裝置的當前TTL值更新為緩存控制裝置更新后的TTL值。
S2032A、在緩存控制裝置的負荷大于預設負荷閾值時,將緩存控制裝置的當前TTL值增大。
具體的,將緩存控制裝置的當前TTL值增大的方式有多種,示例性的,可以以指數(shù)形式增加本發(fā)明實施例提供的緩存控制裝置的TTL值,以使得增大后的緩存控制裝置的TTL值大于緩存控制裝置的當前TTL值,無論通過哪一種增大方式只要能夠在緩存控制裝置的負荷大于預設負荷閾值時,增大緩存控制裝置的TTL值使得增大后的緩存控制裝置的TTL值大于緩存控制裝置的當前TTL值即可,本發(fā)明實施例對此不進行限定。
示例性的,步驟S2032A還可以通過以下方式實現(xiàn):
S2032A1、當緩存控制裝置的負荷大于預設負荷閾值時,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmax表示預設TTL最大值,TTL1表示緩存控制裝置的當前TTL值。
S2032A2、將緩存控制裝置的當前TTL值更新為緩存控制裝置更新后的TTL值。
需要說明的是,若采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)或者采用公式TTL2=MAX(TTLmin,(TTL1-K))計算出的緩存控制裝置的TTL值為小數(shù)時,而本發(fā)明實施例提供的TTL值只能為整數(shù)時,可以通過保留小數(shù)點后預設位數(shù)的數(shù)值(例如,保留小數(shù)點后兩位)將公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)的計算結果設為整數(shù)。
由于,TTL增大和緩存控制裝置的負荷超過預設負荷閾值相關,因此,TTL值指數(shù)增加時,可以在緩存控制裝置發(fā)生錯誤前快速穩(wěn)定緩存控制裝置。
另一方面,本發(fā)明實施例可以將TTL值更新為預設TTL最大值和預設TTL最小值之間的任意一個TTL值,示例性的,將該TTL值更新為第一預設閾值,該第一預設閾值屬于[TTLmin,TTLmax],其中,TTLmin表示預設TTL最小值,TTLmax表示預設TTL最大值。
具體的,本發(fā)明實施例中的步驟S203可以通過以下方式實現(xiàn):
S2031B、根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,將緩存控制裝置的TTL值更新至第一預設閾值,該第一預設閾值大于或等于預設TTL最小值且第一預設閾值小于或等于預設TTL最大值。
具體的,當緩存控制裝置的負荷大于預設負荷閾值時,第一預設閾值大于或等于緩存控制裝置的當前TTL值,且第一預設閾值小于或等于緩存控制裝置的預設TTL最大值。
其中,緩存控制裝置的當前TTL值為當前時刻緩存控制裝置所具有的TTL值。
具體的,當緩存控制裝置的負荷小于或等于預設負荷閾值時,第一預設閾值小于或等于緩存控制裝置的當前TTL值,且第一預設閾值大于或等于緩存控制裝置的預設TTL最小值。
綜上所述,當緩存控制裝置確定該緩存控制裝置的負荷大于預設負荷閾值時,可以將TTL值更新為預設TTL最大值,或者也可以將TTL值更新為第一預設閾值,該第一預設閾值為在預設TTL最大值和當前TTL值之間的任意一個值。
本發(fā)明實施例中根據(jù)緩存控制裝置的負荷所確定的TTL值為屬于預設TTL最大值和TTL最小值之間的任意一個數(shù)值,而不是一個固定的TTL值,因此失敗的用戶數(shù)量會有效減少,同時,緩存控制裝置的負荷也會保持在一個合理的范圍內。
需要說明的是,本發(fā)明實施例提供的緩存控制裝置中預先設置有預設TTL最大值和預設TTL最小值,緩存控制裝置對不同的域名設定不同的TTL值,每個域名所設置的TTL值在更新后位于預設TTL最小值和預設TTL最大值之間。例如,當緩存控制裝置初始化時,可以將緩存控制裝置的TTL值設置為初始值,該初始值可以為預設TTL最大值,這樣,當緩存控制裝置啟動以后,該緩存控制裝置向DNS服務器反饋的DNS響應消息中便攜帶有預設TTL最大值,然后緩存控制裝置可以根據(jù)緩存控制裝置的狀態(tài)來減小TTL值的初始值,當TTL值減小后,緩存控制裝置依舊可以根據(jù)緩存控制裝置的狀態(tài)信息增大TTL值。
當緩存控制裝置的負荷超于預設負荷閾值時,緩存控制裝置會增大緩存控制裝置的TTL值,之后,當緩存控制裝置的負荷小于或等于預設負荷閾值時,緩存控制裝置會較小緩存控制裝置的TTL值。
可選的,本發(fā)明實施例在步驟S203之后,還包括步驟S204:
S204、向DNS服務器發(fā)送DNS響應消息,該DNS響應消息至少包括以下任意一項:緩存控制裝置更新后的TTL值和緩存控制裝置所選擇的服務網(wǎng)關的標識,由于更新后的TTL值僅應用于MME中,為了保證DNS服務器能夠與MME具有相同的TTL值,這樣做可以使得DNS服務器和MME最終都會得到更新后的TTL值,來控制其內存中緩存的老化時長。
可選的,本發(fā)明實施例中的緩存控制裝置與至少一個服務網(wǎng)關相連,相應的,本發(fā)明實施例在步驟S204之前,還可以包括以下步驟S205和步驟S206:
S205、獲取至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)信息,服務網(wǎng)關的狀態(tài)信息還包括每個服務網(wǎng)關與DNS服務器之間的位置關系,以及DNS查詢系統(tǒng)為每個服務網(wǎng)關所設置的優(yōu)先策略。
S206、根據(jù)每個服務網(wǎng)關的狀態(tài)信息從至少一個服務網(wǎng)關中選擇一個服務網(wǎng)關。
示例性的,緩存控制裝置可以根據(jù)每個網(wǎng)關的狀態(tài)信息確定每個服務網(wǎng)關的比例,然后從每個服務網(wǎng)關的比例中選擇一個滿足預設要求的服務網(wǎng)關。
本發(fā)明實施例中每個服務網(wǎng)關均會有一個優(yōu)先策略,每個服務網(wǎng)關的優(yōu)先策略可以用于調節(jié)該服務網(wǎng)關的業(yè)務占比,示例性的,如圖2所示的服務網(wǎng)關102-1占比30%,服務網(wǎng)關102-2占比70%。
需要說明的是,本發(fā)明實施例中當緩存控制裝置應用于圖1所示的DNS查詢系統(tǒng)中時,該DNS查詢系統(tǒng)可以只包括一個服務網(wǎng)關,那么緩存控制裝置可以直接將該服務網(wǎng)關的標識發(fā)送給DNS服務器,以使得MME可以根據(jù)該服務網(wǎng)關的標識與該服務網(wǎng)關進行連接,但是為了保證當一個服務網(wǎng)關出現(xiàn)問題時,DNS服務器還可以與該出現(xiàn)問題的服務網(wǎng)關之外的其余服務網(wǎng)關建立連接,因此,優(yōu)選的,本發(fā)明實施例中的DNS查詢系統(tǒng)應當包括兩個或兩個以上的服務網(wǎng)關。
可選的,本發(fā)明實施例在步驟S201之前還可以包括步驟S207:
S207、接收DNS服務器發(fā)送的DNS請求消息。具體的,在緩存控制裝置接收到DNS服務器發(fā)送的DNS請求消息可以根據(jù)緩存控制裝置的狀態(tài)信息計算緩存控制裝置的負荷。
如圖3所示,本發(fā)明實施例提供一種緩存控制方法的具體應用,如圖3所示,包括:
S301、緩存控制裝置接收DNS服務器發(fā)送的DNS請求消息。
S302、緩存控制裝置獲取緩存控制裝置的狀態(tài)信息。
S303、緩存控制裝置根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷。
S304、緩存控制裝置判斷緩存控制裝置的負荷是否大于預設負荷閾值,若緩存控制裝置的負荷大于預設負荷閾值則執(zhí)行步驟S305、S307、S308和S309;若緩存控制裝置的負荷小于或等于預設負荷閾值則執(zhí)行步驟S306、S307、S308和S309。
S305、緩存控制裝置將緩存控制裝置的TTL值增大,使得增大后的緩存控制裝置的TTL值大于緩存控制裝置的當前TTL值(也即緩存控制裝置增大之前的TTL值)且小于預設TTL最大值。
S306、緩存控制裝置將緩存控制裝置的TTL值減小,使得減小后的緩存控制裝置的TTL值小于緩存控制裝置的當前TTL值,且大于或等于預設TTL最小值。
S307、緩存控制裝置獲取至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)信息。
S308、緩存控制裝置根據(jù)每個服務網(wǎng)關的狀態(tài)信息,從至少一個服務網(wǎng)關中選擇一個服務網(wǎng)關,該服務網(wǎng)關。
S309、緩存控制裝置向DNS服務器發(fā)送DNS響應消息,該DNS響應消息中包括所選擇的服務網(wǎng)關的標識和緩存控制裝置更新后的TTL值中的任意一項或兩項。
本發(fā)明實施例提供一種緩存控制方法,通過獲取緩存控制裝置的狀態(tài)信息,根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷,以及根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置生存時間TTL值,使得緩存控制裝置生存時間TTL值可以根據(jù)緩存控制裝置的負荷進行變化,這樣可以使得緩存控制裝置的TTL值是一個隨緩存控制裝置的負荷動態(tài)變化的量,而不是一個固定的TTL值,因此,當MME的DNS緩存中的某一項DNS查詢結果的生存時間大于或等于時緩存控制裝置的TTL值時,MME可以及時從DNS Cache中將該過期的DNS查詢結果刪掉,不致于過多的DNS查詢結果占用DNS Cache空間,這樣在DNS Cache緩存空間有限的情況下,可以避免DNS Cache緩存溢出的問題。
如圖4所示,本發(fā)明實施例提供一種緩存控制裝置,該緩存控制裝置包括:負載計算器401,用于獲取緩存控制裝置用于計算緩存控制裝置的負荷的狀態(tài)信息,以及用于根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷。
TTL控制器402,用于根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置生存時間TTL值。
本發(fā)明實施例提供一種緩存控制裝置,通過獲取緩存控制裝置的狀態(tài)信息,根據(jù)緩存控制裝置的狀態(tài)信息,計算緩存控制裝置的負荷,以及根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,更新緩存控制裝置生存時間TTL值,使得緩存控制裝置生存時間TTL值可以根據(jù)緩存控制裝置的負荷進行變化,這樣可以使得緩存控制裝置的TTL值是一個隨緩存控制裝置的負荷動態(tài)變化的量,而不是一個固定的TTL值,因此,當MME的DNS緩存中的某一項DNS查詢結果的生存時間大于或等于時緩存控制裝置的TTL值時,MME可以及時從DNS Cache中將該過期的DNS查詢結果刪掉,不致于過多的DNS查詢結果占用DNS Cache空間,這樣在DNS Cache緩存空間有限的情況下,可以避免DNS Cache緩存溢出的問題。
可選的,本發(fā)明實施例中的TTL控制器402具體用于:
在緩存控制裝置的負荷小于或等于預設負荷閾值時,將緩存控制裝置的當前TTL值減??;
在緩存控制裝置的負荷大于預設負荷閾值時,將緩存控制裝置的當前TTL值增大。
可選的,本發(fā)明實施例提供的TTL控制器402具體用于:
根據(jù)緩存控制裝置的負荷與預設負荷閾值的關系,將緩存控制裝置的TTL值更新至第一預設閾值,改第一預設閾值大于或等于預設TTL最小值且第一預設閾值小于或等于預設TTL最大值。
進一步可選的,本發(fā)明實施例中的TTL控制器402具體用于:
當緩存控制裝置的負荷大于預設負荷閾值時,第一預設閾值大于或等于緩存控制裝置的當前TTL值,且第一預設閾值小于或等于預設TTL最大值;
當緩存控制裝置的負荷小于或等于預設負荷閾值時,第一預設閾值為小于或等于所述緩存控制裝置的當前TTL值,且第一預設閾值大于或等于所述預設TTL最小值的值。
可選的,本發(fā)明實施例提供的TTL控制器402具體用于:
當緩存控制裝置的負荷大于預設負荷閾值時,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmax表示預設TTL最大值,TTL1表示緩存控制裝置的當前TTL值。
當緩存控制裝置的負荷小于或等于預設負荷閾值時,采用公式TTL2=MAX(TTLmin,(TTL1-K))計算緩存控制裝置更新后的TTL值;其中,TTL2表示第一預設閾值,TTLmin表示預設TTL最小值;K表示預設值,TTL1表示緩存控制裝置的當前TTL值。
將緩存控制裝置的當前TTL值更新為緩存控制裝置更新后的TTL值。
可選的,緩存控制裝置的狀態(tài)信息包括至少一個子狀態(tài),所述該至少一個子狀態(tài)中每個所述子狀態(tài)對應一個權重;。
本發(fā)明實施例中的負載計算器401具體用于:根據(jù)緩存控制裝置的狀態(tài)信息,采用公式計算緩存控制裝置的負荷,其中,P表示緩存控制裝置的負荷,Ci表示緩存控制裝置的狀態(tài)信息包括的第i個子狀態(tài)的參數(shù),λi表示第i個子狀態(tài)的權重,i表示子狀態(tài)的編號。
可選的,如圖5所示,本發(fā)明實施例提供的緩存控制裝置還包括:網(wǎng)關選擇器403,用于從至少一個服務網(wǎng)關中選擇一個服務網(wǎng)關。
可選的,網(wǎng)關選擇器403具體用于:獲取至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)信息,根據(jù)每個服務網(wǎng)關的狀態(tài)信息從中選擇一個服務網(wǎng)關。
可選的,如圖6所示,本發(fā)明實施例提供的緩存控制裝置還包括:
DNS請求處理器404,與DNS服務器相連,用于接收DNS服務器發(fā)送的DNS請求消息,以及向DNS服務器發(fā)送DNS響應消息,該DNS響應消息包括所選擇的服務網(wǎng)關的標識以及緩存控制裝置更新后的TTL值。
本發(fā)明實施例中的DNS請求處理器404、網(wǎng)關選擇器403、負載計算器401和TTL控制器402可以通過至少一個CPU或硬件處理器實現(xiàn)。
具體的,本發(fā)明實施例提供的網(wǎng)關選擇器403按照預設周期周期性的從至少一個服務網(wǎng)關中收集每個服務網(wǎng)關的狀態(tài)信息,然后根據(jù)收集到的每個服務網(wǎng)關的狀態(tài)信息,從每個服務網(wǎng)關的狀態(tài)信息中選擇一個服務網(wǎng)關作為用于為MME服務的服務網(wǎng)關。
本發(fā)明實施例的緩存控制裝置會將緩存控制裝置本身的負載和DNS請求消息的數(shù)量反應到動態(tài)調整TTL值上,在適當控制緩存控制裝置的負荷的同時有效實現(xiàn)至少兩個服務網(wǎng)關間的負載均衡。
示例性的,緩存控制裝置向DNS服務器發(fā)送緩存控制裝置更新后的TTL值之后,DNS服務器在接收到緩存控制裝置更新后的TTL值之后,若確定MME發(fā)送的DNS請求消息請求訪問的域名對應的記錄的時長未超過更新后的TTL值時,DNS服務器將停止向緩存控制裝置發(fā)送DNS請求消息,因此,需要緩存控制裝置處理的DNS請求消息的數(shù)量可以根據(jù)緩存控制裝置的TTL值變化。例如,當緩存控制裝置的TTL值增大,DNS服務器向緩存控制裝置發(fā)送的DNS請求消息數(shù)量就會減少。但是,當緩存控制裝置的TTL值大于預設TTL最大值時,在緩存控制裝置中將很難立即反映出每個服務網(wǎng)關的狀態(tài)變化。例如,當服務網(wǎng)關102-1的連接信息存儲在DNS服務器103中時,服務網(wǎng)關102-1立即出現(xiàn)了失敗,在緩存控制裝置的TTL值過期前,DNS服務器103提供給MME的102-1的連接信息依舊是之前存儲的緩存信息,由于失敗導致連接傳送時延。
當緩存控制裝置的TTL值減小時,緩存控制裝置會立即反映出至少一個服務網(wǎng)關中每個服務網(wǎng)關的狀態(tài)變化,同時,可以實現(xiàn)至少一個服務網(wǎng)關之間的負載均衡,示例性的,當服務網(wǎng)關102-1發(fā)生失敗的時候,緩存控制裝置會向MME提供服務網(wǎng)關102-2的連接信息,然后MME可以根據(jù)服務網(wǎng)關102-2的連接信息與服務網(wǎng)關102-2建立連接,而不是與發(fā)生失敗的服務網(wǎng)關102-1連接。但是,當TTL值小于預設TTL最小值時,緩存控制裝置需要處理的DNS請求就會增加,由于非正常增加的DNS請求數(shù)量(例如,拒絕服務攻擊(DOS))會使得緩存控制裝置錯誤增加。
如圖7所示,在圖7中最上面的圖示出了本發(fā)明實施例提供的緩存控制裝置的負荷隨時間的變化示意圖,在圖7的最下方的圖中示出了本發(fā)明實施例提供的緩存控制裝置的TTL值隨著緩存控制裝置的負荷的增大或者減小的變化示意圖。其中,圖7中的TTLmax指代預設TTL最大值;TTLmin指代預設TTL最小值。
首先,在t1時刻,TTL控制器將本發(fā)明實施例提供的緩存控制裝置的TTL值設置為預設TTL最大值(如圖7最下方的圖中所示的TTLmax)。在t1到t2這段區(qū)間內,由于該緩存控制裝置的負荷小于或者等于預設負荷閾值,因此,在t1-t2這段區(qū)間內,TTL控制器將TTL值線性減小。在t2到t3這段區(qū)間內,TTL控制器將TTL值設置為預設TTL最小值(如圖7最下方圖中所示的TTLmin)。
其次,在t3到t4這段區(qū)間內,本發(fā)明實施例提供的緩存控制裝置的負荷大于預設負荷閾值,因此,TTL控制器按照指數(shù)形式增大本發(fā)明實施例提供的緩存控制裝置的TTL值。
在t4時刻之后,本發(fā)明實施例提供的緩存控制裝置的負荷小于預設負荷閾值,因此,TTL控制器將本發(fā)明實施例提供的緩存控制裝置的TTL值再次線性減小。
綜上所述,本發(fā)明實施例提供的緩存控制裝置能夠根據(jù)該緩存控制裝置的負荷動態(tài)的改變緩存控制裝置的TTL值,使得TTL控制器可以在滿足緩存控制裝置穩(wěn)定性和服務質量的情況下將TTL值減小到最小。
可選的,本發(fā)明實施例提供一種DNS查詢系統(tǒng),應用于圖1所示的DNS查詢系統(tǒng)中,該DNS查詢系統(tǒng)包括:緩存控制裝置,至少一個服務網(wǎng)關、DNS查詢服務器、DNS服務器以及移動管理實體MME。
其中,緩存控制裝置與至少一個服務網(wǎng)關相連,DNS服務器與所述DNS查詢服務器和MME相連;其中,緩存控制裝置,用于更新緩存控制裝置的生存時間TTL值,以及向DNS服務器發(fā)送所選擇的服務網(wǎng)關的標識及緩存控制裝置更新后的TTL值;DNS服務器用于,接收MME發(fā)送的DNS請求消息,然后向緩存控制裝置發(fā)送該DNS請求消息,然后接收緩存控制裝置發(fā)送的DNS響應消息,向MME發(fā)送DNS響應消息。
MME用于,向DNS服務器發(fā)送DNS請求消息,該DNS請求消息中攜帶有域名;以及接收DNS服務器發(fā)送的攜帶有所選擇的服務網(wǎng)關的標識及所述緩存控制裝置更新后的TTL值,以及與標識所指示的服務網(wǎng)關建立連接。
其中,MME是接受其所連接的服務網(wǎng)關服務的設備。
MME向DNS服務器發(fā)送DNS請求消息,該DNS請求消息包括請求訪問的域名(例如,F(xiàn)QDN1)。
緩存控制裝置用于從至少一個服務網(wǎng)關中選擇一個服務網(wǎng)關,然后向DNS服務器發(fā)送所選擇的服務網(wǎng)關的連接信息和緩存控制裝置更新后的TTL值。
DNS服務器用于向MME反饋DNS響應信息,該DNS響應信息包括所選擇的服務網(wǎng)關的連接信息和緩存控制裝置更新后的TTL值。
MME用于根據(jù)收到的DNS響應信息連接到DNS響應信息中包括的所選擇的服務網(wǎng)關。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。所述存儲介質是非短暫性(英文:non-transitory)介質,包括:快閃存儲器、移動硬盤、只讀存儲器、隨機存取存儲器、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。