專利名稱:一種融合網(wǎng)絡(luò)中間件的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,具體涉及基于分布式哈希表通過(guò)名字路由融合互聯(lián)網(wǎng)中間件的實(shí)現(xiàn)方法。
背景技術(shù):
互聯(lián)網(wǎng)是一個(gè)分層次的網(wǎng)絡(luò),每一層都有對(duì)應(yīng)的實(shí)體和實(shí)體的命名方式。每一層 實(shí)體都有對(duì)應(yīng)的互聯(lián)網(wǎng)層次服務(wù)標(biāo)識(shí),以使得每一層實(shí)體與互聯(lián)網(wǎng)的其他實(shí)體層次之間關(guān) 系互不擾亂。但是,當(dāng)前廣泛應(yīng)用于各行各業(yè)的互聯(lián)網(wǎng)缺乏標(biāo)準(zhǔn)的應(yīng)用層標(biāo)識(shí)。最初的互聯(lián)網(wǎng)是基于端到端原理設(shè)計(jì)的,核心網(wǎng)絡(luò)只負(fù)責(zé)數(shù)據(jù)包的轉(zhuǎn)發(fā),不偵查、 過(guò)濾或者改變數(shù)據(jù)包的內(nèi)容,服務(wù)目的將在網(wǎng)絡(luò)邊緣實(shí)現(xiàn)。這種開放性、透明性的設(shè)計(jì)理 念,使得不需要改變核心網(wǎng)絡(luò)就可以容易地部署一項(xiàng)新的應(yīng)用,從而奠定了今天互聯(lián)網(wǎng)發(fā) 展和應(yīng)用取得巨大成功的重要基礎(chǔ)。隨著互聯(lián)網(wǎng)的發(fā)展,Internet已經(jīng)成為一個(gè)巨大的產(chǎn)業(yè)。為了滿足不斷提高的客 戶需求,同時(shí)也是為了盡可能第獲取更高額的利潤(rùn),互聯(lián)網(wǎng)服務(wù)提供商(Internet Serving Properviser,簡(jiǎn)稱ISP)從單純提供傳送數(shù)據(jù)包的服務(wù),轉(zhuǎn)而邁向盡可能多地提供用戶可 感知的、更高要求的服務(wù)。然后由于ISP并不能控制客戶終端,因此只能通過(guò)援引網(wǎng)絡(luò)中間 件的方式,在ISP控制的網(wǎng)絡(luò)中提供這類用戶可感知的網(wǎng)絡(luò)服務(wù)。另一方面,基于開放性和透明性設(shè)計(jì)理念的網(wǎng)絡(luò)服務(wù)使得網(wǎng)絡(luò)傳輸過(guò)程中數(shù)據(jù)和 用戶信息的安全性降低,使得各種各樣的病毒和其他不受歡迎的數(shù)據(jù)容易侵入。此外,互聯(lián) 網(wǎng)上的實(shí)體之間也并不互相信任,需要在網(wǎng)絡(luò)中部署諸如防火墻之類的網(wǎng)絡(luò)中間件,通過(guò) 阻止不明流量來(lái)提高網(wǎng)絡(luò)安全性。而諸如幫助政府部門搭線竊聽(tīng)某些特殊用戶通話的企 圖等這類對(duì)用戶不利的網(wǎng)絡(luò)安防和監(jiān)聽(tīng)工作則不能期望在用戶終端完成,只能在網(wǎng)絡(luò)中完 成。在商業(yè)和安全的雙重壓力下,互聯(lián)網(wǎng)結(jié)構(gòu)也在發(fā)生變化,各種網(wǎng)絡(luò)中間件和各種 接入策略逐漸變得越來(lái)越普遍。這是用戶、網(wǎng)絡(luò)服務(wù)提供商和社會(huì)三方博弈的結(jié)果,任何精 巧的網(wǎng)絡(luò)設(shè)計(jì)都不可避免這三者之間的利益爭(zhēng)斗。網(wǎng)絡(luò)中間件的出現(xiàn)雖然一方面有益于解 決互聯(lián)網(wǎng)的商業(yè)目的和安全性能兩方面合理均衡的問(wèn)題,但同時(shí)也破壞了互聯(lián)網(wǎng)的層級(jí)結(jié) 構(gòu),大大降低了互聯(lián)網(wǎng)的開放性和透明性。在未來(lái)的互聯(lián)網(wǎng)設(shè)計(jì)中,需要做到在將網(wǎng)絡(luò)中間件融入到互聯(lián)網(wǎng)架構(gòu)中去的同 時(shí),能夠保證互聯(lián)網(wǎng)對(duì)新應(yīng)用的開放性和透明性。網(wǎng)絡(luò)中間件在互聯(lián)網(wǎng)中扮演著重要的角 色,許多應(yīng)用中都需要通過(guò)網(wǎng)絡(luò)中間件對(duì)數(shù)據(jù)進(jìn)行處理后再轉(zhuǎn)發(fā)給用戶,比如,為了便于手 機(jī)上網(wǎng),WAP網(wǎng)關(guān)需將HTML格式網(wǎng)頁(yè)轉(zhuǎn)換為WML格式再轉(zhuǎn)發(fā)給手機(jī)持有者。但是,在一段 時(shí)間里,網(wǎng)絡(luò)中間件又被看成是網(wǎng)路層級(jí)結(jié)構(gòu)破壞者的代名詞。要保持互聯(lián)網(wǎng)的開放性和 透明性,就要將網(wǎng)絡(luò)中間件很好地融合到網(wǎng)絡(luò)架構(gòu)中去。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)結(jié)構(gòu)的不足,本發(fā)明提供一種融合網(wǎng)絡(luò)中間件的實(shí)現(xiàn)方法,該 方法基于分布式哈希表(Distributed Hash Table,簡(jiǎn)稱DHT)網(wǎng)絡(luò)技術(shù),在保證網(wǎng)絡(luò)的開放 性和透明性的前提下,將網(wǎng)絡(luò)中間件融入到互聯(lián)網(wǎng)構(gòu)架中去。本發(fā)明解決其技術(shù)問(wèn)題所采 用的技術(shù)方案是一種融合網(wǎng)絡(luò)中間件的實(shí)現(xiàn)方法,其包括如下步驟步驟1,進(jìn)行服務(wù)標(biāo)識(shí)運(yùn)用Hash算法為每一個(gè)資源分配一個(gè)格式統(tǒng)一唯一服務(wù) 標(biāo)識(shí),來(lái)唯一標(biāo)識(shí)資源,其中,所述資源是一個(gè)視頻文件、一個(gè)網(wǎng)站、一個(gè)網(wǎng)頁(yè)或者網(wǎng)頁(yè)中一 個(gè)具體的圖片;步驟2,選擇名字路由與所述服務(wù)標(biāo)識(shí)一一對(duì)應(yīng)的資源經(jīng)Chord路由算法進(jìn)行路 由選擇,由用戶或者互聯(lián)網(wǎng)服務(wù)提供商指定映射策略,并注冊(cè)到映射系統(tǒng)上,基于服務(wù)標(biāo)識(shí) 的數(shù)據(jù)包路由將按照指定的映射策略進(jìn)行路由。優(yōu)選地,所述映射系統(tǒng)是擴(kuò)展的DNS系統(tǒng)。步驟3,進(jìn)行名字路由解析路由器按照所述指定的路由策略進(jìn)行名字路由解析, 所述路由解析包括早解析和晚解析,其中早解析是指進(jìn)行源路由解析,晚解析是指基于路 由表的逐跳路由解析,所述映射系統(tǒng)同時(shí)支持早解析和晚解析。步驟4,根據(jù)讓路中間件策略進(jìn)行網(wǎng)絡(luò)中間件融合,其包括第一步,用戶獲取所 述資源時(shí),首先去映射系統(tǒng)查詢所述資源對(duì)應(yīng)的映射關(guān)系,以獲得所述資源所對(duì)應(yīng)的網(wǎng)絡(luò) 中間件策略;第二步,封裝有所述服務(wù)標(biāo)識(shí)的數(shù)據(jù)包經(jīng)名字路由解析后,所述映射系統(tǒng)按照 所述指定的映射策略進(jìn)行網(wǎng)絡(luò)映射,以融合網(wǎng)絡(luò)中間件。所述網(wǎng)絡(luò)映射是指,通過(guò)指定順序的網(wǎng)絡(luò)中間件將經(jīng)解析的所述服務(wù)標(biāo)識(shí)的數(shù)據(jù) 進(jìn)行相應(yīng)處理后,再轉(zhuǎn)發(fā)給目的用戶,從而將中間件融合到網(wǎng)絡(luò)架構(gòu)中。步驟1中,所述服務(wù)標(biāo)識(shí)是數(shù)據(jù)內(nèi)容的Hash值,所述服務(wù)標(biāo)識(shí)是所述資源的數(shù)據(jù) 內(nèi)容的Hash值。優(yōu)選地,用戶通過(guò)指定的本地代理產(chǎn)生該服務(wù)標(biāo)識(shí),所述數(shù)據(jù)或者網(wǎng)絡(luò)服務(wù)由本 地代理提供,本地代理對(duì)接入的服務(wù)提供者進(jìn)行認(rèn)證。優(yōu)選地,所述服務(wù)標(biāo)識(shí)是160位的哈希值,該哈希值用戶不可讀,不需要用戶直接 去記憶。優(yōu)選地,用戶提供服務(wù)需求中包含的關(guān)鍵詞、用戶號(hào)等,通過(guò)搜索引擎等將用戶可 讀的請(qǐng)求信息轉(zhuǎn)化為服務(wù)標(biāo)識(shí),然后交給相應(yīng)的應(yīng)用程序來(lái)處理;服務(wù)標(biāo)識(shí)對(duì)用戶來(lái)說(shuō)不 可讀,但是對(duì)于CPU來(lái)說(shuō),處理定長(zhǎng)的統(tǒng)一格式的服務(wù)標(biāo)識(shí),要比處理不定長(zhǎng)的URL更高效。步驟3中所述早解析是指,先解析服務(wù)標(biāo)識(shí),得到連接信息之后,客戶端再根據(jù)連 接信息與服務(wù)器端建立連接,在早解析情況下,映射系統(tǒng)將返回一系列服務(wù)標(biāo)識(shí)對(duì)應(yīng)的連 接信息,供應(yīng)用程序選擇。步驟3中所述晚解析同時(shí)處理所述服務(wù)標(biāo)識(shí)的解析和數(shù)據(jù)包的轉(zhuǎn)發(fā),數(shù)據(jù)包同時(shí) 封裝所述服務(wù)標(biāo)識(shí)和數(shù)據(jù),映射服務(wù)器通過(guò)所述服務(wù)標(biāo)識(shí)將數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)應(yīng)的服務(wù)器。所述晚解析又分為任意播晚解析和多播晚解析,通常情況下,映射信息中一個(gè)服 務(wù)標(biāo)識(shí)對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)位置信息,從而使得同一個(gè)數(shù)據(jù)或者網(wǎng)絡(luò)服務(wù)對(duì)應(yīng)一個(gè)或多個(gè)服務(wù)提 供者;映射服務(wù)器將根據(jù)時(shí)延、跳數(shù)來(lái)選擇服務(wù)提供者,如果選擇最優(yōu)的服務(wù)提供者作為數(shù) 據(jù)包的轉(zhuǎn)發(fā)對(duì)象,則稱為任意播晚解析;如果選擇多個(gè)服務(wù)提供者作為數(shù)據(jù)包的轉(zhuǎn)發(fā)對(duì)象,則稱為多播晚解析。在所述晚解析中,如果映射關(guān)系發(fā)生變化,映射服務(wù)器將選擇新的服務(wù)提供者轉(zhuǎn) 發(fā)數(shù)據(jù)包,從而保證用戶服務(wù)不中斷。優(yōu)選地,當(dāng)其中的某一服務(wù)提供者負(fù)載過(guò)重甚至出現(xiàn) 當(dāng)機(jī)的情況下,映射服務(wù)器將根據(jù)時(shí)延、跳數(shù)等性能參數(shù)選擇新的性能較優(yōu)的服務(wù)提供者 來(lái)為用戶提供數(shù)據(jù),以保證用戶較好的服務(wù)體驗(yàn)。本發(fā)明的有益效果 本發(fā)明通過(guò)融合網(wǎng)絡(luò)中間件的策略,既保證了網(wǎng)絡(luò)對(duì)新應(yīng)用的開放性和透明性, 又有效地將網(wǎng)絡(luò)中間件融入到互聯(lián)網(wǎng)架構(gòu)中去,從而達(dá)到在不破壞互聯(lián)網(wǎng)的層級(jí)結(jié)構(gòu)的情 況下,有效地解決網(wǎng)絡(luò)商業(yè)和安全方面的問(wèn)題。在所述晚解析中,如果映射關(guān)系發(fā)生變化,映射服務(wù)器將選擇新的服務(wù)提供者轉(zhuǎn) 發(fā)數(shù)據(jù)包,從而保證用戶服務(wù)不中斷。尤其是在動(dòng)態(tài)和移動(dòng)網(wǎng)絡(luò)環(huán)境下,通過(guò)本發(fā)明提供的 映射系統(tǒng)服務(wù)標(biāo)識(shí)路由很好地保證了用戶服務(wù)體驗(yàn)不中斷不貶值。
圖1為根據(jù)本發(fā)明的實(shí)施例的容融合網(wǎng)絡(luò)中間件方法的工作流程圖;圖2為根據(jù)本發(fā)明的實(shí)施例的基于服務(wù)標(biāo)識(shí)的協(xié)議報(bào)頭格式示意圖;圖3為根據(jù)本發(fā)明的實(shí)施例的基于服務(wù)標(biāo)識(shí)的數(shù)據(jù)包格式示意圖;圖4為早解析和晚解析示意圖;圖5為映射系統(tǒng)融合網(wǎng)絡(luò)中間件的拓?fù)浣Y(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述實(shí)施例1網(wǎng)絡(luò)中間件作為未來(lái)互聯(lián)網(wǎng)世界的重要網(wǎng)絡(luò)實(shí)體,在互聯(lián)網(wǎng)世界擔(dān)負(fù)著 重要作用。但網(wǎng)絡(luò)中間件的應(yīng)用往往會(huì)是以破壞網(wǎng)路的層級(jí)結(jié)構(gòu)為代價(jià),因而使得互聯(lián)網(wǎng) 對(duì)新應(yīng)用的開放性和透明性受到極大挑戰(zhàn)。要保持互聯(lián)網(wǎng)的開放性和透明性,就需要將網(wǎng) 絡(luò)中間件很好地融合到網(wǎng)絡(luò)架構(gòu)中去。圖1是根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的融合網(wǎng)絡(luò) 中間件的實(shí)現(xiàn)方法工作流程圖,結(jié)合圖1所示,在一個(gè)具體實(shí)施方式
中,一種融合網(wǎng)絡(luò)中間 件的實(shí)現(xiàn)方法包括如下步驟步驟101,進(jìn)行服務(wù)標(biāo)識(shí)運(yùn)用Hash算法為每一個(gè)資源分配一個(gè)格式統(tǒng)一唯一服 務(wù)標(biāo)識(shí),來(lái)唯一標(biāo)識(shí)資源,其中,所述資源是一個(gè)視頻文件、一個(gè)網(wǎng)站、一個(gè)網(wǎng)頁(yè)或者網(wǎng)頁(yè)中 一個(gè)具體的圖片。步驟102,基于Chord路由算法選擇名字路由與所述服務(wù)標(biāo)識(shí)一一對(duì)應(yīng)的資源經(jīng) Chord路由算法進(jìn)行路由選擇,由用戶或者互聯(lián)網(wǎng)服務(wù)提供商指定映射策略,并注冊(cè)到映射 系統(tǒng)上,基于服務(wù)標(biāo)識(shí)的數(shù)據(jù)包的路由將按照指定的映射策略進(jìn)行路由。優(yōu)選地,所述映射系統(tǒng)是擴(kuò)展的DNS系統(tǒng)。步驟103,進(jìn)行名字路由解析路由器按照所述指定的路由策略進(jìn)行名字路由解 析,所述路由解析包括早解析和晚解析,其中早解析是指進(jìn)行源路由解析,晚解析是指基于 路由表的逐跳路由解析,所述映射系統(tǒng)同時(shí)支持早解析和晚解析。步驟104,根據(jù)網(wǎng)絡(luò)中間件策略進(jìn)行網(wǎng)絡(luò)中間件融合,其包括第一步,用戶獲取所述資源時(shí),首先去映射系統(tǒng)查詢所述資源對(duì)應(yīng)的映射關(guān)系,以獲得所述資源所對(duì)應(yīng)的網(wǎng)絡(luò)中間件策略;第二步,封裝有所述服務(wù)標(biāo)識(shí)的數(shù)據(jù)包經(jīng)名字路由解析后,所述映射系統(tǒng)按 照所述指定的映射策略進(jìn)行網(wǎng)絡(luò)映射,以融合網(wǎng)絡(luò)中間件。所述網(wǎng)絡(luò)映射通過(guò)指定順序的網(wǎng)絡(luò)中間件對(duì)經(jīng)路由解析的所述服務(wù)標(biāo)識(shí)的數(shù)據(jù) 包進(jìn)行相應(yīng)處理后再轉(zhuǎn)發(fā)給目的用戶,從而將中間件融合到網(wǎng)絡(luò)架構(gòu)中。在一個(gè)實(shí)施例中, 該相應(yīng)處理是指經(jīng)過(guò)中間件服務(wù)器進(jìn)行的數(shù)據(jù)格式轉(zhuǎn)換等。在一個(gè)優(yōu)選實(shí)施例中,步驟1中的服務(wù)標(biāo)識(shí)是所述資源的數(shù)據(jù)內(nèi)容的Hash值。優(yōu) 選地,用戶通過(guò)指定的本地代理產(chǎn)生該服務(wù)標(biāo)識(shí),所述數(shù)據(jù)或者網(wǎng)絡(luò)服務(wù)由本地代理提供, 本地代理對(duì)接入的服務(wù)提供者進(jìn)行認(rèn)證。在另一個(gè)實(shí)施例中,該服務(wù)標(biāo)識(shí)是160位的Hash值,該Hash值用戶不可讀,不需 要用戶直接去記憶。優(yōu)選地,用戶提供服務(wù)需求中包含的關(guān)鍵詞、用戶號(hào)等,通過(guò)搜索引擎等將用戶可 讀的請(qǐng)求信息轉(zhuǎn)化為服務(wù)標(biāo)識(shí),然后交給相應(yīng)的應(yīng)用程序來(lái)處理;服務(wù)標(biāo)識(shí)對(duì)用戶來(lái)說(shuō)不 可讀,但是對(duì)于CPU來(lái)說(shuō),處理定長(zhǎng)的統(tǒng)一格式的服務(wù)標(biāo)識(shí),要比處理不定長(zhǎng)的URL更高效。步驟3中所述早解析是指,先解析服務(wù)標(biāo)識(shí),得到連接信息之后,客戶端再根據(jù)連 接信息與服務(wù)器端建立連接,在早解析情況下,映射系統(tǒng)將返回一系列服務(wù)標(biāo)識(shí)對(duì)應(yīng)的連 接信息,供應(yīng)用程序選擇。步驟3中所述晚解析同時(shí)處理所述服務(wù)標(biāo)識(shí)的解析和數(shù)據(jù)包的轉(zhuǎn)發(fā),數(shù)據(jù)包同時(shí) 封裝所述服務(wù)標(biāo)識(shí)和數(shù)據(jù),映射服務(wù)器通過(guò)所述服務(wù)標(biāo)識(shí)將數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)應(yīng)的服務(wù)器。所述晚解析又分為任意播晚解析和多播晚解析,通常情況下,映射信息中一個(gè)服 務(wù)標(biāo)識(shí)對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)位置信息,從而使得同一個(gè)數(shù)據(jù)或者網(wǎng)絡(luò)服務(wù)對(duì)應(yīng)一個(gè)或多個(gè)服務(wù)提 供者;映射服務(wù)器將根據(jù)時(shí)延、跳數(shù)來(lái)選擇服務(wù)提供者,如果選擇最優(yōu)的服務(wù)提供者作為數(shù) 據(jù)包的轉(zhuǎn)發(fā)對(duì)象,則稱為任意播晚解析;如果選擇多個(gè)服務(wù)提供者作為數(shù)據(jù)包的轉(zhuǎn)發(fā)對(duì)象, 則稱為多播晚解析。在晚解析中,如果映射關(guān)系發(fā)生變化,映射服務(wù)器將選擇新的服務(wù)提供者轉(zhuǎn)發(fā)數(shù) 據(jù)包,保證用戶服務(wù)不中斷;比如當(dāng)其中的某一服務(wù)提供者負(fù)載過(guò)重甚至出現(xiàn)當(dāng)機(jī)的情況 下,映射服務(wù)器將根據(jù)時(shí)延、跳數(shù)等性能參數(shù)選擇新的性能較優(yōu)的服務(wù)提供者來(lái)為用戶提 供數(shù)據(jù),始終保證用戶較好的服務(wù)體驗(yàn);在動(dòng)態(tài)和移動(dòng)網(wǎng)絡(luò)環(huán)境下,這一問(wèn)題尤為重要,通 過(guò)映射系統(tǒng)服務(wù)標(biāo)識(shí)路由可以保證用戶服務(wù)體驗(yàn)的不中斷不貶值。網(wǎng)絡(luò)實(shí)體不僅可以將服務(wù)標(biāo)識(shí)映射到自己的網(wǎng)絡(luò)位置,而且應(yīng)該可以將服務(wù)標(biāo)識(shí) 映射到自己代理的網(wǎng)絡(luò)位置,通過(guò)代理再轉(zhuǎn)發(fā)給用戶本身。比如,用戶希望發(fā)送給自己的郵 件,首先轉(zhuǎn)發(fā)到自己信任的服務(wù)器進(jìn)行過(guò)濾和安全處理再轉(zhuǎn)發(fā)給自己。實(shí)施例2 在本實(shí)例中,圖2示出了數(shù)據(jù)包格式,圖3示出了數(shù)據(jù)包協(xié)議報(bào)頭格式, 參看圖2和圖3所示,數(shù)據(jù)包格式和數(shù)據(jù)包協(xié)議報(bào)頭格式中各字段名稱和含義如下服務(wù)標(biāo)識(shí)報(bào)頭位于IP報(bào)頭和TCP報(bào)頭之間,服務(wù)標(biāo)識(shí)層可以看成網(wǎng)絡(luò)層和傳輸層 之間的夾墊層。傳輸協(xié)議報(bào)頭可以是TCP,也可以是UDP?!鞍姹尽弊侄伪硎居成鋮f(xié)議的版本號(hào);“預(yù)留”字段,為未來(lái)應(yīng)用留出空間;2bit的 “T”字段用來(lái)表示早解析或者晚解析,任意播晚解析或者多播晚解析,其中00或者01用來(lái) 表示早解析,10表示任意播晚解析,11表示多播晚解析;設(shè)計(jì)的“目的SID指針”字段,指向存儲(chǔ)目的服務(wù)標(biāo)識(shí)的位置;“ 160位目的SID”字段存儲(chǔ)目的服務(wù)標(biāo)識(shí)或者目的服務(wù)標(biāo)識(shí)串;“數(shù)據(jù)指針”字段指向數(shù)據(jù)的位置,“條數(shù)限制”字段,規(guī)定最大跳數(shù)限制;“cache lifetime" 字段指定最大緩存時(shí)間。實(shí)施例3 名字解析分為早解析和晚解析,源路由可以看成是早解析的,基于路由 表的逐跳路由可以看成是晚解析的。映射系統(tǒng)同時(shí)支持早解析和晚解析。在早解析情況下, 映射系統(tǒng)將返回一系列服務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接信息,供應(yīng)用程序選擇。晚解析又分為任意播 晚解析和多播晚解析,其基于服務(wù)標(biāo)識(shí)進(jìn)行路由,通過(guò)映射服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的服 務(wù)提供者。如圖4左上所示,早解析的過(guò)程如下步驟401,客戶端將服務(wù)標(biāo)識(shí)轉(zhuǎn)發(fā)給默認(rèn)的映射服務(wù)器;步驟402,映射服務(wù)器將請(qǐng)求信息轉(zhuǎn)發(fā)給儲(chǔ)存有該SID信息的映射服務(wù)器;步驟403,映射服務(wù)器將SID對(duì)應(yīng)的網(wǎng)絡(luò)位置信息返回給客戶端;步驟404客戶端根據(jù)網(wǎng)絡(luò)位置信息將數(shù)據(jù)發(fā)送到服務(wù)器端,服務(wù)器端接收服務(wù)。圖4的左下角示出了晚解析的過(guò)程步驟405,客戶端將服務(wù)標(biāo)識(shí)和數(shù)據(jù)轉(zhuǎn)發(fā)給默認(rèn)的映射服務(wù)器;步驟406,映射服務(wù)器根據(jù)SID,將數(shù)據(jù)包進(jìn)行路由;步驟407,存儲(chǔ)SID對(duì)應(yīng)網(wǎng)絡(luò)信息的映射服務(wù)器將數(shù)據(jù)包轉(zhuǎn)發(fā)給相應(yīng)的服務(wù)提供者。服務(wù)的發(fā)布過(guò)程如圖3右下所示步驟408,服務(wù)器端將服務(wù)對(duì)應(yīng)的<SID,network location)發(fā)送到默認(rèn)的映射服 務(wù)器;步驟409,映射服務(wù)器根據(jù)Chord路由算法和SID,將映射信息發(fā)送到正確的映射 服務(wù)器進(jìn)行存儲(chǔ)。實(shí)施例4 本實(shí)施例為根據(jù)本發(fā)明的策略路由過(guò)程,如圖5所示,假設(shè)用戶的服務(wù) 請(qǐng)求SID為su,其由服務(wù)提供者B提供,經(jīng)過(guò)網(wǎng)絡(luò)中間件C處理后得到最終提供給用戶的服 務(wù)標(biāo)識(shí)即為su。則根據(jù)本發(fā)明的策略路由過(guò)程如下步驟501,用戶A首先通過(guò)映射系統(tǒng)查詢服務(wù)標(biāo)識(shí)su,得到的結(jié)果是服務(wù)標(biāo)識(shí)串 <SC, sb>,表示用戶的服務(wù)請(qǐng)求,需要由B提供,由C進(jìn)行處理后再返回給用戶;步驟502,然后終端A應(yīng)用軟件需要通過(guò)映射系統(tǒng)查詢服務(wù)標(biāo)識(shí)sc,得到sc對(duì)應(yīng) 的網(wǎng)絡(luò)位置為ac ;步驟503,終端A應(yīng)用程序進(jìn)行封包,數(shù)據(jù)包的源地址為網(wǎng)絡(luò)位置aa,目的地址為 網(wǎng)絡(luò)位置ac,同時(shí)封裝服務(wù)標(biāo)識(shí)<su,(sc, sb) >和數(shù)據(jù);步驟504,根據(jù)目的地址數(shù)據(jù)包被轉(zhuǎn)發(fā)到服務(wù)器C,服務(wù)器C應(yīng)用程序根據(jù)得到的 數(shù)據(jù)包的信息,通過(guò)映射系統(tǒng)查詢服務(wù)標(biāo)識(shí)sb,得到下一跳的位置信息為ab ;步驟505,服務(wù)器C應(yīng)用程序進(jìn)行封包,數(shù)據(jù)包的源地址為網(wǎng)絡(luò)位置ac,目的地址 的為網(wǎng)絡(luò)位置ab,同時(shí)封裝服務(wù)標(biāo)識(shí)<su,(sc, sb)>和數(shù)據(jù);步驟506,根據(jù)目的地址數(shù)據(jù)包被轉(zhuǎn)發(fā)到終端B,完成服務(wù)請(qǐng)求;步驟507,根據(jù)服務(wù)請(qǐng)求過(guò)程,終端B提供的服務(wù)首先發(fā)送到服務(wù)器C,經(jīng)過(guò)服務(wù)器 處理之后轉(zhuǎn)發(fā)給終端A,完成整個(gè)服務(wù)過(guò)程。
權(quán)利要求
一種融合網(wǎng)絡(luò)中間件的實(shí)現(xiàn)方法,其包括步驟1,進(jìn)行服務(wù)標(biāo)識(shí)運(yùn)用Hash算法為每一個(gè)資源分配一個(gè)格式統(tǒng)一的唯一服務(wù)標(biāo)識(shí),來(lái)唯一標(biāo)識(shí)資源;步驟2,基于Chord路由算法選擇名字路由與所述服務(wù)標(biāo)識(shí)一一對(duì)應(yīng)的資源經(jīng)Chord路由算法進(jìn)行路由選擇,由用戶或者互聯(lián)網(wǎng)服務(wù)提供商指定映射策略,并注冊(cè)到映射系統(tǒng)上,基于服務(wù)標(biāo)識(shí)的數(shù)據(jù)包的路由將按照指定的映射策略進(jìn)行路由;步驟3,進(jìn)行名字路由解析路由器按照所述指定的路由策略進(jìn)行名字路由解析,所述路由解析包括早解析和晚解析,其中所述早解析是指進(jìn)行源路由解析,所述晚解析是指基于路由表的逐跳路由解析,所述映射系統(tǒng)同時(shí)支持早解析和晚解析;步驟4,根據(jù)網(wǎng)絡(luò)中間件策略進(jìn)行網(wǎng)絡(luò)中間件融合,其包括第一步,用戶獲取所述資源時(shí),首先去映射系統(tǒng)查詢所述資源對(duì)應(yīng)的映射關(guān)系,以獲得所述資源所對(duì)應(yīng)的網(wǎng)絡(luò)中間件策略;第二步,封裝有所述服務(wù)標(biāo)識(shí)的數(shù)據(jù)包經(jīng)名字路由解析后,所述映射系統(tǒng)按照所述指定的映射策略進(jìn)行網(wǎng)絡(luò)映射,以融合網(wǎng)絡(luò)中間件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟1中,所述資源是一個(gè)視頻文件、一個(gè) 網(wǎng)站、一個(gè)網(wǎng)頁(yè)或者網(wǎng)頁(yè)中一個(gè)具體的圖片;所述服務(wù)標(biāo)識(shí)是所述資源的數(shù)據(jù)內(nèi)容的Hash 值,由用戶通過(guò)指定的本地代理產(chǎn)生所述服務(wù)標(biāo)識(shí),所述數(shù)據(jù)或者網(wǎng)絡(luò)服務(wù)由本地代理提 供,本地代理對(duì)接入的服務(wù)提供者進(jìn)行認(rèn)證。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述服務(wù)標(biāo)識(shí)是160位的Hash值,所 述Hash值用戶不可讀,不需要用戶直接去記憶。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,用戶提供服務(wù)需求中包含的關(guān)鍵詞或用 戶號(hào),通過(guò)搜索引擎將用戶可讀的請(qǐng)求信息轉(zhuǎn)化為所述服務(wù)標(biāo)識(shí),然后交給相應(yīng)的應(yīng)用程 序來(lái)處理,所述服務(wù)標(biāo)識(shí)對(duì)用戶不可讀。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟2中,所述映射系統(tǒng)是擴(kuò)展的DNS系統(tǒng)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟3中,所述早解析是指,先解析服務(wù)標(biāo) 識(shí),得到連接信息之后,客戶端再根據(jù)連接信息與服務(wù)器端建立連接,在早解析情況下,映 射系統(tǒng)將返回一系列服務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接信息,供應(yīng)用程序選擇。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟3中,所述晚解析同時(shí)處理所述服務(wù) 標(biāo)識(shí)的解析和數(shù)據(jù)包的轉(zhuǎn)發(fā),數(shù)據(jù)包同時(shí)封裝所述服務(wù)標(biāo)識(shí)和數(shù)據(jù),映射服務(wù)器通過(guò)所述 服務(wù)標(biāo)識(shí)將數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)應(yīng)的服務(wù)器。
8.根據(jù)權(quán)利要求1或7所述的方法,其特征在于,步驟3中,所述晚解析包括任意播晚 解析和多播晚解析,映射信息中一個(gè)服務(wù)標(biāo)識(shí)對(duì)應(yīng)多個(gè)網(wǎng)絡(luò)位置信息,從而使得同一個(gè)數(shù) 據(jù)或者網(wǎng)絡(luò)服務(wù)對(duì)應(yīng)一個(gè)或多個(gè)服務(wù)提供者;其中,映射服務(wù)器將根據(jù)時(shí)延、跳數(shù)來(lái)選擇服 務(wù)提供者,所述任意晚解析選擇最優(yōu)的服務(wù)提供者作為數(shù)據(jù)包的轉(zhuǎn)發(fā)對(duì)象,所述多播晚解 析選擇多個(gè)服務(wù)提供者作為數(shù)據(jù)包的轉(zhuǎn)發(fā)對(duì)象。
9.根據(jù)權(quán)利要求1或7所述的方法,其特征在于,在所述晚解析中,如果映射關(guān)系發(fā)生 變化,映射服務(wù)器將選擇新的服務(wù)提供者轉(zhuǎn)發(fā)數(shù)據(jù)包,保證用戶服務(wù)不中斷;當(dāng)某一服務(wù)提 供者負(fù)載過(guò)重甚至出現(xiàn)當(dāng)機(jī)的情況下,映射服務(wù)器將根據(jù)時(shí)延或跳數(shù)性能參數(shù)選擇新的服 務(wù)提供者來(lái)為用戶提供數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟4進(jìn)一步包括所述網(wǎng)絡(luò)映射通過(guò) 指定順序的網(wǎng)絡(luò)中間件對(duì)經(jīng)路由解析的所述服務(wù)標(biāo)識(shí)的數(shù)據(jù)包進(jìn)行相應(yīng)處理后再轉(zhuǎn)發(fā)給 目的用戶,從而將中間件融合到網(wǎng)絡(luò)架構(gòu)中,所述相應(yīng)處理是指經(jīng)過(guò)中間件服務(wù)器進(jìn)行的 數(shù)據(jù)格式轉(zhuǎn)換。
全文摘要
本發(fā)明提供一種融合網(wǎng)絡(luò)中間件的實(shí)現(xiàn)方法,其包括運(yùn)用Hash算法為每一個(gè)資源分配一個(gè)唯一的服務(wù)標(biāo)識(shí)以唯一標(biāo)識(shí)資源;基于Chord路由算法選擇名字路由;進(jìn)行名字路由解析;以及,根據(jù)網(wǎng)絡(luò)中間件策略進(jìn)行網(wǎng)絡(luò)中間件融合。根據(jù)本發(fā)明方法不僅保證了網(wǎng)絡(luò)對(duì)新應(yīng)用的開放性和透明性,而且還能成功地將網(wǎng)絡(luò)中間件融入到互聯(lián)網(wǎng)架構(gòu)中去,從而達(dá)到在不破壞互聯(lián)網(wǎng)的層級(jí)結(jié)構(gòu)的情況下,有效地解決網(wǎng)絡(luò)商業(yè)和安全方面的問(wèn)題。
文檔編號(hào)H04L29/06GK101867514SQ20101017396
公開日2010年10月20日 申請(qǐng)日期2010年5月10日 優(yōu)先權(quán)日2010年5月10日
發(fā)明者吳恒奎, 張宏科, 林福宏, 秦雅娟, 羅洪斌, 董平, 郜帥, 黃道超 申請(qǐng)人:北京交通大學(xué)