欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于dns的分組負(fù)載均衡方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:7810797閱讀:301來源:國知局
基于dns的分組負(fù)載均衡方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】一種基于DNS的分組負(fù)載均衡方法、設(shè)備及系統(tǒng)。所述方法包括如下步驟:在接收到用戶的DNS解析請求報(bào)文后,提取DNS解析請求報(bào)文的源IP地址和待解析域名字符串;根據(jù)待解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn);根據(jù)源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查找匹配的服務(wù)器池;根據(jù)匹配的服務(wù)器池的調(diào)度算法從服務(wù)器池中調(diào)度出提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn);將提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給用戶。本發(fā)明通過源IP地址查找服務(wù)器池,依據(jù)用戶來路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,進(jìn)而能夠均衡服務(wù)器資源,通過合理分配服務(wù)器端的資源,使得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為^用戶提供更優(yōu)質(zhì)的服務(wù)。N1
【專利說明】基于DNS的分組負(fù)載均衡方法、設(shè)備及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及服務(wù)器【技術(shù)領(lǐng)域】,特別涉及一種基于DNS的分組負(fù)載均衡方法、設(shè)備 及系統(tǒng)。

【背景技術(shù)】
[0002] 現(xiàn)有的智能DNS (Domain Name System,域名系統(tǒng))或者是DNS負(fù)載均衡技術(shù)只支 持根據(jù)用戶的IP地址選擇用戶所在運(yùn)營商網(wǎng)絡(luò)或者所在地域的服務(wù)器為用戶提供服務(wù), 而不能夠根據(jù)服務(wù)器的處理能力進(jìn)行合理的分配負(fù)載,進(jìn)而不能使得服務(wù)提供商的服務(wù)器 資源得到最合理的分配利用。


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

[0003] 本發(fā)明鑒于上述情況而作出,其目的是提供一種基于DNS的分組負(fù)載均衡方法, 該方法通過源IP地址查找服務(wù)器池,從而依據(jù)用戶來路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更 優(yōu)的網(wǎng)絡(luò)資源,進(jìn)而能夠均衡服務(wù)器資源,能夠合理分配服務(wù)器端的資源,使得服務(wù)提供商 的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。
[0004] 為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于DNS的分組負(fù)載均衡方法,包括如下步驟:
[0005] 在接收到用戶的DNS解析請求報(bào)文后,提取所述DNS解析請求報(bào)文的源IP地址和 待解析域名字符串;
[0006] 根據(jù)所述待解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn),其中,每個(gè)所述虛擬 服務(wù)節(jié)點(diǎn)綁定有多個(gè)服務(wù)器池;
[0007] 根據(jù)所述源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查找匹配的服 務(wù)器池,其中,每個(gè)服務(wù)器池配置有對應(yīng)的調(diào)度算法且每個(gè)服務(wù)器池綁定有多個(gè)實(shí)體服務(wù) 器節(jié)點(diǎn);
[0008] 根據(jù)查找到的匹配的服務(wù)器池的調(diào)度算法從所述服務(wù)器池中調(diào)度出提供服務(wù)的 實(shí)體服務(wù)器節(jié)點(diǎn);以及
[0009] 將該提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給所述用戶。
[0010] 根據(jù)本發(fā)明的一個(gè)方面,在提取DNS解析請求報(bào)文的源IP地址和待解析域名字符 串之前,還包括如下步驟:對所述DNS解析請求報(bào)文的合法性和安全性進(jìn)行檢測。
[0011]根據(jù)本發(fā)明的另一個(gè)方面,所述調(diào)度算法至少為:輪詢調(diào)度、基于權(quán)重值的調(diào)度或 者基于源IP地址的hash調(diào)度中的任一種。
[0012]根據(jù)本發(fā)明的再一個(gè)方面,采用源IP地址匹配地址列表的方式查找匹配的服務(wù) 器池。
[0013] 本發(fā)明提供的基于DNS的分組負(fù)載均衡方法,可以根據(jù)用戶DNS請求報(bào)文的源IP 地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依據(jù)用戶來 路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析 DNS選擇最優(yōu)網(wǎng)絡(luò)資 源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu)的選路, 還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使得服務(wù)提 供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通過靈活的 配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù)器組還是 基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。
[0014] 本發(fā)明的另一個(gè)目的是提供一種基于DNS的分組負(fù)載均衡設(shè)備,該設(shè)備可以合理 分配服務(wù)器端的資源,使得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu) 質(zhì)的服務(wù)。
[0015] 為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于DNS的分組負(fù)載均衡設(shè)備,包括:通信模 塊,用于接收用戶的DNS解析請求報(bào)文;提取模塊,所述提取模塊與所述通信模塊相連,用 于提取所述DNS解析請求報(bào)文的源IP地址和待解析域名字符串;域名虛擬服務(wù)節(jié)點(diǎn)查找模 塊,所述域名虛擬服務(wù)節(jié)點(diǎn)查找模塊與所述提取模塊相連,用于根據(jù)所述待解析域名字符 串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn);服務(wù)器池查找模塊,所述服務(wù)器池查找模塊與所述域名 虛擬服務(wù)節(jié)點(diǎn)查找模塊相連,用于根據(jù)所述源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè) 服務(wù)器池中查找匹配的服務(wù)器池,其中,每個(gè)所述虛擬服務(wù)節(jié)點(diǎn)綁定有多個(gè)服務(wù)器池,每個(gè) 服務(wù)器池配置有對應(yīng)的調(diào)度算法且每個(gè)服務(wù)器池綁定有多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn);調(diào)度模塊, 所述調(diào)度模塊與通信模塊和所述服務(wù)器池查找模塊相連,用于根據(jù)查找到的匹配的服務(wù)器 池的調(diào)度算法從所述服務(wù)器池中調(diào)度出提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn),并將所述實(shí)體服務(wù)器 節(jié)點(diǎn)的IP地址發(fā)送給所述通信模塊,所述通信模塊將該實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS 解析結(jié)果返回給所述用戶。
[0016] 根據(jù)本發(fā)明的一個(gè)方面,所述通信模塊還用于對接收到的所述DNS解析請求報(bào)文 的合法性和安全性進(jìn)行檢測,并將檢測通過的DNS解析請求報(bào)文發(fā)送至所述提取模塊。
[0017] 根據(jù)本發(fā)明的另一個(gè)方面,所述調(diào)度算法至少為:輪詢調(diào)度、基于權(quán)重值的調(diào)度或 者基于源IP地址的hash調(diào)度中的任一種。
[0018] 根據(jù)本發(fā)明的再一個(gè)方面,所述服務(wù)器池查找模塊采用源IP地址匹配地址列表 的方式查找匹配的服務(wù)器池。
[0019] 本發(fā)明提供的基于DNS的分組負(fù)載均衡設(shè)備,可以根據(jù)用戶DNS請求報(bào)文的源IP 地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依據(jù)用戶來 路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析DNS選擇最優(yōu)網(wǎng)絡(luò)資 源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu)的選路, 還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使得服務(wù)提 供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通過靈活的 配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù)器組還是 基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。
[0020]本發(fā)明的又一個(gè)目的是提供一種基于DNS的分組負(fù)載均衡系統(tǒng),該系統(tǒng)可以合理 分配服務(wù)器端的資源,使得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu) 質(zhì)的服務(wù)。
[0021]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于DNS的分組負(fù)載均衡系統(tǒng),包括:多個(gè)服務(wù) 器池,其中,每個(gè)服務(wù)器池配置有對應(yīng)的調(diào)度算法且綁定有多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn);本發(fā)明上 述實(shí)施方式提供的基于DNS的分組負(fù)載均衡設(shè)備,所述基于DNS的分組負(fù)載均衡設(shè)備與每 個(gè)所述服務(wù)器池進(jìn)行通信。
[0022] 本發(fā)明提供的基于DNS的分組負(fù)載均衡系統(tǒng),可以根據(jù)用戶DNS請求報(bào)文的源IP 地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依據(jù)用戶來 路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析DNS選擇最優(yōu)網(wǎng)絡(luò)資 源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu)的選路, 還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使得服務(wù)提 供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通過靈活的 配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù)器組還是 基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。

【專利附圖】

【附圖說明】
[0023]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施方式的基于DNS的分組負(fù)載均衡方法的流程圖; [0024]圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施方式的基于DNS的分組負(fù)載均衡方法的流程圖;
[0025] 圖3為根據(jù)本發(fā)明實(shí)施方式的基于DNS的分組負(fù)載均衡設(shè)備的結(jié)構(gòu)圖;
[0026] 圖4為根據(jù)本發(fā)明實(shí)施方式的基于DNS的分組負(fù)載均衡系統(tǒng)的結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參 照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā) 明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本 發(fā)明的概念。
[0028] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施方式的基于DNS的分組負(fù)載均衡方法的流程圖。
[0029] 如圖1所示,本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡方法,包括如下步 驟:
[0030] 首先,步驟s 11,在接收到用戶的DNS解析請求報(bào)文后,提取DNS解析請求報(bào)文的源 IP地址和待解析域名字符串。
[0031] 在本發(fā)明的實(shí)施方式中,在提取DNS解析請求報(bào)文的源IP地址和待解析域名字符 串之前,還包括如下步驟:對DNS解析請求報(bào)文的合法性和安全性進(jìn)行檢測。在判斷DNS解 析請求報(bào)文的檢測通過后,提取該DNS解析請求報(bào)文的源IP地址和待解析域名字符串。 [0032]接著,步驟S12,根據(jù)待解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn)。
[0033]域名虛擬服務(wù)是一個(gè)域名的服務(wù)節(jié)點(diǎn),該節(jié)點(diǎn)具有域名字符串和綁定服務(wù)器池的 指針鏈表等屬性。在一個(gè)設(shè)備上可以同時(shí)存在有多個(gè)域名虛擬服務(wù)節(jié)點(diǎn),并且所有的域名 虛擬服務(wù)節(jié)點(diǎn)均存儲在一個(gè)hash鏈表上。其中,每個(gè)虛擬服務(wù)節(jié)點(diǎn)可以同時(shí)綁定有多個(gè)服 務(wù)器池。
[0034]具體來說,由于如上所述,一個(gè)域名虛擬服務(wù)hash鏈表上存儲著所有的域名虛擬 服務(wù)節(jié)點(diǎn),而每個(gè)域名虛擬服務(wù)節(jié)點(diǎn)具有域名字符串和綁定服務(wù)器池的指針鏈表等屬性, 因此,在本步驟中,根據(jù)步驟S11中提取的待解析域名字符串在該域名虛擬服務(wù) hash鏈表 上查找匹配的域名虛擬服務(wù)節(jié)點(diǎn)。
[0035]接著,步驟S13,根據(jù)源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查 找匹配的服務(wù)器池。
[0036] 服務(wù)器池是指多個(gè)實(shí)體服務(wù)器的集合,即一個(gè)服務(wù)器池里可以綁定多個(gè)實(shí)體服務(wù) 器節(jié)點(diǎn),同時(shí)服務(wù)器池需要被域名虛擬服務(wù)節(jié)點(diǎn)引用。其中,實(shí)體服務(wù)器節(jié)點(diǎn)可以理解為一 種為用戶提供真實(shí)的互聯(lián)網(wǎng)服務(wù)的實(shí)體服務(wù)器的抽象概念。實(shí)體服務(wù)器節(jié)點(diǎn)包括例如實(shí)體 服務(wù)器的IP地址、權(quán)重值等屬性。
[0037] 此外,服務(wù)器池除了可以綁定多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn)屬性外,進(jìn)一步配置有對應(yīng)調(diào) 度算法屬性,由此通過配置上述屬性達(dá)到合理分配服務(wù)器資源的目的。
[0038] 優(yōu)選的,調(diào)度算法為輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP地址的hash調(diào)度中 的任一種。需要說明的是,調(diào)度算法不限于上述舉例,還可以根據(jù)需要擴(kuò)展,在此不再贅述。
[0039] 在本發(fā)明的實(shí)施方式中,服務(wù)器池可以通過運(yùn)營商進(jìn)行劃分。以兩個(gè)服務(wù)器池為 例,一個(gè)服務(wù)器池用于向電信用戶提供服務(wù),該服務(wù)器池內(nèi)的所有服務(wù)器均可以向電信用 戶提供服務(wù);另一個(gè)服務(wù)器池用于向聯(lián)通用戶提供服務(wù),該服務(wù)器池內(nèi)的所有服務(wù)器均可 以向聯(lián)通用戶提供服務(wù)。
[0040] 如上所述,由于實(shí)體服務(wù)器節(jié)點(diǎn)包含例如實(shí)體服務(wù)器的IP地址,因此,在本步驟 S13中,根據(jù)步驟S12返回的域名虛擬服務(wù)節(jié)點(diǎn),以及步驟S11中提取的DNS解析請求報(bào)文 的源IP地址,在域名虛擬服務(wù)節(jié)點(diǎn)所引用的所有服務(wù)器池中查找匹配的服務(wù)器池,即查找 可以為用戶提供網(wǎng)絡(luò)服務(wù)的服務(wù)器池。
[0041] 更具體而言,在本發(fā)明的實(shí)施方式中,采用源IP地址匹配地址列表的方式查找匹 配的服務(wù)器池。
[0042] 接下來,步驟S14,根據(jù)所查找到的匹配的服務(wù)器池的調(diào)度算法從服務(wù)器池中調(diào)度 出提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn)。
[0043] 如上所述,由于服務(wù)器池配置有對應(yīng)的調(diào)度算法屬性,通過采用該對應(yīng)的調(diào)度算 法能夠合理分配服務(wù)器資源。因此,本步驟S14中,根據(jù)在步驟S13中所查找到的匹配的服 務(wù)器池,采用該服務(wù)器池所配置的調(diào)度算法調(diào)度出可以提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn),并獲 取該實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址,也就是明確從匹配的服務(wù)器池中調(diào)度出具體的一臺用于 提供服務(wù)的服務(wù)器。其中,調(diào)度算法至少可以為輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP 地址的hash調(diào)度中的任一種。例如,本實(shí)施方式中,從兩個(gè)服務(wù)器池中首先通過源^地 址查找到電信網(wǎng)絡(luò)的服務(wù)器池,然后在該池內(nèi)的所有服務(wù)器中通過調(diào)度算法分配服務(wù)器資 源。通過采用該電信網(wǎng)絡(luò)的服務(wù)器池對應(yīng)的最佳調(diào)度算法,為該電信網(wǎng)絡(luò)用戶提供了最優(yōu) 的選路,能夠選擇最優(yōu)的網(wǎng)絡(luò)資源,并且還根據(jù)服務(wù)提供商(在本例中為電信網(wǎng)絡(luò))的服務(wù) 器處理性能的不同,合理地分配了服務(wù)器端的資源,使得用戶的服務(wù)體驗(yàn)更佳。
[0044]具體來說,如果調(diào)度算法為輪詢調(diào)度,則逐一地返回實(shí)體服務(wù)器地址。如果調(diào)度算 法為基于權(quán)重值的調(diào)度,則根據(jù)服務(wù)器的處理能力分配權(quán)重后,按照權(quán)重比例分配服務(wù)器 資源。如果調(diào)度算法為基于源IP地址的hash調(diào)度,則根據(jù)hash結(jié)果分配服務(wù)器資源。 [00 45]最后,步驟S15,將在上述步驟S14中調(diào)度出的該提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn)的IP 地址作為DNS解析結(jié)果返回給用戶。
[0046]圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施方式的基于DNS的分組負(fù)載均衡方法的流程圖。 [0047] 步驟S21,接收用戶的DNS解析請求報(bào)文。
[0048]在接收到用戶的DNS解析請求報(bào)文后,對DNS解析請求報(bào)文的合法性和安全性進(jìn) 行檢測。在判斷DNS解析請求報(bào)文的檢測通過后,執(zhí)行步驟S22。
[0049] 步驟S22,提取DNS解析請求報(bào)文的源IP地址和待解析域名字符串。
[0050] 步驟S23,根據(jù)待解析域名字符串查找域名虛擬服務(wù)節(jié)點(diǎn)。
[0051] 由于一個(gè)域名虛擬服務(wù)hash鏈表上存儲著所有的域名虛擬服務(wù)節(jié)點(diǎn),而每個(gè)域 名虛擬服務(wù)節(jié)點(diǎn)具有域名字符串和綁定服務(wù)器池的指針鏈表等屬性,因此,可以根據(jù)步驟 S22中提取的待解析域名字符串在該域名虛擬服務(wù)hash鏈表上查找匹配的域名虛擬服務(wù) 節(jié)點(diǎn)。
[0052] 步驟S24,判斷待查找域名虛擬服務(wù)節(jié)點(diǎn)是否存在,如果是,則執(zhí)行步驟S25,否則 結(jié)束動作。
[0053] 步驟S25,根據(jù)DNS請求報(bào)文的源IP地址查找匹配的服務(wù)器池。
[0054] 由于一個(gè)服務(wù)器池里可以綁定多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn),同時(shí)服務(wù)器池需要被域名虛 擬服務(wù)節(jié)點(diǎn)引用。實(shí)體服務(wù)器節(jié)點(diǎn)包含例如實(shí)體服務(wù)器的IP地址,因此,根據(jù)步驟S24返 回的域名虛擬服務(wù)節(jié)點(diǎn),以及步驟S22中提取的DNS解析請求報(bào)文的源IP地址,在域名虛 擬服務(wù)節(jié)點(diǎn)所引用的所有服務(wù)器池中查找匹配的服務(wù)器池,即查找可以為用戶提供網(wǎng)絡(luò)服 務(wù)的服務(wù)器池。更具體而言,在本發(fā)明的實(shí)施方式中,采用源IP地址匹配地址列表的方式 查找匹配的服務(wù)器池。
[0055] 步驟S26,判斷待查找匹配的服務(wù)器池是否存在,如果是,則執(zhí)行步驟S27,否則結(jié) 束動作。
[0056] 步驟S27,根據(jù)調(diào)度算法調(diào)度實(shí)體服務(wù)器節(jié)點(diǎn)。
[0057] 在本發(fā)明的實(shí)施方式中,調(diào)度算法可以為輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源 IP地址的hash調(diào)度中的任一種。需要說明的是,調(diào)度算法不限于上述舉例,還可以根據(jù)需 要擴(kuò)展,在此不再贅述。
[0058] 步驟S28,判斷是否存在實(shí)體服務(wù)器節(jié)點(diǎn),如果是,則執(zhí)行步驟S29,否則結(jié)束動 作。
[0059] 步驟S29,將實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給用戶。
[0060] 下面以四臺web服務(wù)器為例對本發(fā)明的基于DNS的分組負(fù)載均衡方法進(jìn)行描述。
[0061] 四臺web服務(wù)器分為兩個(gè)服務(wù)器池,其中一個(gè)服務(wù)器池部署兩臺服務(wù)器,用于提 供電信網(wǎng)絡(luò)服務(wù),另一個(gè)服務(wù)器池部署另外兩臺服務(wù)器,用于提供聯(lián)通網(wǎng)絡(luò)服務(wù)。當(dāng)電信網(wǎng) 絡(luò)的用戶訪問該公司的網(wǎng)站時(shí),首先,在步驟S21中,接收該電信網(wǎng)絡(luò)的用戶的DNS解析請 求報(bào)文,在接收到該電信網(wǎng)絡(luò)的用戶的DNS解析請求報(bào)文后,對DNS解析請求報(bào)文的合法 性和安全性進(jìn)行檢測。在判斷DNS解析請求報(bào)文檢測通過后,執(zhí)行步驟S22。接著,在步驟 S22中,提取DNS解析請求報(bào)文的源IP地址和待解析域名字符串。通過提取該電信網(wǎng)絡(luò)的 用戶的DNS解析請求報(bào)文的源IP地址和待解析域名字符串,在步驟S23中根據(jù)待解析域 名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn),如果查找到匹配的域名虛擬服務(wù)節(jié)點(diǎn),則在步驟 S25中根據(jù)源IP地址查找到該電信網(wǎng)絡(luò)的服務(wù)器池,然后在步驟S27中在該電信網(wǎng)絡(luò)的服 務(wù)器池內(nèi)的兩臺服務(wù)器中通過調(diào)度算法分配服務(wù)器資源,調(diào)度出提供服務(wù)的實(shí)體服務(wù)器節(jié) 點(diǎn)。具體來說,首先從兩個(gè)服務(wù)器池中查找到本例中的電信網(wǎng)絡(luò)的服務(wù)器池,然后在該服務(wù) 器池內(nèi)的兩臺服務(wù)器中通過調(diào)度算法分配服務(wù)器資源。通過采用該電信網(wǎng)絡(luò)的服務(wù)器池對 應(yīng)的最佳調(diào)度算法,為用戶提供了最優(yōu)的選路,能夠選擇最優(yōu)的網(wǎng)絡(luò)資源,并且還根據(jù)服務(wù) 提供商(在本例中為電信網(wǎng)絡(luò))的服務(wù)器處理性能的不同,合理地分配了服務(wù)器端的資源, 使得用戶的服務(wù)體驗(yàn)更佳。其中,調(diào)度算法例如為輪詢調(diào)度、基于權(quán)重值的調(diào)度或基于源IP 地址的hash調(diào)度。需要說明的是,調(diào)度算法不限于上述舉例,還可以根據(jù)需要擴(kuò)展,在此不 再贅述。最后在步驟S29中將該實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給用戶。 由于本實(shí)施方式的實(shí)施原理與上述實(shí)施方式相同,因此細(xì)節(jié)不再贅述。
[0062] 本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡方法,可以根據(jù)用戶DNS請求報(bào) 文的源IP地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依 據(jù)用戶來路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析DNS選擇最 優(yōu)網(wǎng)絡(luò)資源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu) 的選路,還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使 得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通 過靈活的配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù) 器組還是基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。
[0063] 圖3為根據(jù)本發(fā)明實(shí)施方式的基于DNS的分組負(fù)載均衡設(shè)備的結(jié)構(gòu)圖。
[0064] 如圖3所示,本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡設(shè)備包括:通信模塊 1、提取模塊2、域名虛擬服務(wù)節(jié)點(diǎn)查找模塊3、服務(wù)器池查找模塊4和調(diào)度模塊5。
[0065] 通信模塊1用于接收用戶的DNS解析請求報(bào)文,然后對接收到的DNS解析請求報(bào) 文的合法性和安全性進(jìn)行檢測,并將檢測通過的DNS解析請求報(bào)文發(fā)送至提取模塊2。 [0066] 提取模塊2與通信模塊1相連,用于提取通信模塊1接收到的DNS解析請求報(bào)文 的源IP地址和待解析域名字符串。
[0067] 域名虛擬服務(wù)節(jié)點(diǎn)查找模塊3與提取模塊2相連,用于根據(jù)提取模塊2提取的待 解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn)。
[0068] 域名虛擬服務(wù)是一個(gè)域名的服務(wù)節(jié)點(diǎn),該節(jié)點(diǎn)具有域名字符串和綁定服務(wù)器池的 指針鏈表等屬性。在一個(gè)設(shè)備上可以同時(shí)存在有多個(gè)域名虛擬服務(wù)節(jié)點(diǎn),并且所有的域名 虛擬服務(wù)節(jié)點(diǎn)均存儲在一個(gè)hash鏈表上。其中,每個(gè)虛擬服務(wù)節(jié)點(diǎn)可以同時(shí)綁定有多個(gè)服 務(wù)器池。
[0069] 具體來說,由于如上所述,一個(gè)域名虛擬服務(wù)hash鏈表上存儲著所有的域名虛擬 服務(wù)節(jié)點(diǎn),而每個(gè)域名虛擬服務(wù)節(jié)點(diǎn)具有域名字符串和綁定服務(wù)器池的指針鏈表等屬性, 因此,域名虛擬服務(wù)節(jié)點(diǎn)查找模塊3可以在該域名虛擬服務(wù)hash鏈表上查找匹配的域名虛 擬服務(wù)節(jié)點(diǎn)。其中,每個(gè)虛擬服務(wù)節(jié)點(diǎn)綁定有多個(gè)服務(wù)器池。
[0070] 服務(wù)器池可以通過運(yùn)營商進(jìn)行劃分。以兩個(gè)服務(wù)器池為例,一個(gè)服務(wù)器池用于向 電信用戶提供服務(wù),該服務(wù)器池內(nèi)的所有服務(wù)器均可以向電信用戶提供服務(wù);另一個(gè)服務(wù) 器池用于向聯(lián)通用戶提供服務(wù),該服務(wù)器池內(nèi)的所有服務(wù)器均可以向聯(lián)通用戶提供服務(wù)。
[0071] 服務(wù)器池查找模塊4與域名虛擬服務(wù)節(jié)點(diǎn)查找模塊3相連,用于根據(jù)源IP地址在 匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查找匹配的服務(wù)器池。其中,每個(gè)服務(wù)器池配 置有對應(yīng)的調(diào)度算法且每個(gè)服務(wù)器池綁定有多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn)。優(yōu)選的,調(diào)度算法為輪 詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP地址的hash調(diào)度中的任一種。需要說明的是,調(diào)度 算法不限于上述舉例,還可以根據(jù)需要擴(kuò)展,在此不再贅述。
[0072] 在本發(fā)明的實(shí)施方式中,服務(wù)器池查找模塊4采用源IP地址匹配地址列表的方式 查找匹配的服務(wù)器池,即查找可以為用戶提供網(wǎng)絡(luò)服務(wù)服務(wù)器池。
[0073]調(diào)度模塊5與通信模塊1和服務(wù)器池查找模塊4相連,用于根據(jù)服務(wù)器池查找模 塊4查找到的匹配的服務(wù)器池的調(diào)度算法從服務(wù)器池中調(diào)度出提供服務(wù)的實(shí)體服務(wù)器節(jié) 點(diǎn)。其中,調(diào)度算法至少可以為輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP地址的hash調(diào)度 中的任一種。例如,本實(shí)施方式中,服務(wù)器池查找模塊4從兩個(gè)服務(wù)器池中首先查找到電信 網(wǎng)絡(luò)的服務(wù)器池,然后調(diào)度模塊5在該電信網(wǎng)絡(luò)的服務(wù)器池內(nèi)的所有服務(wù)器中通過調(diào)度算 法分配服務(wù)器資源。通過采用該電信網(wǎng)絡(luò)的服務(wù)器池對應(yīng)的最佳調(diào)度算法,為該電信網(wǎng)絡(luò) 的用戶提供了最優(yōu)的選路,能夠選擇最優(yōu)的網(wǎng)絡(luò)資源,并且還根據(jù)服務(wù)提供商(在本例中 為電信網(wǎng)絡(luò))的服務(wù)器處理性能的不同,合理地分配了服務(wù)器端的資源,使得用戶的服務(wù) 體驗(yàn)更佳。具體來說,如果調(diào)度算法為輪詢調(diào)度,則逐一地返回實(shí)體服務(wù)器地址。如果調(diào)度 算法為基于權(quán)重值的調(diào)度,則根據(jù)服務(wù)器的處理能力分配權(quán)重后,按照權(quán)重比例分配服務(wù) 器資源。如果調(diào)度算法為基于源IP地址的hash調(diào)度,則根據(jù)hash結(jié)果分配服務(wù)器資源。 [0074]調(diào)度模塊5獲取該實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址,將實(shí)體服務(wù)器節(jié)點(diǎn)的 IP地址發(fā)送 給通信模塊1。通信模塊1將該實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給用戶。 [0075]本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡設(shè)備,可以根據(jù)用戶DNS請求報(bào) 文的源IP地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依 據(jù)用戶來路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析DNS選擇最 優(yōu)網(wǎng)絡(luò)資源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu) 的選路,還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使 得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通 過靈活的配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù) 器組還是基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。 [0076] 圖4為根據(jù)本發(fā)明實(shí)施方式的基于DNS的分組負(fù)載均衡系統(tǒng)的結(jié)構(gòu)圖。
[0077] 如圖4所示,本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡系統(tǒng)包括多個(gè)服務(wù) 器池10和本發(fā)明上述實(shí)施方式提供的基于DNS的分組負(fù)載均衡設(shè)備20,其中,基于DNS的 分組負(fù)載均衡設(shè)備20與每個(gè)服務(wù)器池10進(jìn)行通信。
[0078] 具體來說,每個(gè)服務(wù)器池10配置有對應(yīng)的調(diào)度算法且綁定有多個(gè)實(shí)體服務(wù)器節(jié) 點(diǎn)。優(yōu)選的,調(diào)度算法為輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP地址的hash調(diào)度。需要 說明的是,調(diào)度算法不限于上述舉例,還可以根據(jù)需要擴(kuò)展,在此不再贅述。
[0079] 基于DNS的分組負(fù)載均衡設(shè)備20接收用戶的DNS解析請求報(bào)文,并提取DNS解析 請求報(bào)文的源IP地址和待解析域名字符串,然后根據(jù)待解析域名字符串查找域名虛擬服 務(wù)節(jié)點(diǎn),并且根據(jù)DNS請求報(bào)文的源IP地址查找服務(wù)器池10。在查找到匹配的服務(wù)器池 10后,基于DNS的分組負(fù)載均衡設(shè)備20根據(jù)該匹配的服務(wù)器池10對應(yīng)的調(diào)度算法調(diào)度實(shí) 體服務(wù)器節(jié)點(diǎn),并將實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給用戶。
[0080] 本發(fā)明實(shí)施方式提供的基于DNS的分組負(fù)載均衡系統(tǒng),可以根據(jù)用戶DNS請求報(bào) 文的源IP地址來識別來路進(jìn)行智能應(yīng)答DNS請求,即通過源IP地址查找服務(wù)器池,從而依 據(jù)用戶來路來確認(rèn)用戶所在網(wǎng)絡(luò),以便選擇更優(yōu)的網(wǎng)絡(luò)資源,并且在智能解析DNS選擇最 優(yōu)網(wǎng)絡(luò)資源的同時(shí)增加了對服務(wù)器資源的負(fù)載均衡處理,從而不僅實(shí)現(xiàn)為用戶提供了最優(yōu) 的選路,還可以根據(jù)服務(wù)提供商的服務(wù)器處理性能不同進(jìn)而合理分配服務(wù)器端的資源,使 得服務(wù)提供商的服務(wù)器資源得到最合理的利用,為用戶提供更優(yōu)質(zhì)的服務(wù)。同時(shí),本發(fā)明通 過靈活的配置可以滿足服務(wù)器提供商的服務(wù)器部署情況,從而決定是基于運(yùn)行商劃分服務(wù) 器組還是基于地域劃分服務(wù)器組,合理的資源劃分可以為用戶提供更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。
[0081]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的 原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨 在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修 改例。
【權(quán)利要求】
1· 一種基于DNS的分組負(fù)載均衡方法,包括如下步驟: 在接收到用戶的DNS解析請求報(bào)文后,提取所述DNS解析請求報(bào)文的源IP地址和待解 析域名字符串; 根據(jù)所述待解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn),其中,每個(gè)所述虛擬服務(wù) 節(jié)點(diǎn)綁定有多個(gè)服務(wù)器池; 根據(jù)所述源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查找匹配的服務(wù)器 池,其中,每個(gè)服務(wù)器池配置有對應(yīng)的調(diào)度算法且每個(gè)服務(wù)器池綁定有多個(gè)實(shí)體服務(wù)器節(jié) 占. 根據(jù)查找到的所述匹配的服務(wù)器池的調(diào)度算法從所述服務(wù)器池中調(diào)度出提供服務(wù)的 所述實(shí)體服務(wù)器節(jié)點(diǎn);以及 將該提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給所述用戶。
2.根據(jù)權(quán)利要求1所述的基于DNS的分組負(fù)載均衡方法,其特征在于, 在提取DNS解析請求報(bào)文的源IP地址和待解析域名字符串之前,還包括如下步驟:對 所述DNS解析請求報(bào)文的合法性和安全性進(jìn)行檢測。
3·根據(jù)權(quán)利要求1所述的基于DNS的分組負(fù)載均衡方法,其特征在于, 所述調(diào)度算法至少為:輪詢調(diào)度、基于權(quán)重值調(diào)度或者基于源IP地址的hash調(diào)度中的 任一種。
4·根據(jù)權(quán)利要求1所述的基于DNS的分組負(fù)載均衡方法,其特征在于, 采用源IP地址匹配地址列表的方式查找匹配的服務(wù)器池。
5. -種基于DNS的分組負(fù)載均衡設(shè)備,包括: 通信模塊,用于接收用戶的DNS解析請求報(bào)文; 提取模塊,所述提取模塊與所述通信模塊相連,用于提取所述DNS解析請求報(bào)文的源 IP地址和待解析域名字符串; 域名虛擬服務(wù)節(jié)點(diǎn)查找模塊,所述域名虛擬服務(wù)節(jié)點(diǎn)查找模塊與所述提取模塊相連, 用于根據(jù)所述待解析域名字符串查找匹配的域名虛擬服務(wù)節(jié)點(diǎn); 服務(wù)器池查找模塊,所述服務(wù)器池查找模塊與所述提取模塊和所述域名虛擬服務(wù)節(jié)點(diǎn) 查找模塊相連,用于根據(jù)所述源IP地址在匹配的虛擬服務(wù)節(jié)點(diǎn)綁定的多個(gè)服務(wù)器池中查 找匹配的服務(wù)器池,其中,每個(gè)所述虛擬服務(wù)節(jié)點(diǎn)綁定有多個(gè)服務(wù)器池,每個(gè)服務(wù)器池配置 有對應(yīng)的調(diào)度算法且每個(gè)服務(wù)器池綁定有多個(gè)實(shí)體服務(wù)器節(jié)點(diǎn);以及 調(diào)度模塊,所述調(diào)度模塊與通信模塊和所述服務(wù)器池查找模塊相連,用于根據(jù)查找到 的所述匹配的服務(wù)器池的調(diào)度算法從所述服務(wù)器池中調(diào)度出提供服務(wù)的實(shí)體服務(wù)器節(jié)點(diǎn), 并將所述實(shí)體服務(wù)器節(jié)點(diǎn)的IP地址發(fā)送給所述通信模塊,所述通信模塊將該實(shí)體服務(wù)器 節(jié)點(diǎn)的IP地址作為DNS解析結(jié)果返回給所述用戶。
6. 根據(jù)權(quán)利要求5所述的基于DNS的分組負(fù)載均衡設(shè)備,其特征在于, 所述通信模塊還用于對接收到的所述DNS解析請求報(bào)文的合法性和安全性進(jìn)行檢測, 并將檢測通過的DNS解析請求報(bào)文發(fā)送至所述提取模塊。
7. 根據(jù)權(quán)利要求5所述的基于DNS的分組負(fù)載均衡設(shè)備,其特征在于, 所述調(diào)度算法至少為:輪詢調(diào)度、基于權(quán)重值的調(diào)度或者基于源IP地址的hash調(diào)度中 的任一種。
8. 根據(jù)權(quán)利要求5所述的基于DNS的分組負(fù)載均衡設(shè)備,其特征在于, 所述服務(wù)器池查找模塊采用源IP地址匹配地址列表的方式查找匹配的服務(wù)器池。
9. 一種基于DNS的分組負(fù)載均衡系統(tǒng),包括: 多個(gè)服務(wù)器池,其中,每個(gè)服務(wù)器池配置有對應(yīng)的調(diào)度算法且綁定有多個(gè)實(shí)體服務(wù)器 節(jié)點(diǎn);以及 權(quán)利要求5至8任一項(xiàng)所述的基于DNS的分組負(fù)載均衡設(shè)備, 所述基于DNS的分組負(fù)載均衡設(shè)備與每個(gè)所述服務(wù)器池進(jìn)行通信。
【文檔編號】H04L12/803GK104219162SQ201410382783
【公開日】2014年12月17日 申請日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
【發(fā)明者】劉建興 申請人:漢柏科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
谢通门县| 舞钢市| 台东市| 公安县| 上饶县| 溧阳市| 云林县| 松原市| 涟源市| 陆河县| 潼关县| 蒙城县| 怀集县| 贵阳市| 涞源县| 房山区| 西畴县| 玉林市| 桓仁| 新兴县| 耿马| 彭阳县| 福州市| 衡东县| 富平县| 温宿县| 漠河县| 浦县| 阳江市| 恩平市| 凤冈县| 台山市| 饶阳县| 乌兰县| 会理县| 舟山市| 田林县| 芒康县| 寻甸| 彩票| 曲阳县|