基于普適計(jì)算的高效服務(wù)管理方法
【專利摘要】本發(fā)明提供一種基于普適計(jì)算的高效服務(wù)管理方法,包括步驟:S1.服務(wù)部署:當(dāng)新的服務(wù)初次進(jìn)入網(wǎng)絡(luò)時(shí),需先對(duì)其進(jìn)行部署從而成為可用的服務(wù);S2.服務(wù)注冊(cè):新部署的服務(wù)在部署完成后必須向服務(wù)管理模塊注冊(cè),提交服務(wù)自身的信息,包括服務(wù)功能描述、服務(wù)地址和服務(wù)生命周期信息等;S3.服務(wù)信息登記,所述服務(wù)信息登記分為服務(wù)功能信息登記、服務(wù)地址信息登記和服務(wù)生命周期信息登記三種;S4.服務(wù)查找:應(yīng)用程序根據(jù)自身的需求向服務(wù)管理模塊中的應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求。查找請(qǐng)求分兩種,功能查找請(qǐng)求和地址查找請(qǐng)求;S5.服務(wù)調(diào)用;S6.無(wú)效信息清理。本發(fā)明能提高應(yīng)用程序查找有效服務(wù)的效率。
【專利說(shuō)明】基于普適計(jì)算的高效服務(wù)管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及普適計(jì)算系統(tǒng),尤其是一種基于普適計(jì)算的服務(wù)管理方法。
【背景技術(shù)】
[0002]目前,物聯(lián)網(wǎng)中的應(yīng)用程序在運(yùn)行初期需要搜索并調(diào)用其需要的服務(wù),應(yīng)用程序在對(duì)網(wǎng)絡(luò)上的服務(wù)進(jìn)行查找時(shí)會(huì)遇到很多服務(wù)的生命周期已經(jīng)結(jié)束或者服務(wù)內(nèi)容已經(jīng)改變,但是其原有信息依然保留在網(wǎng)絡(luò)上,從而使得網(wǎng)絡(luò)上有很多無(wú)效的服務(wù)信息,加大了準(zhǔn)確找到所需服務(wù)的難度的同時(shí)對(duì)網(wǎng)絡(luò)上的服務(wù)進(jìn)行遍歷查找也使得增加了網(wǎng)絡(luò)的負(fù)載,給網(wǎng)絡(luò)造成很大的運(yùn)行壓力。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)中存在的不足,提供一種基于普適計(jì)算的高效服務(wù)管理方法,能夠大幅減少網(wǎng)絡(luò)中無(wú)效信息的數(shù)量,提高應(yīng)用程序查找有效服務(wù)的效率,降低了網(wǎng)絡(luò)帶寬占用率。本發(fā)明采用的技術(shù)方案是:
一種基于普適計(jì)算的高效服務(wù)管理方法,包括以下步驟:
51.服務(wù)部署:當(dāng)新的服務(wù)初次進(jìn)入網(wǎng)絡(luò)時(shí),需先對(duì)其進(jìn)行部署從而成為可用的服務(wù);
52.服務(wù)注冊(cè):新部署的服務(wù)在部署完成后必須向服務(wù)管理模塊注冊(cè),提交服務(wù)自身的信息,包括服務(wù)功能描述、服務(wù)地址和服務(wù)生命周期信息;
53.服務(wù)信息登記,所述服務(wù)信息登記分為服務(wù)功能信息登記、服務(wù)地址信息登記和服務(wù)生命周期信息登記三種;在三種服務(wù)信息登記之前,服務(wù)信息識(shí)別模塊為每一個(gè)服務(wù)設(shè)定一個(gè)唯一標(biāo)識(shí)的序號(hào);
S3-1.服務(wù)功能信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)功能的內(nèi)容,在服務(wù)功能記錄模塊中登記,登記信息包括該服務(wù)的功能描述和唯一標(biāo)識(shí)該服務(wù)的序號(hào);
S3-2.服務(wù)地址信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)地址的內(nèi)容,在服務(wù)地址管理模塊中登記,登記信息包括該服務(wù)的地址信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào);
S3-3.服務(wù)生命周期信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)生命周期的內(nèi)容,在服務(wù)生命周期管理模塊中登記,登記信息包括該服務(wù)的生命周期信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào);
54.服務(wù)查找:應(yīng)用程序根據(jù)自身的需求向服務(wù)管理模塊中的應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求;查找請(qǐng)求分兩種,功能查找請(qǐng)求和地址查找請(qǐng)求;應(yīng)用程序請(qǐng)求識(shí)別模塊根據(jù)請(qǐng)求的類型,分別到服務(wù)功能記錄模塊和服務(wù)地址管理模塊中查找,然后將結(jié)果返回給應(yīng)用程序;
55.服務(wù)調(diào)用:當(dāng)應(yīng)用程序查找到需要的服務(wù)后,根據(jù)應(yīng)用程序請(qǐng)求識(shí)別模塊返回的服務(wù)地址直接調(diào)用服務(wù); S6.無(wú)效信息清理:服務(wù)生命周期管理模塊根據(jù)登記的生命周期信息對(duì)生命周期已經(jīng)結(jié)束的服務(wù)進(jìn)行清理,此處清理是指服務(wù)生命周期管理模塊向服務(wù)地址管理模塊和服務(wù)功能記錄模塊發(fā)送刪除該服務(wù)登記信息的通知,并在服務(wù)生命周期管理模塊自身刪除該服務(wù)的登記信息。
[0004]進(jìn)一步地,步驟S4中,應(yīng)用程序向應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求具體包括:
S4-1.首先應(yīng)用程序根據(jù)所需服務(wù)的功能提交查找請(qǐng)求,應(yīng)用程序請(qǐng)求識(shí)別模塊識(shí)別該請(qǐng)求并到服務(wù)功能記錄模塊中進(jìn)行查找,如果找到對(duì)應(yīng)的服務(wù),則把該服務(wù)的序列號(hào)返回給應(yīng)用程序,如沒(méi)找到對(duì)應(yīng)的服務(wù),則返回結(jié)果為空;
S4-2.若應(yīng)用程序收到的返回結(jié)果為空,則表明現(xiàn)在沒(méi)有合適的服務(wù),應(yīng)用程序掛起,然后周期性的發(fā)送請(qǐng)求直到找到合適的服務(wù);若應(yīng)用程序收到的返回結(jié)果是唯一標(biāo)識(shí)某個(gè)服務(wù)的序號(hào),這表明該服務(wù)是應(yīng)用程序需要的服務(wù),然后應(yīng)用程序向應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送地址查找請(qǐng)求,應(yīng)用程序請(qǐng)求識(shí)別模塊在服務(wù)地址管理模塊中查找該服務(wù)地址信息,并將地址返回給應(yīng)用程序。
[0005]本發(fā)明的優(yōu)點(diǎn):每一個(gè)新進(jìn)入網(wǎng)絡(luò)的服務(wù)在部署后通過(guò)注冊(cè)的過(guò)程,將服務(wù)的不同類型的信息在服務(wù)管理模塊中的不同組件中登記,便于對(duì)于網(wǎng)絡(luò)上服務(wù)的管理以及應(yīng)用程序?qū)Σ檎疫M(jìn)行查找。通過(guò)服務(wù)管理模塊的設(shè)計(jì),大幅提高了應(yīng)用程序查找服務(wù)的針對(duì)性以及準(zhǔn)確性,同時(shí)服務(wù)生命周期管理模塊的設(shè)計(jì)也及時(shí)刪除生命周期結(jié)束的服務(wù),減少了網(wǎng)絡(luò)上的無(wú)效信息和應(yīng)用程序查找對(duì)網(wǎng)絡(luò)造成的壓力。最終使得對(duì)于網(wǎng)絡(luò)上的服務(wù)進(jìn)行高效的管理。
【專利附圖】
【附圖說(shuō)明】
[0006]圖1為本發(fā)明的結(jié)構(gòu)組成示意圖。
[0007]圖2為本發(fā)明的服務(wù)查找過(guò)程詳細(xì)示意圖。
【具體實(shí)施方式】
[0008]下面結(jié)合具體附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0009]本發(fā)明所提出的基于普適計(jì)算的高效服務(wù)管理方法,應(yīng)用于圖1所示的基于普適計(jì)算的高效服務(wù)管理系統(tǒng)上,該系統(tǒng)包含服務(wù)提供者、服務(wù)、服務(wù)管理模塊以及應(yīng)用程序五種實(shí)體。其中服務(wù)管理模塊由服務(wù)信息識(shí)別模塊、應(yīng)用程序請(qǐng)求識(shí)別模塊、服務(wù)功能記錄模塊、服務(wù)地址管理模塊和服務(wù)生命周期管理模塊構(gòu)成。針對(duì)應(yīng)用程序查找所需服務(wù)時(shí)會(huì)遇到網(wǎng)絡(luò)上很多無(wú)效的信息以及遍歷式的查找效率低下的問(wèn)題,本發(fā)明設(shè)計(jì)了服務(wù)管理模塊,服務(wù)管理模塊由五部分組成,其中服務(wù)功能記錄模塊保留了現(xiàn)有網(wǎng)絡(luò)上服務(wù)的功能信息,能夠讓?xiě)?yīng)用程序有針對(duì)性的查找,減少網(wǎng)絡(luò)上的負(fù)載;應(yīng)用程序在確定找到所需功能的服務(wù)后,根據(jù)第一次查找返回的服務(wù)標(biāo)識(shí)序號(hào)進(jìn)行第二次查找,此次查找目的是所需服務(wù)的地址,當(dāng)所需服務(wù)的地址返回后,應(yīng)用程序直接根據(jù)地址調(diào)用服務(wù)。而服務(wù)生命周期管理模塊則實(shí)時(shí)根據(jù)登記的服務(wù)生命周期信息對(duì)失效的服務(wù)進(jìn)行刪除,確保網(wǎng)絡(luò)上的服務(wù)和登記的/[目息都是有效的。
[0010]一種基于普適計(jì)算的高效服務(wù)管理方法,包括以下步驟SI?S6: S1.服務(wù)部署:當(dāng)新的服務(wù)初次進(jìn)入網(wǎng)絡(luò)時(shí),需先對(duì)其進(jìn)行部署從而成為可用的服務(wù)。新的服務(wù)由服務(wù)提供者提供。圖1中的過(guò)程I表示了服務(wù)部署步驟,服務(wù)提供者A部署了服務(wù)A,服務(wù)提供者B部署了一個(gè)服務(wù)B,服務(wù)提供者C部署了服務(wù)C。
[0011]S2.服務(wù)注冊(cè):新部署的服務(wù)在部署完成后必須向服務(wù)管理模塊注冊(cè),提交服務(wù)自身的信息,包括服務(wù)功能描述、服務(wù)地址和服務(wù)生命周期信息等;圖1中的過(guò)程2表示了已部署的服務(wù)A、B、C向服務(wù)管理模塊注冊(cè)。
[0012]S3.服務(wù)信息登記,所述服務(wù)信息登記分為服務(wù)功能信息登記、服務(wù)地址信息登記和服務(wù)生命周期信息登記三種。在三種服務(wù)信息登記之前,服務(wù)信息識(shí)別模塊為每一個(gè)服務(wù)設(shè)定一個(gè)唯一標(biāo)識(shí)的序號(hào);
S3-1.服務(wù)功能信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)功能的內(nèi)容,在服務(wù)功能記錄模塊中登記,登記信息包括該服務(wù)的功能描述和唯一標(biāo)識(shí)該服務(wù)的序號(hào),如圖1過(guò)程5所示;
S3-2.服務(wù)地址信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)地址的內(nèi)容,在服務(wù)地址管理模塊中登記,登記信息包括該服務(wù)的地址信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào),如圖1過(guò)程3所示;
53-3.服務(wù)生命周期信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)生命周期的內(nèi)容,在服務(wù)生命周期管理模塊中登記,登記信息包括該服務(wù)的生命周期信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào),如圖1過(guò)程4所示;
54.服務(wù)查找:如圖1中的過(guò)程6、過(guò)程7、過(guò)程8、過(guò)程9、過(guò)程10、過(guò)程11、過(guò)程12、和過(guò)程13所示,應(yīng)用程序根據(jù)自身的需求向服務(wù)管理模塊中的應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求。查找請(qǐng)求分兩種,功能查找請(qǐng)求和地址查找請(qǐng)求。應(yīng)用程序請(qǐng)求識(shí)別模塊根據(jù)請(qǐng)求的類型,分別到服務(wù)功能記錄模塊和服務(wù)地址管理模塊中查找,然后將結(jié)果返回給應(yīng)用程序。
[0013]如圖2所示,應(yīng)用程序?qū)Ψ?wù)管理模塊發(fā)起查找請(qǐng)求的具體內(nèi)容包括:
54-1.應(yīng)用程序X和Y均根據(jù)自身所需服務(wù)的功能描述對(duì)應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)出查找請(qǐng)求,應(yīng)用程序識(shí)別模塊根據(jù)收到的請(qǐng)求發(fā)送至服務(wù)功能記錄模塊中進(jìn)行查找,并將查找結(jié)果返回給應(yīng)用程序X和Y,此處X得到的結(jié)果是未找到所需功能的服務(wù),X周期性的根據(jù)自身所需服務(wù)的功能描述對(duì)應(yīng)用程序請(qǐng)求識(shí)別模塊繼續(xù)發(fā)出查找請(qǐng)求;而Y得到的結(jié)果則是服務(wù)C的序號(hào),表明服務(wù)C的功能滿足Y的需要;
S4-2.應(yīng)用程序Y根據(jù)得到的C的序號(hào),再次向應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送關(guān)于服務(wù)C地址的查找請(qǐng)求,應(yīng)用程序識(shí)別模塊根據(jù)收到的請(qǐng)求發(fā)送至服務(wù)地址管理模塊中進(jìn)行查找,并將服務(wù)C的地址返回給應(yīng)用程序Y ;
55.服務(wù)調(diào)用:如圖1過(guò)程14所示,當(dāng)應(yīng)用程序查找到需要的服務(wù)地址后,根據(jù)地址調(diào)用服務(wù)。
[0014]S6.無(wú)效信息清理:服務(wù)生命周期管理模塊根據(jù)登記的生命周期信息對(duì)生命周期已經(jīng)結(jié)束的服務(wù)進(jìn)行清理,如圖1中的過(guò)程15、過(guò)程17所示,此處清理是指服務(wù)生命周期管理模塊向服務(wù)地址管理模塊和服務(wù)功能記錄模塊發(fā)送刪除該服務(wù)登記信息的通知,隨后如圖1中的過(guò)程16、過(guò)程18、過(guò)程19所示,服務(wù)地址管理模塊、服務(wù)功能記錄模塊和服務(wù)生命周期管理模塊均刪除失效服務(wù)的登記信息。[0015]本發(fā)明中服務(wù)管理模塊的設(shè)計(jì)實(shí)現(xiàn)了服務(wù)進(jìn)入網(wǎng)絡(luò)后由服務(wù)管理模塊統(tǒng)一進(jìn)行管理。應(yīng)用程序?qū)Ψ?wù)的查找實(shí)際上是通過(guò)對(duì)服務(wù)管理模塊進(jìn)行查詢而實(shí)現(xiàn)。從而提高應(yīng)用程序查找有效服務(wù)的效率,降低了網(wǎng)絡(luò)帶寬占用率的同時(shí)也能夠大幅減少網(wǎng)絡(luò)中無(wú)效信息的數(shù)量。
【權(quán)利要求】
1.一種基于普適計(jì)算的高效服務(wù)管理方法,其特征在于,包括以下步驟: 51.服務(wù)部署:當(dāng)新的服務(wù)初次進(jìn)入網(wǎng)絡(luò)時(shí),需先對(duì)其進(jìn)行部署從而成為可用的服務(wù); 52.服務(wù)注冊(cè):新部署的服務(wù)在部署完成后必須向服務(wù)管理模塊注冊(cè),提交服務(wù)自身的信息,包括服務(wù)功能描述、服務(wù)地址和服務(wù)生命周期信息; 53.服務(wù)信息登記,所述服務(wù)信息登記分為服務(wù)功能信息登記、服務(wù)地址信息登記和服務(wù)生命周期信息登記三種;在三種服務(wù)信息登記之前,服務(wù)信息識(shí)別模塊為每一個(gè)服務(wù)設(shè)定一個(gè)唯一標(biāo)識(shí)的序號(hào); S3-1.服務(wù)功能信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)功能的內(nèi)容,在服務(wù)功能記錄模塊中登記,登記信息包括該服務(wù)的功能描述和唯一標(biāo)識(shí)該服務(wù)的序號(hào); S3-2.服務(wù)地址信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)地址的內(nèi)容,在服務(wù)地址管理模塊中登記,登記信息包括該服務(wù)的地址信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào); 53-3.服務(wù)生命周期信息登記:服務(wù)信息識(shí)別模塊根據(jù)服務(wù)注冊(cè)時(shí)提交的信息提取其中關(guān)于服務(wù)生命周期的內(nèi)容,在服務(wù)生命周期管理模塊中登記,登記信息包括該服務(wù)的生命周期信息和唯一標(biāo)識(shí)該服務(wù)的序號(hào); 54.服務(wù)查找:應(yīng)用程序根據(jù)自身的需求向服務(wù)管理模塊中的應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求;查找請(qǐng)求分兩種,功能查找請(qǐng)求和地址查找請(qǐng)求;應(yīng)用程序請(qǐng)求識(shí)別模塊根據(jù)請(qǐng)求的類型,分別到服務(wù)功能記錄模塊和服務(wù)地址管理模塊中查找,然后將結(jié)果返回給應(yīng)用程序; 55.服務(wù)調(diào)用:當(dāng)應(yīng)用程序查找到需要的服務(wù)后,根據(jù)應(yīng)用程序請(qǐng)求識(shí)別模塊返回的服務(wù)地址直接調(diào)用服務(wù); 56.無(wú)效信息清理:服務(wù)生命周期管理模塊根據(jù)登記的生命周期信息對(duì)生命周期已經(jīng)結(jié)束的服務(wù)進(jìn)行清理,此處清理是指服務(wù)生命周期管理模塊向服務(wù)地址管理模塊和服務(wù)功能記錄模塊發(fā)送刪除該服務(wù)登記信息的通知,并在服務(wù)生命周期管理模塊自身刪除該服務(wù)的登記信息。
2.如權(quán)利要求1所述的基于普適計(jì)算的高效服務(wù)管理方法,其特征在于: 步驟S4中,應(yīng)用程序向應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送查找請(qǐng)求具體包括: 54-1.首先應(yīng)用程序根據(jù)所需服務(wù)的功能提交查找請(qǐng)求,應(yīng)用程序請(qǐng)求識(shí)別模塊識(shí)別該請(qǐng)求并到服務(wù)功能記錄模塊中進(jìn)行查找,如果找到對(duì)應(yīng)的服務(wù),則把該服務(wù)的序列號(hào)返回給應(yīng)用程序,如沒(méi)找到對(duì)應(yīng)的服務(wù),則返回結(jié)果為空; S4-2.若應(yīng)用程序收到的返回結(jié)果為空,則表明現(xiàn)在沒(méi)有合適的服務(wù),應(yīng)用程序掛起,然后周期性的發(fā)送請(qǐng)求直到找到合適的服務(wù);若應(yīng)用程序收到的返回結(jié)果是唯一標(biāo)識(shí)某個(gè)服務(wù)的序號(hào),這表明該服務(wù)是應(yīng)用程序需要的服務(wù),然后應(yīng)用程序向應(yīng)用程序請(qǐng)求識(shí)別模塊發(fā)送地址查找請(qǐng)求,應(yīng)用程序請(qǐng)求識(shí)別模塊在服務(wù)地址管理模塊中查找該服務(wù)地址信息,并將地址返回給應(yīng)用程序。
【文檔編號(hào)】H04L12/24GK103945002SQ201410187391
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年5月5日 優(yōu)先權(quán)日:2014年5月5日
【發(fā)明者】史冊(cè), 陳曙東 申請(qǐng)人:江蘇物聯(lián)網(wǎng)研究發(fā)展中心