專利名稱:基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)和服務(wù)分發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)領(lǐng)域技術(shù)領(lǐng)域,尤其涉及一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)和服務(wù)分發(fā)方法。
背景技術(shù):
在客戶少的服務(wù)系統(tǒng)中,服務(wù)提供商可采用一臺服務(wù)器供客戶機(jī)訪問服務(wù)。隨著客戶的增多和客戶訪問量的增多,比如,隨著訪問量的増大,一臺服務(wù)器無法承擔(dān)全部的エ作負(fù)載;又比如,隨著客戶機(jī)在網(wǎng)絡(luò)中分布范圍的擴(kuò)大,會出現(xiàn)有的客戶機(jī)距離服務(wù)器遠(yuǎn),訪問時延大。這些情況下,如果只采用一臺服務(wù)器,則服務(wù)質(zhì)量將無法保證,因此,需要擴(kuò)展到多臺服務(wù)器來為客戶提供服務(wù)。為解決服務(wù)的擴(kuò)展性問題,現(xiàn)有技術(shù)中提出了鏡像服務(wù)器技木。采用鏡像服務(wù)器 的服務(wù)系統(tǒng)架構(gòu)如圖I所示。其通過架設(shè)與源服務(wù)器同質(zhì)的鏡像服務(wù)器到網(wǎng)絡(luò)的相同或不同位置,來保證服務(wù)質(zhì)量問題。同質(zhì)的服務(wù)器上安裝了同樣的服務(wù)軟件/組件,能為客戶提供同樣的服務(wù)。但是,建立鏡像服務(wù)器的成本較高。其原因在于,建立鏡像服務(wù)主要依賴于人工進(jìn)行決策和操作,當(dāng)客戶遍布全球時,需要在全球多個國家都部署鏡像服務(wù)器,部署和維護(hù)成本高。綜上所述,現(xiàn)有技術(shù)中存在的技術(shù)問題是現(xiàn)有服務(wù)系統(tǒng)中,增加為客戶服務(wù)的服務(wù)器時,部署和維護(hù)的成本太高。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)和服務(wù)分發(fā)方法,能夠提高服務(wù)器利用率,進(jìn)而降低成本。為解決上述技術(shù)問題,本發(fā)明提供了一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)分發(fā)方法,所述方法包括復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器后,向定位分發(fā)系統(tǒng)匯報;所述定位分發(fā)系統(tǒng)根據(jù)所述匯報的內(nèi)容,更新維護(hù)的服務(wù)軟件/組件信息;客戶機(jī)向所述定位分發(fā)系統(tǒng)請求定位服務(wù)時,所述定位分發(fā)系統(tǒng)根據(jù)維護(hù)的所述服務(wù)軟件/組件信息為所述客戶機(jī)定位訪問的分發(fā)服務(wù)器。進(jìn)ー步地,所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器,是從源服務(wù)器或其他已復(fù)制入軟件/組件的分發(fā)服務(wù)器復(fù)制。進(jìn)ー步地,復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器后,由所述分發(fā)服務(wù)器、或者復(fù)制出所述軟件/組件的源服務(wù)器或分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)進(jìn)行匯報;匯報的內(nèi)容包括復(fù)制的軟件/組件的信息、復(fù)制入分發(fā)服務(wù)器的信息、和/或復(fù)制出源服務(wù)器或分發(fā)服務(wù)器的信息。進(jìn)ー步地,所述定位分發(fā)系統(tǒng)維護(hù)的所述服務(wù)軟件/組件信息為服務(wù)軟件/組件列表,所述服務(wù)軟件/組件列表中包含各服務(wù)軟件/組件所部署的分發(fā)服務(wù)器的標(biāo)識或地址信息。進(jìn)ー步地,所述方法還包括當(dāng)分發(fā)服務(wù)器復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,所述分發(fā)服務(wù)器向本分發(fā)服務(wù)器的所述其他服務(wù)軟件/組件進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系;當(dāng)分發(fā)服務(wù)器復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器之外的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,所述分發(fā)服務(wù)器通過向所述定位分發(fā)系統(tǒng)查詢所述服務(wù)軟件/組件列表,向部署相應(yīng)服務(wù)軟件/組件的分發(fā)服務(wù)器進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系。進(jìn)ー步地,所述方法還包括
分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)匯報本分發(fā)服務(wù)器的信息,所述本分發(fā)服務(wù)器的信息至少包括本分發(fā)服務(wù)器的IP地址信息,或者還包括本分發(fā)服務(wù)器的位置信息、和/或負(fù)載信息;所述定位分發(fā)系統(tǒng)根據(jù)各分發(fā)服務(wù)器所匯報的內(nèi)容,維護(hù)分發(fā)服務(wù)器列表,所述分發(fā)服務(wù)器列表中包含各分發(fā)服務(wù)器的信息。進(jìn)ー步地,所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策,包括以下情形所述定位分發(fā)系統(tǒng)根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器;或者,所述源服務(wù)器向所述定位分發(fā)系統(tǒng)查詢所述分發(fā)服務(wù)器列表,并決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器;或者,分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)請求復(fù)制服務(wù)軟件/組件,所述定位分發(fā)系統(tǒng)根據(jù)所述分發(fā)服務(wù)器列表,決策復(fù)制出的源服務(wù)器或者其他分發(fā)服務(wù)器。進(jìn)ー步地,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策。本發(fā)明還提供了一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng),包括源服務(wù)器、分發(fā)服務(wù)器、定位分發(fā)系統(tǒng),所述源服務(wù)器用于,提供服務(wù)軟件/組件;所述分發(fā)服務(wù)器用于,從源服務(wù)器或其他分發(fā)服務(wù)器復(fù)制入服務(wù)軟件/組件吋、或者向其他分發(fā)服務(wù)器提供服務(wù)軟件/組件吋,向所述定位分發(fā)系統(tǒng)匯報;所述定位分發(fā)系統(tǒng)用于,根據(jù)接收到的匯報的內(nèi)容,更新維護(hù)的服務(wù)軟件/組件信息;以及,接收到客戶機(jī)定位服務(wù)的請求時,根據(jù)維護(hù)的所述服務(wù)軟件/組件信息為所述客戶機(jī)定位訪問的分發(fā)服務(wù)器。進(jìn)ー步地,所述分發(fā)服務(wù)器用于,復(fù)制入或者復(fù)制出服務(wù)軟件/組件時,向所述定位分發(fā)系統(tǒng)匯報以下內(nèi)容復(fù)制的軟件/組件的信息、復(fù)制入分發(fā)服務(wù)器的信息、和/或復(fù)制出源服務(wù)器或分發(fā)服務(wù)器的信息;所述定位分發(fā)系統(tǒng)用于,采用服務(wù)軟件/組件列表的方式維護(hù)所述服務(wù)軟件/組件信息為,所述服務(wù)軟件/組件列表中包含各服務(wù)軟件/組件所部署的分發(fā)服務(wù)器的標(biāo)識或地址信息。進(jìn)ー步地,所述分發(fā)服務(wù)器還用干,當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系吋,向本分發(fā)服務(wù)器的所述其他服務(wù)軟件/組件進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系;當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器之外的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,通過向所述定位分發(fā)系統(tǒng)查詢所述服務(wù)軟件/組件列表,向部署相應(yīng)服務(wù)軟件/組件的分發(fā)服務(wù)器進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系。進(jìn)ー步地,所述分發(fā)服務(wù)器還用于,向所述定位分發(fā)系統(tǒng)匯報本分發(fā)服務(wù)器的信息,所述本分發(fā)服務(wù)器的信息至少包括本分發(fā)服務(wù)器的IP地址信息,或者還包括本分發(fā)服務(wù)器的位置信息、和/或負(fù)載信息;所述定位分發(fā)系統(tǒng)還用干,根據(jù)各分發(fā)服務(wù)器所匯報的內(nèi)容,維護(hù)分發(fā)服務(wù)器列表,所述分發(fā)服務(wù)器列表中包含各分發(fā)服務(wù)器的信息。進(jìn)ー步地,服務(wù)系統(tǒng)還包括所述定位分發(fā)系統(tǒng)中的復(fù)制決策模塊,
所述復(fù)制決策模塊用于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策。進(jìn)ー步地,所述復(fù)制決策模塊用于,根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器;或者,接收分發(fā)服務(wù)器發(fā)起的復(fù)制服務(wù)軟件/組件請求,井根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策復(fù)制出的源服務(wù)器或者其他分發(fā)服務(wù)器。進(jìn)ー步地,服務(wù)系統(tǒng)還包括所述源服務(wù)器中的復(fù)制決策模塊,所述復(fù)制決策模塊用于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策;且所述復(fù)制決策模塊是通過向所述定位分發(fā)系統(tǒng)查詢所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有如下有益效果I、服務(wù)根據(jù)客戶機(jī)和請求的分布自動分發(fā),提高服務(wù)質(zhì)量,降低維護(hù)和管理成本;2、服務(wù)分發(fā)網(wǎng)絡(luò)可供多個服務(wù)提供商的多個服務(wù)共享服務(wù)分發(fā)網(wǎng)絡(luò),從而可以提高服務(wù)器利用率,進(jìn)ー步降低成本。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I為現(xiàn)有技術(shù)基于鏡像服務(wù)器的服務(wù)系統(tǒng)架構(gòu)圖;圖2為本發(fā)明基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)架構(gòu)圖;圖3為本發(fā)明中軟件/組件關(guān)聯(lián)示意圖;圖4為本發(fā)明實施例的一種服務(wù)分發(fā)流程示意圖;圖5為本發(fā)明實施例的另ー種服務(wù)分發(fā)流程示意圖。
具體實施方式
針對現(xiàn)有鏡像服務(wù)器方案成本高等缺點,本發(fā)明借鑒內(nèi)容分發(fā)網(wǎng)絡(luò)的思想,提出了服務(wù)分發(fā)網(wǎng)絡(luò)的概念通過ー個由第三方服務(wù)分發(fā)提供商或服務(wù)提供商自身建立的服務(wù)分發(fā)網(wǎng)絡(luò)來擴(kuò)展服務(wù)系統(tǒng),自動化地將服務(wù)擴(kuò)展部署到服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)器中。該服務(wù)分發(fā)網(wǎng)絡(luò)可以讓多個服務(wù)提供商的多個服務(wù)共享服務(wù)分發(fā)網(wǎng)絡(luò),從而可以提高服務(wù)器利用率,進(jìn)ー步降低成本。具體地,本發(fā)明提出了一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng),包括至少ー個源服務(wù)器、多個分發(fā)服務(wù)器、多個客戶機(jī)、服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)(本文中也稱作定位分發(fā)系統(tǒng))。源服務(wù)器提供服務(wù)軟件,可復(fù)制服務(wù)軟件或組件(軟件的部分単元)至分發(fā)服務(wù) 器。分發(fā)服務(wù)器向服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)匯報分發(fā)服務(wù)器的信息。定位分發(fā)系統(tǒng)維護(hù)服務(wù)軟件或/和組件信息,例如維護(hù)服務(wù)軟件和/或組件信息列表。此外還可以維護(hù)分發(fā)服務(wù)器信息、例如維護(hù)分發(fā)服務(wù)器列表??蛻魴C(jī)通過服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)定位提供服務(wù)的節(jié)點??蛻魴C(jī)訪問部署了服務(wù)軟件或組件的源服務(wù)器或分發(fā)服務(wù)器,以使用服務(wù)。其中,分發(fā)服務(wù)器向服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)匯報的信息包括下列一種或多種負(fù)載、部署的軟件/組件、位置等。所述服務(wù)軟件或/和組件信息,包括軟件和/組件的所部署的位置,即部署在哪些分發(fā)服務(wù)器上。此外,分發(fā)服務(wù)器也間可復(fù)制服務(wù)軟件或組件。此外,客戶機(jī)也可直接訪問源服務(wù)器,以使用服務(wù)。此外,存在關(guān)聯(lián)關(guān)系的服務(wù)軟件/組件可通過服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)定位軟件/組件列表,定位相應(yīng)的軟件/組件建立連接,進(jìn)行交互。定位可基于節(jié)點負(fù)載、節(jié)點間距離等因素。其中,對于某些服務(wù),服務(wù)軟件/組件可能只有ー個,此時則不需與其他軟件交互。服務(wù)軟件/組件最初只部署于源服務(wù)器,為了滿足客戶機(jī)需要,隨著客戶機(jī)的分布和服務(wù)請求量分布而被復(fù)制至分發(fā)服務(wù)器。軟件/組件復(fù)制的決策和發(fā)起者可以是服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)、源服務(wù)器、緩存服務(wù)器、客戶機(jī)中的一者或多者。發(fā)起復(fù)制的決策因素可以是服務(wù)器負(fù)載、節(jié)點間距離、服務(wù)質(zhì)量要求(如通過時延、帶寬來衡量)等。例如復(fù)制入的分發(fā)服務(wù)器,可以考慮由客戶機(jī)和服務(wù)器間距離,比如某個城市訪問某服務(wù)用戶很多,而該城市的服務(wù)器沒有部署該服務(wù)。從哪個服務(wù)器復(fù)制,則考慮服務(wù)器間距離。本發(fā)明還提出了一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)方法,適用于包含至少ー個源服務(wù)器、多個分發(fā)服務(wù)器、多個客戶機(jī)、服務(wù)和分發(fā)服務(wù)器定位系統(tǒng),包括如下步驟服務(wù)軟件/組件復(fù)制入分發(fā)服務(wù)器;復(fù)制入或復(fù)制出軟件/組件的服務(wù)器向服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)匯報服務(wù)軟件/組件復(fù)制成功;服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)更新服務(wù)軟件/組件列表和信息記錄。進(jìn)ー步地,服務(wù)軟件/組件復(fù)制入分發(fā)服務(wù)器吋,可從源服務(wù)器或其他分發(fā)服務(wù)器復(fù)制。進(jìn)ー步地,上述方法還包括軟件/組件復(fù)制入分發(fā)服務(wù)器后,定位相關(guān)聯(lián)的軟件
/組件建立連接。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。由于軟件/組件的運(yùn)行一般都依賴于特定的環(huán)境(操作系統(tǒng)、硬件平臺等)。為使得軟件/組件復(fù)制后仍能正常運(yùn)行,可以采用EJB、C0RBA、虛擬機(jī)等技術(shù)使得軟件/組件復(fù)制到不同服務(wù)器后運(yùn)行環(huán)境保持不變。如圖2所示,本發(fā)明實施例的基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)主要包括至少ー個源服務(wù)器、多個分發(fā)服務(wù)器、多個客戶機(jī)、定位分發(fā)系統(tǒng)。 源服務(wù)器提供服務(wù)軟件,可復(fù)制服務(wù)軟件或組件(軟件的部分単元)至分發(fā)服務(wù)器。分發(fā)服務(wù)器用于,從源服務(wù)器或其他分發(fā)服務(wù)器復(fù)制入服務(wù)軟件/組件時、或者向其他分發(fā)服務(wù)器提供服務(wù)軟件/組件吋,向定位分發(fā)系統(tǒng)匯報狀態(tài)。定位分發(fā)系統(tǒng)維護(hù)分發(fā)服務(wù)器列表和服務(wù)軟件或/和組件列表,分別用于記錄分發(fā)服務(wù)器信息、服務(wù)軟件和/或組件信息。接收到客戶機(jī)定位服務(wù)的請求時,根據(jù)維護(hù)的服務(wù)軟件/組件列表為客戶機(jī)定位訪問的分發(fā)服務(wù)器??蛻魴C(jī)通過定位分發(fā)系統(tǒng)定位提供服務(wù)的節(jié)點(即部署了服務(wù)軟件/組件的節(jié)點),此處的節(jié)點包括源服務(wù)器或分發(fā)服務(wù)器??蛻魴C(jī)訪問部署了服務(wù)軟件或組件的分發(fā)服務(wù)器,以使用服務(wù)。服務(wù)軟件/組件最初只部署于源服務(wù)器,為了滿足客戶機(jī)需要,隨著客戶機(jī)的分布和服務(wù)請求量分布而被復(fù)制至分發(fā)服務(wù)器。例如,當(dāng)某個地區(qū)或整網(wǎng)服務(wù)請求量上升,而該地區(qū)或整網(wǎng)服務(wù)能力不足吋,則增加該地區(qū)或整網(wǎng)服務(wù)部署數(shù)。某些軟件/組件的組建需要與其存在關(guān)聯(lián)關(guān)系的其他軟件/組件的配合,復(fù)制到分發(fā)服務(wù)器后,可通過定位分發(fā)系統(tǒng)定位其他軟件/組件的列表,挑選合適的軟件/組件建立連接,進(jìn)行交互。挑選可基于節(jié)點負(fù)載、節(jié)點間距離等因素。進(jìn)ー步地,分發(fā)服務(wù)器用干,復(fù)制入或者復(fù)制出服務(wù)軟件/組件吋,向定位分發(fā)系統(tǒng)匯報以下內(nèi)容復(fù)制的軟件/組件的信息、復(fù)制入分發(fā)服務(wù)器的信息、和/或復(fù)制出源服務(wù)器或分發(fā)服務(wù)器的信息;定位分發(fā)系統(tǒng)用于,采用服務(wù)軟件/組件列表的方式維護(hù)服務(wù)軟件/組件信息為,服務(wù)軟件/組件列表中包含各服務(wù)軟件/組件所部署的分發(fā)服務(wù)器的標(biāo)識或地址信息。進(jìn)ー步地,分發(fā)服務(wù)器還用干,當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系吋,向本分發(fā)服務(wù)器的其他服務(wù)軟件/組件進(jìn)行交互,以建立服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系;當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器之外的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,通過向定位分發(fā)系統(tǒng)查詢服務(wù)軟件/組件列表,向部署相應(yīng)服務(wù)軟件/組件的分發(fā)服務(wù)器進(jìn)行交互,以建立服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系。進(jìn)ー步地,分發(fā)服務(wù)器還用于,向定位分發(fā)系統(tǒng)匯報本分發(fā)服務(wù)器的信息,本分發(fā)服務(wù)器的信息至少包括本分發(fā)服務(wù)器的IP地址信息,或者還包括本分發(fā)服務(wù)器的位置信息、和/或負(fù)載信息;定位分發(fā)系統(tǒng)還用干,根據(jù)各分發(fā)服務(wù)器所匯報的內(nèi)容,維護(hù)分發(fā)服務(wù)器列表,分發(fā)服務(wù)器列表中包含各分發(fā)服務(wù)器的信息。進(jìn)ー步地,上述的服務(wù)系統(tǒng)還包括定位分發(fā)系統(tǒng)中的復(fù)制決策模塊,復(fù)制決策模塊用于,根據(jù)源服務(wù)器 和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策。進(jìn)ー步地,復(fù)制決策模塊用干,根據(jù)維護(hù)的分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器;或者,接收分發(fā)服務(wù)器發(fā)起的復(fù)制服務(wù)軟件/組件請求,井根據(jù)維護(hù)的分發(fā)服務(wù)器列表,決策復(fù)制出的源服務(wù)器或者其他分發(fā)服務(wù)器?;蛘?,上述的服務(wù)系統(tǒng)還包括源服務(wù)器中的復(fù)制決策模塊,復(fù)制決策模塊用于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策;且復(fù)制決策模塊是通過向定位分發(fā)系統(tǒng)查詢分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器。本發(fā)明中的軟件/組件關(guān)聯(lián)關(guān)系如圖3所示。假設(shè)有某服務(wù)由A、B、C三種軟件/組件協(xié)作完成,三種軟件/組件運(yùn)行于源服務(wù)器上。其中,A為與客戶端交互的前臺處理軟件模塊,B為業(yè)務(wù)邏輯模塊,C為數(shù)據(jù)處理模塊。訪問服務(wù)的客戶端運(yùn)行于客戶機(jī)上。客戶端只直接與A交互來訪問服務(wù),A需要與B交互,B需要與C交互。A可以找到本服務(wù)器或其它服務(wù)器上的B進(jìn)行交互。同理,B可以找到本服務(wù)器或其它服務(wù)器上的C進(jìn)行交互。圖4為本發(fā)明實施例的服務(wù)分發(fā)方法的流程示意圖,本實施例中,由復(fù)制入軟件/組件的分發(fā)服務(wù)器匯報狀態(tài),如圖4所示,該流程主要包括以下步驟步驟401,軟件/組件從一臺源服務(wù)器或分發(fā)服務(wù)器復(fù)制到一臺分發(fā)服務(wù)器;步驟402,復(fù)制入軟件/組件的分發(fā)服務(wù)器向服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)匯報新軟件/組件添加到本分發(fā)服務(wù)器;步驟403,服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)更新軟件/組件的位置信息;步驟404,服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)回復(fù)匯報成功響應(yīng)。圖5為本發(fā)明另ー實施例的服務(wù)分發(fā)的流程示意圖,本實施例中,由復(fù)制出軟件/組件的分發(fā)服務(wù)器匯報狀態(tài),如圖5所示,該流程主要包括以下步驟步驟501,軟件/組件從一臺源服務(wù)器或分發(fā)服務(wù)器復(fù)制到一臺分發(fā)服務(wù)器;步驟502,復(fù)制出軟件/組件的源服務(wù)器或分發(fā)服務(wù)器向服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)匯報新軟件/組件添加到復(fù)制入的分發(fā)服務(wù)器;步驟503,服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)更新軟件/組件的位置信息;步驟504,服務(wù)和分發(fā)服務(wù)器定位系統(tǒng)回復(fù)匯報成功響應(yīng)。以上僅為本發(fā)明的優(yōu)選實施案例而已,并不用于限制本發(fā)明,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
權(quán)利要求
1.一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)分發(fā)方法,其特征在于,所述方法包括 復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器后,向定位分發(fā)系統(tǒng)匯報; 所述定位分發(fā)系統(tǒng)根據(jù)所述匯報的內(nèi)容,更新維護(hù)的服務(wù)軟件/組件信息; 客戶機(jī)向所述定位分發(fā)系統(tǒng)請求定位服務(wù)時,所述定位分發(fā)系統(tǒng)根據(jù)維護(hù)的所述服務(wù)軟件/組件信息為所述客戶機(jī)定位訪問的分發(fā)服務(wù)器。
2.如權(quán)利要求I所述的方法,其特征在干, 所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器,是從源服務(wù)器或其他已復(fù)制入軟件/組件的分發(fā)服務(wù)器復(fù)制。
3.如權(quán)利要求2所述的方法,其特征在干, 復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器后,由所述分發(fā)服務(wù)器、或者復(fù)制出所述軟件/組件的源服務(wù)器或分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)進(jìn)行匯報; 匯報的內(nèi)容包括復(fù)制的軟件/組件的信息、復(fù)制入分發(fā)服務(wù)器的信息、和/或復(fù)制出源服務(wù)器或分發(fā)服務(wù)器的信息。
4.如權(quán)利要求1、2或3所述的方法,其特征在干, 所述定位分發(fā)系統(tǒng)維護(hù)的所述服務(wù)軟件/組件信息為服務(wù)軟件/組件列表,所述服務(wù)軟件/組件列表中包含各服務(wù)軟件/組件所部署的分發(fā)服務(wù)器的標(biāo)識或地址信息。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括 當(dāng)分發(fā)服務(wù)器復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,所述分發(fā)服務(wù)器向本分發(fā)服務(wù)器的所述其他服務(wù)軟件/組件進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系; 當(dāng)分發(fā)服務(wù)器復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器之外的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系吋,所述分發(fā)服務(wù)器通過向所述定位分發(fā)系統(tǒng)查詢所述服務(wù)軟件/組件列表,向部署相應(yīng)服務(wù)軟件/組件的分發(fā)服務(wù)器進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系。
6.如權(quán)利要求1、2或3所述的方法,其特征在于,所述方法還包括 分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)匯報本分發(fā)服務(wù)器的信息,所述本分發(fā)服務(wù)器的信息至少包括本分發(fā)服務(wù)器的IP地址信息,或者還包括本分發(fā)服務(wù)器的位置信息、和/或負(fù)載信息; 所述定位分發(fā)系統(tǒng)根據(jù)各分發(fā)服務(wù)器所匯報的內(nèi)容,維護(hù)分發(fā)服務(wù)器列表,所述分發(fā)服務(wù)器列表中包含各分發(fā)服務(wù)器的信息。
7.如權(quán)利要求6所述的方法,其特征在干, 所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策,包括以下情形 所述定位分發(fā)系統(tǒng)根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器; 或者,所述源服務(wù)器向所述定位分發(fā)系統(tǒng)查詢所述分發(fā)服務(wù)器列表,并決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器; 或者,分發(fā)服務(wù)器向所述定位分發(fā)系統(tǒng)請求復(fù)制服務(wù)軟件/組件,所述定位分發(fā)系統(tǒng)根據(jù)所述分發(fā)服務(wù)器列表,決策復(fù)制出的源服務(wù)器或者其他分發(fā)服務(wù)器。
8.如權(quán)利要求6述的方法,其特征在于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策。
9.一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng),其特征在于,包括源服務(wù)器、分發(fā)服務(wù)器、定位分發(fā)系統(tǒng), 所述源服務(wù)器用于,提供服務(wù)軟件/組件; 所述分發(fā)服務(wù)器用于,從源服務(wù)器或其他分發(fā)服務(wù)器復(fù)制入服務(wù)軟件/組件時、或者向其他分發(fā)服務(wù)器提供服務(wù)軟件/組件吋,向所述定位分發(fā)系統(tǒng)匯報; 所述定位分發(fā)系統(tǒng)用干,根據(jù)接收到的匯報的內(nèi)容,更新維護(hù)的服務(wù)軟件/組件信息;以及,接收到客戶機(jī)定位服務(wù)的請求時,根據(jù)維護(hù)的所述服務(wù)軟件/組件信息為所述客戶機(jī)定位訪問的分發(fā)服務(wù)器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在干, 所述分發(fā)服務(wù)器用干,復(fù)制入或者復(fù)制出服務(wù)軟件/組件吋,向所述定位分發(fā)系統(tǒng)匯報以下內(nèi)容復(fù)制的軟件/組件的信息、復(fù)制入分發(fā)服務(wù)器的信息、和/或復(fù)制出源服務(wù)器或分發(fā)服務(wù)器的信息; 所述定位分發(fā)系統(tǒng)用干,采用服務(wù)軟件/組件列表的方式維護(hù)所述服務(wù)軟件/組件信息為,所述服務(wù)軟件/組件列表中包含各服務(wù)軟件/組件所部署的分發(fā)服務(wù)器的標(biāo)識或地址信息。
11.如權(quán)利要求9所述的系統(tǒng),其特征在干, 所述分發(fā)服務(wù)器還用干,當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系吋,向本分發(fā)服務(wù)器的所述其他服務(wù)軟件/組件進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系; 當(dāng)復(fù)制入的服務(wù)軟件/組件與本分發(fā)服務(wù)器之外的其他服務(wù)軟件/組件之間存在關(guān)聯(lián)關(guān)系時,通過向所述定位分發(fā)系統(tǒng)查詢所述服務(wù)軟件/組件列表,向部署相應(yīng)服務(wù)軟件/組件的分發(fā)服務(wù)器進(jìn)行交互,以建立所述服務(wù)軟件/組件間的關(guān)聯(lián)關(guān)系。
12.如權(quán)利要求9、10或11所述的系統(tǒng),其特征在于, 所述分發(fā)服務(wù)器還用于,向所述定位分發(fā)系統(tǒng)匯報本分發(fā)服務(wù)器的信息,所述本分發(fā)服務(wù)器的信息至少包括本分發(fā)服務(wù)器的IP地址信息,或者還包括本分發(fā)服務(wù)器的位置信息、和/或負(fù)載信息; 所述定位分發(fā)系統(tǒng)還用于,根據(jù)各分發(fā)服務(wù)器所匯報的內(nèi)容,維護(hù)分發(fā)服務(wù)器列表,所述分發(fā)服務(wù)器列表中包含各分發(fā)服務(wù)器的信息。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,服務(wù)系統(tǒng)還包括所述定位分發(fā)系統(tǒng)中的復(fù)制決策模塊, 所述復(fù)制決策模塊用于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起所述復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策。
14.如權(quán)利要求13所述的系統(tǒng),其特征在干, 所述復(fù)制決策模塊用于,根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器; 或者,接收分發(fā)服務(wù)器發(fā)起的復(fù)制服務(wù)軟件/組件請求,井根據(jù)維護(hù)的所述分發(fā)服務(wù)器列表,決策復(fù)制出的源服務(wù)器或者其他分發(fā)服務(wù)器。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,服務(wù)系統(tǒng)還包括所述源服務(wù)器中的復(fù)制決策模塊, 所述復(fù)制決策模塊用于,根據(jù)源服務(wù)器和各分發(fā)服務(wù)器的負(fù)載信息、和/或分發(fā)服務(wù)器間距離、和/或服務(wù)質(zhì)量要求,發(fā)起復(fù)制入服務(wù)軟件/組件到分發(fā)服務(wù)器的決策; 且所述復(fù)制決策模塊是通過向所述定位分發(fā)系統(tǒng)查詢所述分發(fā)服務(wù)器列表,決策將服務(wù)軟件/組件復(fù)制入的分發(fā)服務(wù)器。
全文摘要
一種基于服務(wù)分發(fā)網(wǎng)絡(luò)的服務(wù)系統(tǒng)和服務(wù)分發(fā)方法,該服務(wù)系統(tǒng)包括源服務(wù)器、分發(fā)服務(wù)器、定位分發(fā)系統(tǒng),源服務(wù)器用于,提供服務(wù)軟件/組件;分發(fā)服務(wù)器用于,從源服務(wù)器或其他分發(fā)服務(wù)器復(fù)制入服務(wù)軟件/組件時、或者向其他分發(fā)服務(wù)器提供服務(wù)軟件/組件時,向定位分發(fā)系統(tǒng)匯報;定位分發(fā)系統(tǒng)用于,根據(jù)接收到的匯報的內(nèi)容,更新維護(hù)的服務(wù)軟件/組件信息;接收到客戶機(jī)定位服務(wù)的請求時,根據(jù)維護(hù)的服務(wù)軟件/組件信息為客戶機(jī)定位訪問的分發(fā)服務(wù)器。采用本發(fā)明,服務(wù)可根據(jù)客戶機(jī)和請求的分布自動分發(fā),提高服務(wù)質(zhì)量,降低維護(hù)和管理成本;此外還可以提高服務(wù)分發(fā)網(wǎng)絡(luò)服務(wù)器利用率,進(jìn)一步降低成本。
文檔編號H04L29/06GK102868664SQ20111018514
公開日2013年1月9日 申請日期2011年7月4日 優(yōu)先權(quán)日2011年7月4日
發(fā)明者許可, 李漓春, 宋美娜, 鄂海紅, 皮人杰, 朱斌杰, 樂冠, 童俊杰 申請人:中興通訊股份有限公司