午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:10511832閱讀:222來源:國知局
一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供的一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng),涉及信息技術(shù)領(lǐng)域,可以提高客戶端配置更新的效率,保證更新的實時性。所述方法包括:首先配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接,然后判斷所述配置信息是否存在更新,若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。本發(fā)明適用于對分布式高速緩存系統(tǒng)中的客戶端的配置進行更新。
【專利說明】
一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及信息技術(shù)領(lǐng)域,尤其涉及一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]Memcached (分布式高速緩存系統(tǒng))是一種基于內(nèi)存的key-value(分布式存儲系統(tǒng))數(shù)據(jù)庫,常用于構(gòu)建高性能、可擴展的分布式應(yīng)用系統(tǒng)。Memcached由服務(wù)集群和客戶端組成,各個應(yīng)用服務(wù)器在使用Memcached時,可以通過客戶端連接到Memcached服務(wù)集群中的服務(wù)節(jié)點,并進行數(shù)據(jù)的讀寫。其中,客戶端具體可以根據(jù)應(yīng)用服務(wù)器預先配置的配置信息與服務(wù)集群中的服務(wù)節(jié)點進行連接。在使用Memcached的過程中,應(yīng)用服務(wù)器經(jīng)常需要根據(jù)數(shù)據(jù)量、請求并發(fā)量、以及每個服務(wù)節(jié)點的運行情況,調(diào)整客戶端的配置信息。
[0003]目前,當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新。然而由于重新進行代碼編寫過程較為復雜,并且重新啟動應(yīng)用服務(wù)器的耗時較長,從而造成現(xiàn)有客戶端配置更新的效率較低,更新實時性較差。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng),用以解決現(xiàn)有客戶端配置更新的效率較低,更新實時性較差的問題。
[0005]本發(fā)明實施例提供一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,該方法包括:
[0006]配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接;
[0007]判斷所述配置信息是否存在更新;
[0008]若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0009]本發(fā)明實施例提供另一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,該方法包括:
[0010]客戶端根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,所述配置信息中攜帶有服務(wù)節(jié)點信息;
[0011 ]與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接;
[0012]當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息;
[0013]根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。
[0014]本發(fā)明實施例提供一種配置中心服務(wù)器,該配置中心服務(wù)器包括:
[0015]配置單元,用于將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接;
[0016]判斷單元,用于判斷所述配置信息是否存在更新;
[0017]發(fā)送單元,用于若所述配置信息存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0018]本發(fā)明實施例提供一種客戶端,該客戶端包括:
[0019]獲取單元,用于根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,所述配置信息中攜帶有服務(wù)節(jié)點信息;
[0020]建立單元,用于與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接;
[0021]接收單元,用于當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息;
[0022]連接單元,用于根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。
[0023]本發(fā)明實施例提供一種分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng),所述系統(tǒng)包括配置中心服務(wù)器和客戶端;
[0024]所述配置中心服務(wù)器,用于將配置標識信息配置在客戶端中;
[0025]所述客戶端,用于從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接;
[0026]所述配置中心服務(wù)器,還用于判斷所述配置信息是否存在更新,若所述配置信息存在更新,則將更新后的配置信息發(fā)送給所述客戶端。
[0027]所述客戶端,還用于與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0028]本發(fā)明實施例提供的一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法、設(shè)備及系統(tǒng),首先配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接,然后判斷所述配置信息是否存在更新,若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作以簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]圖1為本發(fā)明實施例提供的一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法流程圖;
[0031]圖2為本發(fā)明實施例提供的另一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法流程圖;
[0032]圖3為本發(fā)明實施例提供的配置中心服務(wù)器的結(jié)構(gòu)組成框圖;
[0033]圖4為本發(fā)明實施例提供的客戶端的結(jié)構(gòu)組成框圖;
[0034]圖5為本發(fā)明實施例提供的分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng)結(jié)構(gòu)組成框圖;
[0035]圖6為本發(fā)明實施例提供的配置中心服務(wù)器的實體結(jié)構(gòu)組成框圖。
【具體實施方式】
[0036]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]本發(fā)明實施例提供了一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,如圖1所示,該方法可以應(yīng)用于配置中心服務(wù)器中,具體步驟包括:
[0038]101、配置中心服務(wù)器將配置標識信息配置在客戶端中。
[0039]進一步地,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接。其中,所述服務(wù)節(jié)點為分布式高速緩存系統(tǒng)中的服務(wù)節(jié)點。配置中心服務(wù)器具體可以通過Zooke印er(開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù))搭建,本發(fā)明實施例不做限定。配置標識信息用于唯一標識配置信息,每一個配置標識信息對應(yīng)一個客戶端,配置中心服務(wù)器中保存有不同客戶端分別對應(yīng)的配置標識信息以及每個配置標識信息對應(yīng)的配置信息。所述配置信息中可以保存有配置標識信息、服務(wù)節(jié)點的標識信息、以及客戶端可支持的功能等,例如客戶端是否支持高可用、客戶端和服務(wù)端通訊的格式等,本發(fā)明實施例不做限定。
[0040]對于本發(fā)明實施例,為了保證配置信息可以被不同應(yīng)用的客戶端所使用,因此,為配置信息規(guī)定統(tǒng)一的格式,可以將uri (Uniform Resource Identifier,統(tǒng)一資源標識符)規(guī)范格式作為配置信息的格式。例如,所有的配置信息的根路徑是/Memcached,此時,當配置標識信息為test時,該配置信息存儲在/Memcached/test路徑下,該配置信息的內(nèi)容為:Memcached://127.0.0.1:6380,10.127.0.0.1:6381?failover=false&tex tmode=false,其中,Memcached://為該配置信息的協(xié)議頭,表不該配置信息應(yīng)用于Memcached客戶端,127.0.0.1:6380與10.127.0.0.1:6381是指示的客戶端需要連接的Memcached服務(wù)集群的服務(wù)節(jié)點,每個服務(wù)節(jié)點由ip和端口組成,多個節(jié)點之間以分隔符分隔,此處采用的為逗號分隔,failover = false規(guī)定了客戶端不需要支持高可用,false表示不需要,true表示需要,extmode = false規(guī)定了客戶端和服務(wù)端通訊的格式為二進制格式,false表示是二進制格式,true表示是文本格式。
[0041]由上述uri規(guī)范格式的配置信息舉例可知,本發(fā)明實施例采用統(tǒng)一的配置信息格式對不同客戶端的配置信息進行配置,從而可以保證對不同應(yīng)用客戶端的兼容性,同時,uri規(guī)范格式編寫較為簡單,可以進一步提高客戶端配置更新效率。
[0042]102、判斷所述配置信息是否存在更新。
[0043]對于本發(fā)明實施例,步驟102具體可以包括:判斷是否接收到所述配置信息對應(yīng)的更新指令。例如,當網(wǎng)絡(luò)維護人員發(fā)現(xiàn)配置信息中的服務(wù)節(jié)點存在故障時,可以主動對配置信息中的內(nèi)容進行修改,并向配置中心服務(wù)器發(fā)送更新指令。
[0044]對于本發(fā)明實施例,步驟102具體還可以包括:檢測所述配置信息中指示的服務(wù)節(jié)點對應(yīng)的狀態(tài)信息是否存在異常。例如,檢測服務(wù)節(jié)點是否出現(xiàn)故障或者檢測服務(wù)節(jié)點對應(yīng)的通信鏈路是否存在故障。
[0045]進一步地,若接收到所述配置信息對應(yīng)的更新指令和\或所述狀態(tài)信息存在異常,則確認存在更新。對于本發(fā)明實施例,當服務(wù)節(jié)點對應(yīng)的狀態(tài)信息存在異常時及時對配置信息進行更新,在提高客戶端配置更新的效率,保證更新的實時性的同時,還可以提高配置信息的更新準確性。
[0046]103、若存在更新,則將更新后的配置信息發(fā)送給所述客戶端。
[0047]進一步地,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。對于本發(fā)明實施例,具體可以通過與客戶端建立的回調(diào)監(jiān)聽通道,將更新后的配置信息發(fā)送給所述客戶端。
[0048]本發(fā)明實施例提供的一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,首先配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接,然后判斷所述配置信息是否存在更新,若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
[0049]與上述方法相對應(yīng)地,本發(fā)明實施例還提供了一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,如圖2所示,該方法可以應(yīng)用于客戶端中,具體步驟包括:
[0050]201、客戶端根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息。
[0051]其中,所述配置信息中攜帶有服務(wù)節(jié)點信息。配置標識信息用于唯一標識配置信息,每一個配置標識信息對應(yīng)一個客戶端,配置中心服務(wù)器中保存有不同客戶端分別對應(yīng)的配置標識信息以及每個配置標識信息對應(yīng)的配置信息。所述配置信息中可以保存有配置標識信息、服務(wù)節(jié)點的標識信息、以及客戶端可支持的功能等,本發(fā)明實施例不做限定。
[0052]對于本發(fā)明實施例,步驟201具體可以包括:客戶端與所述配置中心服務(wù)器建立回調(diào)監(jiān)聽。通過調(diào)用該回調(diào)監(jiān)聽從所述配置中心服務(wù)器中獲取配置信息。
[0053]202、與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接。
[0054]對于本發(fā)明實施例,步驟202之前還可以包括:檢測所述配置信息對應(yīng)的格式是否符合uri規(guī)范格式,此時步驟202具體可以包括:若符合,則與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接。若不符合,則刪除所述配置信息。在與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接之前,通過檢測所述配置信息對應(yīng)的格式是否符合uri規(guī)范格式,可以保證客戶端可以根據(jù)配置信息進行有效的連接建立,避免對無法識別的配置信息進行處理,避免系統(tǒng)資源的浪費。
[0055]203、當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息。
[0056]具體地,可以調(diào)用預先建立的回調(diào)監(jiān)聽,接收配置中心服務(wù)器發(fā)送的更新后的配置信息。
[0057]204、根據(jù)更新后的配置信息中指示的分布式高速緩存系統(tǒng)中的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。
[0058]需要說明的是,本發(fā)明實施例中所涉及的名詞概念解釋可以參考圖1中的對應(yīng)描述,在此不再贅述。
[0059]本發(fā)明實施例提供的另一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,首先客戶端根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,然后與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接,當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息,最后根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
[0060]進一步的,作為對圖1所示方法的具體實現(xiàn),本發(fā)明實施例提供了一種配置中心服務(wù)器,如圖3所示,該配置中心服務(wù)器包括:配置單元31、判斷單元32、發(fā)送單元33。
[0061]配置單元31,用于將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接。
[0062]判斷單元32,用于判斷所述配置信息是否存在更新。
[0063]發(fā)送單元33,用于若所述配置信息存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0064]所述判斷單元32,具體用于判斷是否接收到所述配置信息對應(yīng)的更新指令;和\或檢測所述配置信息中指示的服務(wù)節(jié)點對應(yīng)的狀態(tài)信息是否存在異常。
[0065]進一步地,所述配置中心服務(wù)器還包括:
[0066]確認單元34,用于若接收到所述配置信息對應(yīng)的更新指令和\或所述狀態(tài)信息存在異常,則確認存在更新。
[0067]其中,所述配置信息對應(yīng)的格式為uri規(guī)范格式。
[0068]需要說明的是,本發(fā)明實施例提供的配置中心服務(wù)器所涉及各功能單元的其他相應(yīng)描述可以參照圖1中的對應(yīng)描述,在此不再贅述。
[0069]本發(fā)明實施例提供的配置中心服務(wù)器,首先將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接,然后判斷所述配置信息是否存在更新,若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
[0070]再進一步的,作為對圖2所示方法的具體實現(xiàn),本發(fā)明實施例提供了一種客戶端,如圖4所示,該客戶端包括:獲取單元41、建立單元42、接收單元43、連接單元44。
[0071]獲取單元41,用于根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,所述配置信息中攜帶有服務(wù)節(jié)點信息;
[0072]建立單元42,用于與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接;
[0073]接收單元43,用于當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息;
[0074]連接單元44,用于根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。
[0075]進一步地,所述客戶端還包括:檢測單元45。
[0076]所述檢測單元45,用于檢測所述配置信息對應(yīng)的格式是否符合uri規(guī)范格式;
[0077]所述連接單元,具體用于若符合uri規(guī)范格式則與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接。
[0078]需要說明的是,本發(fā)明實施例提供的客戶端所涉及各功能單元的其他相應(yīng)描述可以參照圖1中的對應(yīng)描述,在此不再贅述。
[0079]本發(fā)明實施例提供的客戶端,首先根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,然后與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接,當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息,最后根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
[0080]再進一步的,作為對圖1或者圖2所示方法的具體實現(xiàn),本發(fā)明實施例提供了一種分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng),如圖5所示,該系統(tǒng)包括:配置中心服務(wù)器51和客戶端52.
[0081]所述配置中心服務(wù)器51,用于將配置標識信息配置在客戶端中;
[0082]所述客戶端52,用于從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接;
[0083]所述配置中心服務(wù)器51,還用于判斷所述配置信息是否存在更新,若所述配置信息存在更新,則將更新后的配置信息發(fā)送給所述客戶端。
[0084]所述客戶端52,還用于與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0085]需要說明的是,本發(fā)明實施例提供的分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng)所涉及配置中心服務(wù)器和客戶端的其他相應(yīng)描述可以參照圖1或圖2中的對應(yīng)描述,在此不再贅述。
[0086]本發(fā)明實施例提供的一種分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng),首先配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接,然后判斷所述配置信息是否存在更新,若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。與目前當需要對客戶端的配置信息進行調(diào)整時,通常需要對客戶端對應(yīng)的應(yīng)用程序的代碼重新進行編寫,并在完成編寫后,重新啟動客戶端對應(yīng)的應(yīng)用服務(wù)器,完成客戶端配置信息的更新相比,本發(fā)明實施例通過配置中心服務(wù)器實時檢測是否存在更新的配置信息并實時的將更新后的配置信息推送給客戶端,可以提高客戶端配置更新的效率,保證更新的實時性。
[0087]需要說明的是,針對上述配置中心服務(wù)器,凡是本發(fā)明實施例中使用到的各個單元模塊的功能都可以通過硬件處理器(hardware processor)來實現(xiàn)。
[0088]示例性的,如圖6所示,圖6示出了本發(fā)明實施例提供的一種配置中心服務(wù)器的實體結(jié)構(gòu)示意圖,該配置中心服務(wù)器可以包括:處理器(processor) 61、通信接口(Communicat1ns Interface)62、存儲器(memory)63和總線64,其中,處理器61、通信接口62、存儲器63通過總線64完成相互間的通信。通信接口 62可以用于配置中心服務(wù)器與客戶端之間的信息傳輸。處理器61可以調(diào)用存儲器63中的邏輯指令,以執(zhí)行如下方法:配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接;判斷所述配置信息是否存在更新;若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。
[0089]此外,上述的存儲器63中的邏輯指令可以通過軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0090]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0091]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0092]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,其特征在于,包括: 配置中心服務(wù)器將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接; 判斷所述配置信息是否存在更新; 若存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述配置信息是否存在更新包括: 判斷是否接收到所述配置信息對應(yīng)的更新指令;和\或 檢測所述配置信息中指示的服務(wù)節(jié)點對應(yīng)的狀態(tài)信息是否存在異常。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若接收到所述配置信息對應(yīng)的更新指令和\或所述狀態(tài)信息存在異常,則確認存在更新。4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述配置信息對應(yīng)的格式為統(tǒng)一資源標識符uri規(guī)范格式。5.一種分布式高速緩存系統(tǒng)中的客戶端配置更新方法,其特征在于,包括: 客戶端根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,所述配置信息中攜帶有服務(wù)節(jié)點信息; 與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接; 當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息; 根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接之前,所述方法還包括: 檢測所述配置信息對應(yīng)的格式是否符合統(tǒng)一資源標識符uri規(guī)范格式; 所述與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接包括: 若符合,則與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接。7.一種配置中心服務(wù)器,其特征在于,包括: 配置單元,用于將配置標識信息配置在客戶端中,以使得所述客戶端從所述配置中心服務(wù)器獲取與所述配置標識信息對應(yīng)的配置信息并與所述配置信息中指示的服務(wù)節(jié)點進行連接; 判斷單元,用于判斷所述配置信息是否存在更新; 發(fā)送單元,用于若所述配置信息存在更新,則將更新后的配置信息發(fā)送給所述客戶端,以使得所述客戶端與更新后的配置信息中指示的服務(wù)節(jié)點進行連接。8.根據(jù)權(quán)利要求7所述的配置中心服務(wù)器,其特征在于, 所述判斷單元,具體用于判斷是否接收到所述配置信息對應(yīng)的更新指令;和\或 檢測所述配置信息中指示的服務(wù)節(jié)點對應(yīng)的狀態(tài)信息是否存在異常。9.根據(jù)權(quán)利要求8所述的配置中心服務(wù)器,其特征在于,所述配置中心服務(wù)器還包括: 確認單元,用于若接收到所述配置信息對應(yīng)的更新指令和\或所述狀態(tài)信息存在異常,則確認存在更新。10.根據(jù)權(quán)利要求7-9任一項所述的方法,其特征在于,所述配置信息對應(yīng)的格式為統(tǒng)一資源標識符uri規(guī)范格式。11.一種客戶端,其特征在于,包括: 獲取單元,用于根據(jù)配置中心服務(wù)器配置的配置標識信息,從所述配置中心服務(wù)器中獲取配置信息,所述配置信息中攜帶有服務(wù)節(jié)點信息; 建立單元,用于與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接; 接收單元,用于當所述配置信息存在更新時,接收配置中心服務(wù)器發(fā)送的更新后的配置信息; 連接單元,用于根據(jù)更新后的配置信息中指示的服務(wù)節(jié)點進行服務(wù)節(jié)點連接。12.根據(jù)權(quán)利要求11所述的客戶端,其特征在于,所述客戶端還包括:檢測單元; 所述檢測單元,用于檢測所述配置信息對應(yīng)的格式是否符合ur i規(guī)范格式; 所述連接單元,具體用于若符合統(tǒng)一資源標識符uri規(guī)范格式則與所述服務(wù)節(jié)點信息對應(yīng)的服務(wù)節(jié)點建立連接。13.—種分布式高速緩存系統(tǒng)中的客戶端配置更新系統(tǒng),其特征在于,包括:權(quán)利要求7-10任一項所述的配置中心服務(wù)器和權(quán)利要求11和12任一項所述的客戶端。
【文檔編號】G06F17/30GK105867837SQ201510876151
【公開日】2016年8月17日
【申請日】2015年12月2日
【發(fā)明人】王冉陽, 路飛, 龐傳曉
【申請人】樂視體育文化產(chǎn)業(yè)發(fā)展(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1