一種服務(wù)管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,尤其涉及一種服務(wù)管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著業(yè)務(wù)不斷發(fā)展,平臺(tái)應(yīng)用的規(guī)模不斷擴(kuò)大,服務(wù)也越來(lái)越多。目前各系統(tǒng)間的服務(wù)依靠Nginx負(fù)載來(lái)分發(fā)調(diào)用服務(wù)。對(duì)于依靠Nginx負(fù)載來(lái)分發(fā)調(diào)用服務(wù)的分布式電商平臺(tái),因各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用沒(méi)有一個(gè)統(tǒng)一的管理,針對(duì)某一服務(wù),還不能實(shí)現(xiàn)對(duì)提供服務(wù)的服務(wù)器進(jìn)行統(tǒng)計(jì)和管理,因此無(wú)法獲知提供服務(wù)的服務(wù)器哪些比較繁忙,哪些提供服務(wù)的服務(wù)器處于空閑狀態(tài),對(duì)于比較繁忙的應(yīng)用服務(wù)器,當(dāng)調(diào)用者的數(shù)量多于閾值時(shí),該應(yīng)用服務(wù)器上運(yùn)行的服務(wù)處于崩潰狀態(tài),使得所有調(diào)用該服務(wù)的客戶端都不能正常使用該服務(wù);對(duì)于只有極少的訪問(wèn)量的服務(wù),通常部署兩臺(tái)提供服務(wù)的服務(wù)器,但是有些服務(wù)只有極少數(shù)的訪問(wèn)量,就會(huì)導(dǎo)致為該服務(wù)部署的服務(wù)器利用率不高。
[0003]隨著平臺(tái)應(yīng)用服務(wù)的細(xì)化,服務(wù)間的調(diào)用關(guān)系也越來(lái)越復(fù)雜,因各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用缺乏統(tǒng)一管理策略,平臺(tái)管理方無(wú)法獲知到底有一共有多少服務(wù),也不清楚有多少應(yīng)用服務(wù)器提供這些服務(wù),甚至分不清服務(wù)與服務(wù)間的從屬關(guān)系,整個(gè)平臺(tái)的應(yīng)用架構(gòu)不夠簡(jiǎn)潔清楚。
[0004]因此,現(xiàn)有技術(shù)中存在著分布式電商平臺(tái)各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用因缺乏統(tǒng)一的管理策略,平臺(tái)的應(yīng)用架構(gòu)不夠簡(jiǎn)潔清楚,導(dǎo)致各系統(tǒng)間的服務(wù)部署和調(diào)用不均衡的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種服務(wù)管理方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的分布式電商平臺(tái)各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用因缺乏統(tǒng)一的管理策略,平臺(tái)的應(yīng)用架構(gòu)不夠簡(jiǎn)潔清楚,導(dǎo)致各系統(tǒng)間的服務(wù)部署和調(diào)用不均衡的技術(shù)問(wèn)題。
[0006]本發(fā)明實(shí)施例提供一種服務(wù)管理方法,包括:
[0007]注冊(cè)中心接收客戶端發(fā)送的訂閱請(qǐng)求,所述訂閱請(qǐng)求中包括所述客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí);
[0008]所述注冊(cè)中心根據(jù)所述服務(wù)標(biāo)識(shí)與提供所述服務(wù)的應(yīng)用服務(wù)器的地址信息的關(guān)聯(lián)關(guān)系,獲取提供所述服務(wù)的所有應(yīng)用服務(wù)器的地址信息;
[0009]所述注冊(cè)中心將包括所述所有應(yīng)用服務(wù)器的地址信息的反饋消息發(fā)送給所述客戶端,以使所述客戶端根據(jù)所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并根據(jù)確定的所述目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用所述目標(biāo)應(yīng)用服務(wù)器上的所述服務(wù)。
[0010]基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種服務(wù)管理方法,包括:
[0011]客戶端向注冊(cè)中心發(fā)送訂閱請(qǐng)求,所述訂閱請(qǐng)求中包括所述客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí);
[0012]所述客戶端接收所述注冊(cè)中心針對(duì)所述訂閱請(qǐng)求的反饋消息,所述反饋消息中包括提供所述服務(wù)的所有應(yīng)用服務(wù)器的地址信息;
[0013]所述客戶端根據(jù)所述所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并
[0014]根據(jù)確定的所述目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用所述目標(biāo)應(yīng)用服務(wù)器上的所述服務(wù)。
[0015]基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種注冊(cè)中心,包括:
[0016]接收單元,用于接收客戶端發(fā)送的訂閱請(qǐng)求,所述訂閱請(qǐng)求中包括所述客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí);
[0017]獲取單元,用于根據(jù)所述服務(wù)標(biāo)識(shí)與提供所述服務(wù)的應(yīng)用服務(wù)器的地址信息的關(guān)聯(lián)關(guān)系,獲取提供所述服務(wù)的所有應(yīng)用服務(wù)器的地址信息;
[0018]發(fā)送單元,用于將包括所述所有應(yīng)用服務(wù)器的地址信息的反饋消息發(fā)送給所述客戶端,以使所述客戶端根據(jù)所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并根據(jù)確定的所述目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用所述目標(biāo)應(yīng)用服務(wù)器上的所述服務(wù)。
[0019]基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種客戶端,包括:
[0020]發(fā)送單元,用于向注冊(cè)中心發(fā)送訂閱請(qǐng)求,所述訂閱請(qǐng)求中包括所述客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí);
[0021]接收單元,用于接收所述注冊(cè)中心針對(duì)所述訂閱請(qǐng)求的反饋消息,所述反饋消息中包括提供所述服務(wù)的所有應(yīng)用服務(wù)器的地址信息;
[0022]確定單元,用于根據(jù)所述所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息;
[0023]調(diào)用單元,用于根據(jù)確定的所述目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用所述目標(biāo)應(yīng)用服務(wù)器上的所述服務(wù)。
[0024]基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種服務(wù)管理系統(tǒng),包括:
[0025]注冊(cè)中心,用于接收客戶端發(fā)送的訂閱請(qǐng)求,所述訂閱請(qǐng)求中包括所述客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí);根據(jù)所述服務(wù)標(biāo)識(shí)與提供所述服務(wù)的應(yīng)用服務(wù)器的地址信息的關(guān)聯(lián)關(guān)系,獲取提供所述服務(wù)的所有應(yīng)用服務(wù)器的地址信息;將包括所述所有應(yīng)用服務(wù)器的地址信息的反饋消息發(fā)送給所述客戶端;
[0026]所述客戶端,用于向所述注冊(cè)中心發(fā)送訂閱請(qǐng)求;并接收所述注冊(cè)中心針對(duì)所述訂閱請(qǐng)求的所述反饋消息;根據(jù)所述所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并根據(jù)確定的所述目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用所述目標(biāo)應(yīng)用服務(wù)器上的所述服務(wù)。
[0027]上述實(shí)施例中的注冊(cè)中心通過(guò)對(duì)各系統(tǒng)的服務(wù)進(jìn)行注冊(cè)登記,并采用統(tǒng)一的管理策略對(duì)各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用進(jìn)行管理,使得整個(gè)平臺(tái)服務(wù)部署的應(yīng)用架構(gòu)簡(jiǎn)潔清楚,當(dāng)注冊(cè)中心接收客戶端發(fā)送的訂閱請(qǐng)求時(shí),獲取客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí),注冊(cè)中心根據(jù)該服務(wù)標(biāo)識(shí)與提供該服務(wù)的應(yīng)用服務(wù)器的地址信息的關(guān)聯(lián)關(guān)系,獲取提供服務(wù)的所有應(yīng)用服務(wù)器的地址信息;注冊(cè)中心將針對(duì)該訂閱請(qǐng)求的反饋消息發(fā)送給客戶端,其中,反饋消息中包括提供該服務(wù)的所有應(yīng)用服務(wù)器的地址信息,以使客戶端根據(jù)提供該服務(wù)的所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并根據(jù)確定的目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用目標(biāo)應(yīng)用服務(wù)器上的服務(wù),能夠?qū)崿F(xiàn)各系統(tǒng)間的服務(wù)均衡部署和調(diào)用。
【附圖說(shuō)明】
[0028]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本發(fā)明實(shí)施例提供的一種服務(wù)管理方法流程圖;
[0030]圖2為本發(fā)明實(shí)施例提供的一種服務(wù)管理方法流程圖;
[0031 ]圖3為本發(fā)明實(shí)施例提供的一種注冊(cè)中心的結(jié)構(gòu)示意圖;
[0032]圖4為本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0033]圖5為本發(fā)明實(shí)施例提供的一種服務(wù)管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0034]圖6為本發(fā)明實(shí)施例提供的一種服務(wù)管理方法的方法流程示意圖。
【具體實(shí)施方式】
[0035]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]為了解決現(xiàn)有技術(shù)中存在的分布式電商平臺(tái)各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用因缺乏統(tǒng)一的管理策略,平臺(tái)的應(yīng)用架構(gòu)不夠簡(jiǎn)潔清楚,導(dǎo)致各系統(tǒng)間的服務(wù)部署和調(diào)用不均衡的技術(shù)問(wèn)題。本發(fā)明實(shí)施例提供了一種服務(wù)管理方法及系統(tǒng),該服務(wù)管理方法及系統(tǒng)應(yīng)用于分布式電商服務(wù)平臺(tái),其中服務(wù)管理系統(tǒng)中包括注冊(cè)中心,注冊(cè)中心通過(guò)對(duì)各系統(tǒng)的服務(wù)進(jìn)行注冊(cè)登記,并采用統(tǒng)一的管理策略對(duì)各系統(tǒng)間的服務(wù)和服務(wù)調(diào)用進(jìn)行管理,使得整個(gè)平臺(tái)服務(wù)部署的應(yīng)用架構(gòu)簡(jiǎn)潔清楚,當(dāng)注冊(cè)中心接收客戶端發(fā)送的訂閱請(qǐng)求時(shí),獲取客戶端請(qǐng)求訂閱的服務(wù)的服務(wù)標(biāo)識(shí),注冊(cè)中心根據(jù)該服務(wù)標(biāo)識(shí)與提供該服務(wù)的應(yīng)用服務(wù)器的地址信息的關(guān)聯(lián)關(guān)系,獲取提供服務(wù)的所有應(yīng)用服務(wù)器的地址信息;注冊(cè)中心將針對(duì)該訂閱請(qǐng)求的反饋消息發(fā)送給客戶端,其中,反饋消息中包括提供該服務(wù)的所有應(yīng)用服務(wù)器的地址信息,以使客戶端根據(jù)提供該服務(wù)的所有應(yīng)用服務(wù)器的地址信息,確定目標(biāo)應(yīng)用服務(wù)器的地址信息,并根據(jù)確定的目標(biāo)應(yīng)用服務(wù)器的地址信息調(diào)用目標(biāo)應(yīng)用服務(wù)器上的服務(wù),能夠?qū)崿F(xiàn)各系統(tǒng)間的服務(wù)均衡部署和調(diào)用。
[0037]本發(fā)明實(shí)施例中的注冊(cè)中心還可配置路由策略,對(duì)每個(gè)服務(wù)的服務(wù)調(diào)用的路由管理,并按照配置的路由策略封裝路由策略算法,以使用戶側(cè)的客戶端通過(guò)封裝的專用接口調(diào)用路由策略信息對(duì)應(yīng)的路由策略算法,達(dá)到獲取目標(biāo)應(yīng)用服務(wù)器的地址信息的目的,避免了用戶側(cè)的客戶端調(diào)用訪問(wèn)量較大的應(yīng)用服務(wù)器,使得各系統(tǒng)間的任一服務(wù)都能夠被用戶側(cè)的客戶端均衡調(diào)用。
[0038]本發(fā)明實(shí)施例中的服務(wù)管理系統(tǒng)還包括監(jiān)控中心,用于監(jiān)控和統(tǒng)計(jì)任一服務(wù)的調(diào)用次數(shù)和調(diào)用時(shí)間,可以通過(guò)監(jiān)控和統(tǒng)計(jì)的服務(wù)調(diào)用情況來(lái)實(shí)現(xiàn)對(duì)各系統(tǒng)間的服務(wù)的靈活部署,保證任一服務(wù)的均衡調(diào)用,進(jìn)而提高針對(duì)任一服務(wù)所部署的服務(wù)器的利用率。
[0039]基于上述發(fā)明構(gòu)思,對(duì)本發(fā)明的注冊(cè)中心的搭建作以下說(shuō)明:本發(fā)明的服務(wù)管理系統(tǒng)架構(gòu)的注冊(cè)中心是結(jié)合開(kāi)源的S0A服務(wù)框架Dubbo,用zookeeper搭建的。
[0040]其中