一種云平臺服務(wù)管理方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種云平臺服務(wù)管理方法及裝置。該方法包括:監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài),并根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表;將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。本發(fā)明實施例通過采用上述技術(shù)方案,服務(wù)消費者能夠?qū)崟r了解各服務(wù)提供者的工作狀態(tài),進而選擇合適的服務(wù)提供者來獲取服務(wù),可避免出現(xiàn)服務(wù)假死無響應(yīng)的問題,保證服務(wù)的正常提供,改善用戶體驗。
【專利說明】
一種云平臺服務(wù)管理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及云平臺技術(shù)領(lǐng)域,尤其涉及一種云平臺服務(wù)管理方法及裝置。
【背景技術(shù)】
[0002]云計算是分布式計算、并行計算、效用計算、網(wǎng)絡(luò)存儲、虛擬化、負載均衡等傳統(tǒng)計算機和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。目前,云計算和集群技術(shù)已經(jīng)成為當前最重要的計算架構(gòu)之一?;谠朴嬎愫图杭夹g(shù)的云平臺能夠為用戶提供安全快捷的服務(wù)。
[0003]云平臺提供的服務(wù)眾多,用戶數(shù)量龐大,每個服務(wù)一般會支持由多個服務(wù)提供者來提供,當服務(wù)消費者想要獲取服務(wù)時,需要從服務(wù)提供者列表中選擇其中的一個來獲取服務(wù),而服務(wù)消費者并不了解各個服務(wù)提供者的工作狀態(tài),若所選的提供者工作狀態(tài)異常,就會出現(xiàn)服務(wù)假死無響應(yīng)的問題,尤其是當流量出現(xiàn)井噴情況時,上述問題更加嚴重,導(dǎo)致無法向用戶提供相應(yīng)的服務(wù),影響用戶的使用體驗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的是提供一種云平臺服務(wù)管理方法及裝置,以優(yōu)化對云平臺服務(wù)的管理。
[0005]—方面,本發(fā)明實施例提供了一種云平臺服務(wù)管理方法,包括:
[0006]監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài),并根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表;
[0007]將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使所述服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。
[0008]另一方面,本發(fā)明實施例提供了一種云平臺服務(wù)管理裝置,包括:
[0009]狀態(tài)監(jiān)測模塊,用于監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài);
[0010]列表更新模塊,用于根據(jù)所述狀態(tài)監(jiān)測模塊的監(jiān)測結(jié)果更新服務(wù)提供者列表;
[0011]列表同步模塊,用于將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使所述服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。
[0012]本發(fā)明實施例中提供的云平臺服務(wù)管理方案,通過監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài)來更新服務(wù)提供者列表,并將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。通過采用上述技術(shù)方案,服務(wù)消費者能夠?qū)崟r了解各服務(wù)提供者的工作狀態(tài),進而選擇合適的服務(wù)提供者來獲取服務(wù),可避免出現(xiàn)服務(wù)假死無響應(yīng)的問題,保證服務(wù)的正常提供,改善用戶體驗。
【附圖說明】
[0013]圖1為本發(fā)明實施例一提供的一種云平臺服務(wù)管理方法的流程示意圖;
[0014]圖2為本發(fā)明實施例二提供的一種云平臺服務(wù)管理方法的流程示意圖;
[0015]圖3為本發(fā)明實施例二提供的一種云平臺架構(gòu)示意圖;
[0016]圖4為本發(fā)明實施例二提供的一種服務(wù)架構(gòu)示意圖;
[0017]圖5為本發(fā)明實施例三提供的一種云平臺服務(wù)管理裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0018]下面結(jié)合附圖并通過【具體實施方式】來進一步說明本發(fā)明的技術(shù)方案。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0019]在更加詳細地討論示例性實施例之前應(yīng)當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時實施。此外,各步驟的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0020]實施例一
[0021]圖1為本發(fā)明實施例一提供的一種云平臺服務(wù)管理方法的流程示意圖,該方法可以由云平臺服務(wù)管理裝置執(zhí)行,其中該裝置可由軟件和/或硬件實現(xiàn),一般可集成在終端中。如圖1所示,該方法包括:
[0022]步驟101、監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài),并根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表。
[0023]示例性的,本實施例中的終端具體可為服務(wù)器等終端。本實施例中的方法的執(zhí)行主體具體可以是集成在終端中的分布式計算服務(wù)中的服務(wù)管理中心,如Zookeeper服務(wù)。Zookeeper是一個分布式的開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby—個開源的實現(xiàn),是Hadoop和Hbase的重要組件,它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護、域名服務(wù)、分布式同步及組服務(wù)等。本發(fā)明實施例中將以Zookeeper服務(wù)為例進行后續(xù)說明,本領(lǐng)域技術(shù)人員可以理解的是,還可采用其他分布式系統(tǒng)管理服務(wù)來實現(xiàn)本實施例所述的方法。
[0024]示例性的,本實施例中的服務(wù)提供者(ServiceProvider)具體可以為單獨的物理設(shè)備,如服務(wù)器,也可以是基于虛擬機或虛擬化等技術(shù)運行在物理設(shè)備上的一些邏輯節(jié)點。本實施例中的服務(wù)消費者(Service Consumer)具體可以是網(wǎng)頁(Web)客戶端、移動(Mobile)客戶端、應(yīng)用(App)客戶端及集成在第三方應(yīng)用平臺中的客戶端(如微信商城等)。
[0025]示例性的,預(yù)設(shè)服務(wù)具體可按功能分類,如緩存服務(wù),緩存服務(wù)對應(yīng)一個緩存集群,即對應(yīng)多個服務(wù)提供者。預(yù)設(shè)服務(wù)還可按照業(yè)務(wù)進行劃分,同類業(yè)務(wù)部署于一組服務(wù)器中,例如,用戶在進行網(wǎng)上購物時,會涉及到商品瀏覽、支付貨款以及物流查詢等環(huán)節(jié),每個環(huán)節(jié)可視為一個預(yù)設(shè)服務(wù),每個預(yù)設(shè)服務(wù)對應(yīng)多個服務(wù)提供者;又如,企業(yè)在通過云平臺進行運營管理時,會涉及到訂單管理、供應(yīng)鏈管理、報表分析、員工管理以及加盟商戶管理等各個方面,每個方面均可視為一項業(yè)務(wù),為每項業(yè)務(wù)配置多個服務(wù)提供者。
[0026]示例性的,服務(wù)提供者可能會由于各種不確定因素,如網(wǎng)絡(luò)中斷、服務(wù)器發(fā)生故障、服務(wù)進程意外崩潰或者負載壓力過大等而導(dǎo)致無法向服務(wù)消費者提供服務(wù),服務(wù)提供者的工作狀態(tài)具體可包括服務(wù)提供者的工作狀態(tài)是否正常。
[0027]示例性的,Zookeeper會記錄每個預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)提供者列表,該列表中可包括每個服務(wù)提供者的相關(guān)信息,如所屬服務(wù)器的網(wǎng)際協(xié)議(Internet Protocol,IP)地址及服務(wù)的端口號等。根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表,可以是根據(jù)服務(wù)提供者的工作狀態(tài)是否正常來確定是否在列表中保留相應(yīng)的服務(wù)提供者;也可以是在列表中增加工作狀態(tài)標識,根據(jù)監(jiān)測結(jié)果修改工作狀態(tài)標識內(nèi)容。
[0028]優(yōu)選的,當監(jiān)測結(jié)果包括第一服務(wù)提供者的工作狀態(tài)異常時,將第一服務(wù)提供者從當前服務(wù)提供者列表中刪除,得到更新后的服務(wù)提供者列表。
[0029]步驟102、將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。
[0030]示例性的,當服務(wù)消費者需要獲取服務(wù)時,需要從服務(wù)提供者列表中選擇其中的一個來獲取服務(wù),而此時服務(wù)消費者擁有最新的服務(wù)提供者列表,所以能夠知曉每個服務(wù)提供者的工作狀態(tài),可避免選擇到工作狀態(tài)異常的服務(wù)提供者,從而可避免出現(xiàn)服務(wù)假死無響應(yīng)的問題,保證服務(wù)的正常提供。
[0031]例如,緩存集群中的某一臺服務(wù)器宕機,會被Zookeeper自動從相應(yīng)的服務(wù)提供者列表中剔除,確保以后的緩存請求不會落到這臺宕機的服務(wù)器之上;又如,以業(yè)務(wù)劃分服務(wù)器組,當某服務(wù)器組中的某一臺服務(wù)器宕機,會被Zookeeper自動從相應(yīng)的服務(wù)提供者列表中剔除,確保以后的服務(wù)請求不會落到這臺宕機的服務(wù)器之上,此處的服務(wù)請求具體可以是面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)服務(wù)請求。
[0032]示例性的,服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者時,可隨機選取或根據(jù)預(yù)設(shè)規(guī)則選取工作狀態(tài)正常的服務(wù)提供者為目標服務(wù)提供者。預(yù)設(shè)規(guī)則可根據(jù)實時的流量情況及其他相關(guān)因素來確定。
[0033]可以理解的是,各個預(yù)設(shè)服務(wù)之間往往存在一定的聯(lián)系,若某個預(yù)設(shè)服務(wù)無法正常提供,也會影響其他預(yù)設(shè)服務(wù)的進程,本發(fā)明實施例的方法可保證每個預(yù)設(shè)服務(wù)的正常提供,從而保證整個云平臺服務(wù)不受個別服務(wù)提供者工作異常的影響。
[0034]本發(fā)明實施例一提供的云平臺服務(wù)管理方法,通過監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài)來更新服務(wù)提供者列表,并將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。通過采用上述技術(shù)方案,服務(wù)消費者能夠?qū)崟r了解各服務(wù)提供者的工作狀態(tài),進而選擇合適的服務(wù)提供者來獲取服務(wù),可避免出現(xiàn)服務(wù)假死無響應(yīng)的問題,保證服務(wù)的正常提供,改善用戶體驗。
[0035]實施例二
[0036]圖2為本發(fā)明實施例二提供的一種云平臺服務(wù)管理方法的流程示意圖,本實施例以上述實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,在將第一服務(wù)提供者從當前服務(wù)提供者列表中刪除的同時,還包括:發(fā)出警示以提示服務(wù)提供者不足。
[0037]進一步的,根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表,包括:當監(jiān)測到新的服務(wù)提供者加入預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群時,將新的服務(wù)提供者加入當前服務(wù)提供者列表,得到更新后的服務(wù)提供者列表。
[0038]相應(yīng)的,本實施例的方法包括如下步驟:
[0039]步驟201、監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài)。
[0040]步驟202、當監(jiān)測結(jié)果包括第一服務(wù)提供者的工作狀態(tài)異常時,將第一服務(wù)提供者從當前服務(wù)提供者列表中刪除,并發(fā)出警示以提示服務(wù)提供者不足。
[0041]示例性的,在監(jiān)測到預(yù)設(shè)服務(wù)對應(yīng)的任意一個服務(wù)提供者的工作狀態(tài)異常時,該服務(wù)提供者無法向服務(wù)消費者提供服務(wù),那么服務(wù)請求流量較大時,將難以保證服務(wù)的時效性,因此可及時發(fā)出警示以提示服務(wù)提供者不足。示例性的,可向工作人員發(fā)送警示,以提示工作人員開啟新的服務(wù)器并加入預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群或者增加新的虛擬機至預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中。
[0042]優(yōu)選的,在發(fā)出警示之前也可先判斷服務(wù)請求流量是否達到預(yù)設(shè)閾值,若為達到,可說明當前工作正常的服務(wù)提供者足以保證當前的服務(wù)需求,若未達到,則發(fā)出警示。
[0043]步驟203、當監(jiān)測到新的服務(wù)提供者加入預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群時,將新的服務(wù)提供者加入當前服務(wù)提供者列表,得到更新后的服務(wù)提供者列表。
[0044]示例性的,新的服務(wù)提供者可向Zookeeper發(fā)出注冊申請,Zookeeper在接受申請后,可自動將該新的服務(wù)提供者加入相應(yīng)的服務(wù)提供者列表中,以實現(xiàn)對服務(wù)提供者列表的更新。
[0045]步驟204、將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。
[0046]示例性的,圖3為本發(fā)明實施例一提供的一種云平臺架構(gòu)示意圖,如圖3所示,用戶可使用平板電腦、計算機或手機等用戶終端來訪問云平臺,用戶終端的服務(wù)請求由代理服務(wù)器304,如Haproxy代理服務(wù),轉(zhuǎn)發(fā)至服務(wù)消費者301 ,Zookeeper服務(wù)器303對服務(wù)提供者302進行監(jiān)測,并實時將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者301,使服務(wù)消費者301根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。此外,Zookeeper服務(wù)器303還可對存儲系統(tǒng)305進行管理,存儲系統(tǒng)305中可包括緩存服務(wù)器和硬盤,Zookeeper服務(wù)器303可對提供緩存服務(wù)的服務(wù)提供者列表進行實時更新。
[0047]示例性的,圖4為本發(fā)明實施例一提供的一種服務(wù)架構(gòu)示意圖。如圖4所示,服務(wù)提供者會在Zookeeper集群(Cluster)中進行注冊,Zookeeper集群監(jiān)測服務(wù)提供者的工作狀態(tài),并推送服務(wù)提供者工作狀態(tài)(處于正常工作狀態(tài)下的服務(wù)提供者列表)的更新至服務(wù)消費者,服務(wù)消費者根據(jù)最新的服務(wù)提供者列表向目標服務(wù)提供者發(fā)送請求,目標服務(wù)提供者接收到請求后向?qū)?yīng)的服務(wù)消費者發(fā)送響應(yīng)并提供相應(yīng)服務(wù)。服務(wù)消費者和服務(wù)提供者會將各自的異步日志發(fā)送至訪問日志集群,訪問日志集群將日志存入非關(guān)系型數(shù)據(jù)庫(NotOnly Structured Query Language Database,NOSQL DB)。該架構(gòu)中還可包括監(jiān)控集群,該集群監(jiān)控服務(wù)提供者和服務(wù)消費者的狀態(tài),并將狀態(tài)信息發(fā)送給Zookeeper集群,以實現(xiàn)Zookeeper集群對服務(wù)提供者和服務(wù)消費者的監(jiān)測,監(jiān)控集群還負責(zé)將數(shù)據(jù)存儲至關(guān)系型數(shù)據(jù)庫(Mysql DB)。
[0048]本發(fā)明實施例二在上述實施例的基礎(chǔ)上,在將第一服務(wù)提供者從當前服務(wù)提供者列表中刪除的同時,增加了發(fā)出警示以提示服務(wù)提供者不足的操作,以達到及時補充服務(wù)提供者的目的,保證服務(wù)的正常供應(yīng)。
[0049]實施例三
[0050]圖5為本發(fā)明實施例三提供的一種云平臺服務(wù)管理裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實現(xiàn),一般集成在終端中,可通過執(zhí)行云平臺服務(wù)管理方法來對云平臺服務(wù)進行管理。如圖5所示,該裝置包括:狀態(tài)監(jiān)測模塊501、列表更新模塊502和列表同步模塊503。
[0051]其中,狀態(tài)監(jiān)測模塊501,用于監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài);列表更新模塊502,用于根據(jù)所述狀態(tài)監(jiān)測模塊的監(jiān)測結(jié)果更新服務(wù)提供者列表;列表同步模塊503,用于將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使所述服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。
[0052]本發(fā)明實施例提供的云平臺服務(wù)管理裝置,使服務(wù)消費者能夠?qū)崟r了解各服務(wù)提供者的工作狀態(tài),進而選擇合適的服務(wù)提供者來獲取服務(wù),可避免出現(xiàn)服務(wù)假死無響應(yīng)的問題,保證服務(wù)的正常提供,改善用戶體驗。
[0053]在上述實施例的基礎(chǔ)上,所述列表更新模塊具體用于:當所述監(jiān)測結(jié)果包括第一服務(wù)提供者的工作狀態(tài)異常時,將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除,得到更新后的服務(wù)提供者列表。
[0054]在上述實施例的基礎(chǔ)上,該裝置還包括:警示模塊,用于在將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除的同時,發(fā)出警示以提示服務(wù)提供者不足。
[0055]在上述實施例的基礎(chǔ)上,所述列表更新模塊具體用于:當監(jiān)測到新的服務(wù)提供者加入所述預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群時,將所述新的服務(wù)提供者加入當前服務(wù)提供者列表,得到更新后的服務(wù)提供者列表。
[0056]在上述實施例的基礎(chǔ)上,該裝置基于Zookeeper實現(xiàn)。
[0057]上述實施例中提供的云平臺服務(wù)管理裝置可執(zhí)行本發(fā)明任意實施例所提供的云平臺服務(wù)管理方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實施例中詳盡描述的技術(shù)細節(jié),可參見本發(fā)明任意實施例所提供的云平臺服務(wù)管理方法。
[0058]注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【主權(quán)項】
1.一種云平臺服務(wù)管理方法,其特征在于,包括: 監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài),并根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表; 將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使所述服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表,包括: 當所述監(jiān)測結(jié)果包括第一服務(wù)提供者的工作狀態(tài)異常時,將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除,得到更新后的服務(wù)提供者列表。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除的同時,還包括: 發(fā)出警示以提示服務(wù)提供者不足。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)監(jiān)測結(jié)果更新服務(wù)提供者列表,包括: 當監(jiān)測到新的服務(wù)提供者加入所述預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群時,將所述新的服務(wù)提供者加入當前服務(wù)提供者列表,得到更新后的服務(wù)提供者列表。5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,該方法基于Zookeeper實現(xiàn)。6.一種云平臺服務(wù)管理裝置,其特征在于,包括: 狀態(tài)監(jiān)測模塊,用于監(jiān)測預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群中各服務(wù)提供者的工作狀態(tài); 列表更新模塊,用于根據(jù)所述狀態(tài)監(jiān)測模塊的監(jiān)測結(jié)果更新服務(wù)提供者列表; 列表同步模塊,用于將更新后的服務(wù)提供者列表實時同步至服務(wù)消費者,以使所述服務(wù)消費者根據(jù)更新后的服務(wù)提供者列表選擇目標服務(wù)提供者并獲取相應(yīng)服務(wù)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述列表更新模塊具體用于: 當所述監(jiān)測結(jié)果包括第一服務(wù)提供者的工作狀態(tài)異常時,將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除,得到更新后的服務(wù)提供者列表。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 警示模塊,用于在將所述第一服務(wù)提供者從當前服務(wù)提供者列表中刪除的同時,發(fā)出警示以提示服務(wù)提供者不足。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述列表更新模塊具體用于: 當監(jiān)測到新的服務(wù)提供者加入所述預(yù)設(shè)服務(wù)對應(yīng)的服務(wù)器集群時,將所述新的服務(wù)提供者加入當前服務(wù)提供者列表,得到更新后的服務(wù)提供者列表。10.根據(jù)權(quán)利要求6-9任一所述的裝置,其特征在于,該裝置基于Zookeeper實現(xiàn)。
【文檔編號】H04L29/08GK105872110SQ201610442544
【公開日】2016年8月17日
【申請日】2016年6月17日
【發(fā)明人】谷鷹, 唐暢
【申請人】深圳紐博時代科技有限公司