面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法
【專利摘要】本發(fā)明提出一種面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,包括向一網(wǎng)絡(luò)節(jié)點(diǎn)提交網(wǎng)絡(luò)服務(wù)的需求信息的提交步驟,利用一需求分析器將所述需求信息格式化為規(guī)格化需求描述的分析步驟,根據(jù)規(guī)格化需求描述從一預(yù)定義的組合模板庫(kù)中選擇合適的組合模板的選擇步驟,和利用執(zhí)行控制引擎基于預(yù)定義的邏輯運(yùn)算處理所述組合模板生成一網(wǎng)絡(luò)服務(wù)的生成步驟。本發(fā)明抽象出面向連接網(wǎng)絡(luò)服務(wù)在控制邏輯和內(nèi)部數(shù)據(jù)關(guān)聯(lián)方面的公共屬性,按需定制并動(dòng)態(tài)生成面向連接的網(wǎng)絡(luò)服務(wù)實(shí)例,可以有效的提高服務(wù)的重用性和可擴(kuò)展性,降低協(xié)議部署和維護(hù)升級(jí)的成本。
【專利說(shuō)明】面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,用于提供面向連接的網(wǎng)絡(luò)傳輸服務(wù),尤其是涉及一種基于組合原理的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法。
【背景技術(shù)】
[0002]面向連接的網(wǎng)絡(luò)服務(wù)是現(xiàn)今最為廣泛使用的網(wǎng)絡(luò)服務(wù)之一。通信雙方在使用面向連接的服務(wù)進(jìn)行通信時(shí),都要經(jīng)歷建立連接、使用連接和終止連接三個(gè)過(guò)程,并且在使用連接的過(guò)程中,通過(guò)請(qǐng)求應(yīng)答、流量控制等技術(shù)來(lái)保證連接的可靠性。
[0003]在目前廣泛應(yīng)用的TCP/IP協(xié)議簇中,TCP協(xié)議就是一種提供可靠面向連接網(wǎng)絡(luò)服務(wù)的協(xié)議,其協(xié)議的構(gòu)造方法主要是根據(jù)需求進(jìn)行手工設(shè)計(jì)并實(shí)現(xiàn)協(xié)議,采用靜態(tài)協(xié)議部署方式。這種以新的協(xié)議來(lái)實(shí)現(xiàn)新的面向連接網(wǎng)絡(luò)服務(wù)的方法,雖然可以設(shè)計(jì)出強(qiáng)針對(duì)性、高性能的協(xié)議,但是開(kāi)發(fā)成本高,協(xié)議間功能性冗余大,部署和維護(hù)的費(fèi)用昂貴,同時(shí)也使得協(xié)議簇更加臃腫。對(duì)于使用服務(wù)的用戶來(lái)說(shuō),新協(xié)議往往具備較高的學(xué)習(xí)成本,這也影響到互聯(lián)網(wǎng)應(yīng)用的進(jìn)一步發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的問(wèn)題是:目前的網(wǎng)絡(luò)系統(tǒng)中,傳統(tǒng)面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法開(kāi)發(fā)周期過(guò)長(zhǎng),服務(wù)部署維護(hù)以及使用的成本過(guò)高,面向連接網(wǎng)絡(luò)協(xié)議之間功能性冗余大導(dǎo)致協(xié)議簇臃腫。
[0005]本發(fā)明所提供的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,用于在一網(wǎng)絡(luò)結(jié)點(diǎn)生成面向連接的網(wǎng)絡(luò)服務(wù),以滿足一特定的需求;該方法包括:
[0006]提交步驟,向所述網(wǎng)絡(luò)節(jié)點(diǎn)提交所述特定需求的網(wǎng)絡(luò)服務(wù)的需求信息;
[0007]分析步驟,利用一需求分析器,將所述需求信息格式化為規(guī)格化需求描述;
[0008]選擇步驟,根據(jù)前述規(guī)格化需求描述,利用一組合模板管理器,從一預(yù)定義的組合模板庫(kù)中選擇服務(wù)組合模板和實(shí)現(xiàn)前述需求的若干實(shí)現(xiàn)類(lèi);和
[0009]生成步驟,一執(zhí)行控制引擎,動(dòng)態(tài)綁定前述實(shí)現(xiàn)類(lèi)和服務(wù)組合模板,并生成一網(wǎng)絡(luò)服務(wù)。
[0010]根據(jù)上述方法,所述組合模板庫(kù)所使用的基本業(yè)務(wù)服務(wù)單元包括:
[0011]連接建立抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端特定端口之間建立連接,由服務(wù)請(qǐng)求端主動(dòng)發(fā)起;
[0012]連接終止抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端之間連接的終止,由服務(wù)請(qǐng)求端或者服務(wù)器端發(fā)起;
[0013]連接維持抽象服務(wù),負(fù)責(zé)維持服務(wù)請(qǐng)求端與服務(wù)器端之間的連接;
[0014]基本數(shù)據(jù)傳輸抽象服務(wù),負(fù)責(zé)在服務(wù)請(qǐng)求端與服務(wù)器端之間進(jìn)行數(shù)據(jù)的傳輸,包括網(wǎng)絡(luò)數(shù)據(jù)報(bào)文的構(gòu)造和銷(xiāo)毀,報(bào)文接收和發(fā)送隊(duì)列的管理;
[0015]數(shù)據(jù)傳輸質(zhì)量保障抽象服務(wù),負(fù)責(zé)保障數(shù)據(jù)傳輸質(zhì)量的高可靠性;并且,[0016]每個(gè)基本業(yè)務(wù)服務(wù)單元至少包括一個(gè)具體實(shí)現(xiàn)類(lèi),用來(lái)實(shí)現(xiàn)其所定義的功能。
[0017]在上述方法中,用以組合所述組合模板的邏輯結(jié)構(gòu)單元包括:
[0018]順序,形式化定義為一,(vcesi — vdts j)表示當(dāng)且僅當(dāng)vcesi執(zhí)行結(jié)束,vdts j才會(huì)開(kāi)始執(zhí)行;
[0019]并行,形式化定義為Il,(vdtsi Il vtqsj)表示vdtsi與vtqsj能夠并發(fā)執(zhí)行;
[0020]選擇,形式化定義為I , (vdtsi I vtqsj)表示vdtsi與vtqsj中只有一個(gè)可以執(zhí)行;
[0021]重復(fù),其形式化定義可描述為vdtsin是VDTS上的η元關(guān)系,表示vdtsi可重復(fù)執(zhí)行η次,且滿足vdtsin-Ι與vdtsi順序執(zhí)行的關(guān)系,即vdtsin-Ι — vdtsi。
[0022]本發(fā)明的網(wǎng)絡(luò)服務(wù)構(gòu)造方法在所述生成步驟之后,執(zhí)行控制引擎把網(wǎng)絡(luò)服務(wù)生成結(jié)果傳遞給需求信息提交者。
[0023]此外,本發(fā)明網(wǎng)絡(luò)服務(wù)構(gòu)造方法中,提交所述需求信息的用戶是所述網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,其根據(jù)自身的個(gè)性化需求,申請(qǐng)相應(yīng)的服務(wù)。還包括配置管理用戶,提供固有抽象服務(wù)的具體實(shí)現(xiàn)和維護(hù)組合模板庫(kù),包括新增、更新組合模板,提供組合模板對(duì)應(yīng)的服務(wù)細(xì)節(jié)描述。
[0024]本發(fā)明基于組合的面向連接網(wǎng)絡(luò)服務(wù)構(gòu)造方法,首先用抽象服務(wù)來(lái)描述面向連接網(wǎng)絡(luò)服務(wù)中的公共屬性,提高業(yè)務(wù)服務(wù)構(gòu)件的重用性,避免功能上的冗余,并將具體實(shí)現(xiàn)封裝模塊化;然后使用服務(wù)組合模板的方式來(lái)構(gòu)造網(wǎng)絡(luò)服務(wù),以構(gòu)建與使用相剝離的原則將服務(wù)用戶進(jìn)行角色分工,對(duì)配置管理用戶來(lái)說(shuō),降低了服務(wù)開(kāi)發(fā)、部署和維護(hù)的成本;對(duì)業(yè)戶用戶來(lái)說(shuō),降低了新服務(wù)的學(xué)習(xí)成本。
【專利附圖】
【附圖說(shuō)明】
[0025]圖1是本發(fā)明面向連接網(wǎng)絡(luò)服務(wù)構(gòu)造的流程圖;
[0026]圖2是本發(fā)明面向連接網(wǎng)絡(luò)服務(wù)的組合模板結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為了更了解本發(fā)明的技術(shù)內(nèi)容,特舉具體實(shí)施例并配合所附圖式說(shuō)明如下。
[0028]遵循構(gòu)建與使用相剝離的原則,本發(fā)明將服務(wù)用戶從服務(wù)構(gòu)造和服務(wù)調(diào)用兩個(gè)層面角色分工為配置管理用戶和業(yè)務(wù)用戶,其中,
[0029]配置管理用戶,具備專業(yè)的服務(wù)組合模板和網(wǎng)絡(luò)服務(wù)領(lǐng)域知識(shí),其主要職責(zé)具體表現(xiàn)為:提供固有抽象服務(wù)的具體實(shí)現(xiàn)和維護(hù)組合模板庫(kù),包括新增、更新組合模板,提供組合模板對(duì)應(yīng)的服務(wù)細(xì)節(jié)描述等;
[0030]業(yè)務(wù)用戶,面向連接網(wǎng)絡(luò)服務(wù)的服務(wù)請(qǐng)求者,根據(jù)自身的個(gè)性化需求,向組合模板庫(kù)選擇合適的服務(wù)組合模板,申請(qǐng)相應(yīng)的服務(wù)。
[0031]在如圖1所示的示范性實(shí)施例流程中,面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法所包括的具體步驟如下:
[0032]第一步:配置管理用戶通過(guò)服務(wù)注冊(cè)將抽象服務(wù)的實(shí)現(xiàn)類(lèi)和服務(wù)組合模板預(yù)先部署到網(wǎng)絡(luò)節(jié)點(diǎn),從而可供組合模板管理器從中選擇合適的服務(wù)組合模板和實(shí)現(xiàn)類(lèi)以滿足業(yè)務(wù)用戶所提交的特定需求。為了方便服務(wù)的部署和更新,服務(wù)的實(shí)現(xiàn)類(lèi)和組合模板都以動(dòng)態(tài)鏈接庫(kù)文件作為其封裝實(shí)現(xiàn),所需注冊(cè)的內(nèi)容包括服務(wù)類(lèi)信息、模板信息、文件加載路徑和服務(wù)調(diào)用的函數(shù)接口等。
[0033]在這一步中,配置管理用戶通過(guò)抽象網(wǎng)絡(luò)協(xié)議棧中面向連接的網(wǎng)絡(luò)服務(wù)的連接建立和終止,包括交互使用和批量數(shù)據(jù)傳送等數(shù)據(jù)傳輸過(guò)程的控制邏輯結(jié)構(gòu)、內(nèi)部數(shù)據(jù)關(guān)聯(lián)、工作機(jī)制等方面的共性,使用抽象服務(wù)來(lái)描述面向連接網(wǎng)絡(luò)服務(wù)中的公共屬性,并對(duì)應(yīng)一個(gè)或多個(gè)具體實(shí)現(xiàn),在服務(wù)的構(gòu)造過(guò)程中由網(wǎng)絡(luò)狀態(tài)、用戶需求等條件決定服務(wù)組合與具體實(shí)現(xiàn)的動(dòng)態(tài)綁定。后文將結(jié)合圖2詳細(xì)說(shuō)明這一步的具體內(nèi)容。
[0034]第二步:業(yè)務(wù)用戶向網(wǎng)絡(luò)節(jié)點(diǎn)提交具體的面向連接網(wǎng)絡(luò)服務(wù)的具體需求,經(jīng)由需求分析器處理,格式化為規(guī)格化需求描述,并傳遞給組合模板管理器。
[0035]第三步:組合模板管理器通過(guò)規(guī)格化需求描述,在組合模板庫(kù)中選擇最合適的組合模板,并將結(jié)果傳遞給執(zhí)行控制引擎。
[0036]第四步:執(zhí)行控制引擎根據(jù)前一步中選擇的組合模板,結(jié)合網(wǎng)絡(luò)狀況選擇合適的實(shí)現(xiàn)類(lèi),生成相應(yīng)的面向連接網(wǎng)絡(luò)服務(wù),并將執(zhí)行結(jié)果傳遞給業(yè)務(wù)用戶。
[0037]如圖2所示的組 合模板結(jié)構(gòu)示意圖所示,組合模板中所使用的基本業(yè)務(wù)服務(wù)單元包括:
[0038]1)VCES:連接建立抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端特定端口之間建立連接,由服務(wù)請(qǐng)求端主動(dòng)發(fā)起,連接建立的過(guò)程由具體的實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)。vcesi e VCES是其中的一個(gè)具體服務(wù)實(shí)例;
[0039]2) VCTS:連接終止抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端之間連接的終止,由服務(wù)請(qǐng)求端或者服務(wù)器端發(fā)起,連接終止的過(guò)程由具體的實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)。VCtsi e VCTS是其中的一個(gè)具體服務(wù)實(shí)例;
[0040]3) VCKS:連接維持抽象服務(wù),負(fù)責(zé)維持服務(wù)請(qǐng)求端與服務(wù)器端之間的連接。vcksi e VCKS是其中的一個(gè)具體服務(wù)實(shí)例;
[0041]4) VDTS:基本數(shù)據(jù)傳輸抽象服務(wù),負(fù)責(zé)在服務(wù)請(qǐng)求端與服務(wù)器端之間進(jìn)行數(shù)據(jù)的傳輸,包括網(wǎng)絡(luò)數(shù)據(jù)報(bào)文的構(gòu)造和銷(xiāo)毀,報(bào)文接收和發(fā)送隊(duì)列的管理。vdtsi e VDTS是其中的一個(gè)具體服務(wù)實(shí)例;
[0042]5) VTQS:數(shù)據(jù)傳輸質(zhì)量保障抽象服務(wù),負(fù)責(zé)保障數(shù)據(jù)傳輸質(zhì)量的高可靠性。vtqsi e VTQS是其中的一個(gè)具體服務(wù)實(shí)例。
[0043]組合模板庫(kù)中使用預(yù)定義的一系列基本邏輯結(jié)構(gòu)單元來(lái)描述各基本業(yè)務(wù)服務(wù)單元執(zhí)行的時(shí)序。這些基本邏輯結(jié)構(gòu)單元包括:
[0044]I)順序,形式化定義為一,(vcesi — vdtsj)表示當(dāng)且僅當(dāng)vcesi (連接建立抽象服務(wù)的實(shí)現(xiàn)類(lèi)i)執(zhí)行結(jié)束,vdtsj (數(shù)據(jù)傳輸抽象服務(wù)類(lèi)的實(shí)現(xiàn)類(lèi)j)才會(huì)開(kāi)始執(zhí)行;
[0045]2)并行,形式化定義為Il , (vdtsi || vtqsj)表示vdtsi (數(shù)據(jù)傳輸抽象服務(wù)類(lèi)的實(shí)現(xiàn)類(lèi)i)與vtqsj (傳輸質(zhì)量保障抽象服務(wù)類(lèi)的實(shí)現(xiàn)類(lèi)j)能夠并發(fā)執(zhí)行;
[0046]3)選擇,形式化定義為I , (vdtsi I vtqs j)表示vdtsi (數(shù)據(jù)傳輸抽象服務(wù)類(lèi)的實(shí)現(xiàn)類(lèi)i)與vtqsj (傳輸質(zhì)量保障抽象服務(wù)類(lèi)的實(shí)現(xiàn)類(lèi)j)中只有一個(gè)可以執(zhí)行;
[0047]4)重復(fù),其形式化定義可描述為vdtsin是VDTS上的η元關(guān)系,表示vdtsi可重復(fù)執(zhí)行η次,且滿足vdtsin-Ι與vdtsi順序執(zhí)行的關(guān)系,即vdtsin-Ι — vdtsi。
[0048]利用上述定義的基本業(yè)務(wù)服務(wù)單元和邏輯結(jié)構(gòu)單元,在圖2中所示出的面向連接的網(wǎng)絡(luò)服務(wù)的組合模板結(jié)構(gòu)可以表示為:
[0049]((vcesi — (vdts2n I vtqs3)) — ((vcks4n — vcts5) I vcts5))
[0050]下面通過(guò)一具體實(shí)例來(lái)說(shuō)明本發(fā)明網(wǎng)絡(luò)服務(wù)構(gòu)造方法的實(shí)施。
[0051]假設(shè)用戶需要這樣一種面向連接的網(wǎng)絡(luò)服務(wù):指定特殊連接服務(wù),服務(wù)質(zhì)量有保障的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)傳輸完直接關(guān)閉連接的需求。則:
[0052]1.通過(guò)XML文檔將需求規(guī)則化描述出來(lái):
[0053]在本實(shí)例中,我們使用如下的形式來(lái)描述用戶需求
【權(quán)利要求】
1.一種面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,用于在一網(wǎng)絡(luò)結(jié)點(diǎn)生成一特定的面向連接的網(wǎng)絡(luò)服務(wù);其特征是,該方法包括: 提交步驟,向所述網(wǎng)絡(luò)節(jié)點(diǎn)提交所述特定需求的網(wǎng)絡(luò)服務(wù)的需求信息; 分析步驟,利用一需求分析器,將所述需求信息格式化為規(guī)格化需求描述; 選擇步驟,根據(jù)前述規(guī)格化需求描述,利用一組合模板管理器,從一預(yù)定義的組合模板庫(kù)中確定對(duì)應(yīng)的服務(wù)組合模板和實(shí)現(xiàn)前述需求的若干個(gè)實(shí)現(xiàn)類(lèi);和 生成步驟,一執(zhí)行控制引擎,選擇對(duì)應(yīng)的實(shí)現(xiàn)類(lèi),并與所述服務(wù)組合模板動(dòng)態(tài)綁定,從而生成一網(wǎng)絡(luò)服務(wù)。
2.根據(jù)權(quán)利要求1所述的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,其特征是,所述組合模板庫(kù)至少包括以下基本業(yè)務(wù)服務(wù)單元: 連接建立抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端特定端口之間建立連接,由服務(wù)請(qǐng)求端主動(dòng)發(fā)起; 連接終止抽象服務(wù),負(fù)責(zé)服務(wù)請(qǐng)求端與服務(wù)器端之間連接的終止,由服務(wù)請(qǐng)求端或者服務(wù)器端發(fā)起; 連接維持抽象服務(wù),負(fù)責(zé)維持服務(wù)請(qǐng)求端與服務(wù)器端之間的連接; 基本數(shù)據(jù)傳輸抽象服務(wù),負(fù)責(zé)在服務(wù)請(qǐng)求端與服務(wù)器端之間進(jìn)行數(shù)據(jù)的傳輸,包括網(wǎng)絡(luò)數(shù)據(jù)報(bào)文的構(gòu)造和銷(xiāo)毀,報(bào)文接收和發(fā)送隊(duì)列的管理; 數(shù)據(jù)傳輸質(zhì)量保障抽象服務(wù),負(fù)責(zé)保障數(shù)據(jù)傳輸質(zhì)量的高可靠性;并且, 每個(gè)基本業(yè)務(wù)服務(wù)單元至少包括一個(gè)具體實(shí)現(xiàn)類(lèi),用來(lái)實(shí)現(xiàn)其所定義的功能。
3.根據(jù)權(quán)利要求2所述的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,其特征是,用以組合所述組合模板的邏輯運(yùn)算包括: 順序,形式化定義為一,(vcesi — vdtsj)表示當(dāng)且僅當(dāng)vcesi執(zhí)行結(jié)束,vdts j才會(huì)開(kāi)始執(zhí)行; 并行,形式化定義為Il,(vdtsi Il vtqs j)表示vdtsi與vtqsj能夠并發(fā)執(zhí)行; 選擇,形式化定義為I,(vdtsi I vtqsj)表示vdtsi與vtqsj中只有一個(gè)可以執(zhí)行;重復(fù),其形式化定義可描述為vdtsin是VDTS上的η元關(guān)系,表示vdtsi可重復(fù)執(zhí)行η次,且滿足vdtsin-Ι與vdtsi順序執(zhí)行的關(guān)系,即vdtsin-Ι — vdtsi。
4.根據(jù)權(quán)利要求3所述的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,其特征是,所述組合模板管理器選定滿足要求的服務(wù)模板的標(biāo)記號(hào)和抽象服務(wù)類(lèi)描述遞交給執(zhí)行控制引擎,執(zhí)行控制弓I擎根據(jù)抽象服務(wù)類(lèi)的描述選擇對(duì)應(yīng)的實(shí)現(xiàn)類(lèi)。
5.根據(jù)權(quán)利要求1所述的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,其特征是,在所述生成步驟之后,執(zhí)行控制引擎把網(wǎng)絡(luò)服務(wù)生成結(jié)果傳遞給需求信息的提交者。
6.根據(jù)權(quán)利要求1所述的面向連接的網(wǎng)絡(luò)服務(wù)構(gòu)造方法,其特征是,提交所述需求信息的用戶是所述網(wǎng)絡(luò)服務(wù)的請(qǐng)求者,其根據(jù)自身的個(gè)性化需求,申請(qǐng)相應(yīng)的服務(wù); 一配置管理用戶,提供固有抽象服務(wù)的具體實(shí)現(xiàn)和維護(hù)組合模板庫(kù),包括新增、更新組合模板,提供組合模板對(duì)應(yīng)的服務(wù)細(xì)節(jié)描述。
【文檔編號(hào)】H04L12/24GK103986704SQ201410196856
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2014年5月9日 優(yōu)先權(quán)日:2014年5月9日
【發(fā)明者】沈軍, 彭殷路 申請(qǐng)人:東南大學(xué)