一種地址信息傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種地址信息傳輸方法及裝置。
【背景技術(shù)】
[0002]遠(yuǎn)程過程調(diào)用協(xié)議(Remote Procedure Call Protocol,RPC)是一種通過網(wǎng)絡(luò)從遠(yuǎn)程計算機程序上請求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。它采用客戶端/服務(wù)提供端模式。首先,客戶端調(diào)用進程發(fā)送一個有進程參數(shù)的調(diào)用信息到服務(wù)提供端,然后等待應(yīng)答信息。在服務(wù)提供端,進程保持睡眠狀態(tài)直到調(diào)用信息的到達(dá)為止。當(dāng)一個調(diào)用信息到達(dá)時,服務(wù)提供端根據(jù)獲得的進程參數(shù),發(fā)送答復(fù)信息,然后等待下一個調(diào)用信息,最后,客戶端調(diào)用進程接收答復(fù)信息。在這個過程中,地址配置中心是服務(wù)提供端和客戶端之間的橋梁,當(dāng)服務(wù)提供端準(zhǔn)備好提供服務(wù)后,會將提供服務(wù)的地址信息注冊到地址配置中心,客戶端在需要服務(wù)時,去地址配置中心訂閱相應(yīng)地址信息。
[0003]達(dá)博(Dubbo)和第一版本的高性能服務(wù)框架(HSFl)是兩種不兼容的RPC框架。Dubbo使用Dubbo注冊中心作為地址配置中心,而HSFl使用配置服務(wù)器(ConfigServer)作為地址配置中心。將Dubbo和HSFl進行融合,產(chǎn)生了升級后的第二版本的高性能服務(wù)框架(HSF),HSF2可以兼容Dubbo和HSF1,HSF2也使用ConfigServer作為地址配置中心。但是,由于服務(wù)提供端和客戶端是相互獨立的,無法固定兩者升級到HSF2版本的先后順序。如果先將Dubbo客戶端升級為HSF2版本下的客戶端,則升級后的Dubbo客戶端將無法獲取還未升級的Dubbo服務(wù)提供端注冊到Dubbo注冊中心的地址信息,如果先升級Dubbo服務(wù)提供端,將導(dǎo)致未升級的Dubbo客戶端無法獲取到升級后的Dubbo服務(wù)提供端注冊的地址信息。
[0004]綜上,由于無法固定RPC框架下請求服務(wù)的客戶端和提供服務(wù)的服務(wù)提供端進行升級的先后順序,如果先升級客戶端,將有可能導(dǎo)致升級后的客戶端無法獲取未升級的服務(wù)提供端注冊的地址信息,如果先升級服務(wù)提供端,將有可能導(dǎo)致未升級的客戶端無法獲取到升級后的服務(wù)提供端注冊的地址信息。
【發(fā)明內(nèi)容】
[0005]本申請實施例提供一種地址信息傳輸方法及裝置,用以解決由于無法固定RPC框架下請求服務(wù)的客戶端和提供服務(wù)的服務(wù)提供端進行升級的先后順序,如果先升級客戶端,將有可能導(dǎo)致升級后的客戶端無法獲取未升級的服務(wù)提供端注冊的地址信息的問題。
[0006]本申請實施例還提供一種地址信息傳輸方法及裝置,用以解決由于無法固定RPC框架下請求服務(wù)的客戶端和提供服務(wù)的服務(wù)提供端進行升級的先后順序,如果先升級服務(wù)提供端,將有可能導(dǎo)致未升級的客戶端無法獲取到升級后的服務(wù)提供端注冊的地址信息的問題。
[0007]本申請實施例提供的一種地址信息傳輸方法,包括:
[0008]第一遠(yuǎn)程過程調(diào)用協(xié)議RPC框架的第一地址配置中心接收所述第一 RPC框架的服務(wù)提供端注冊的地址信息;
[0009]所述第一地址配置中心存儲所述地址信息,并將所述地址信息發(fā)送給第二 RPC框架的第二地址配置中心;所述第二 RPC框架為將所述第一 RPC框架升級后的RPC框架。
[0010]采用該方法,第一地址配置中心可以將接收的第一 RPC框架的服務(wù)提供端注冊的地址信息同步到第二地址配置中心,這樣,升級后的客戶端可以從第二地址配置中心獲取到未升級的服務(wù)提供端注冊到第一地址配置中心的地址信息。解決了如果先升級客戶端所導(dǎo)致的升級后的客戶端無法獲取到未升級的服務(wù)提供端注冊的地址信息的問題。
[0011]可選地,所述第一 RPC框架為達(dá)博Dubbo服務(wù)框架,所述第二 RPC框架為第二版本的高性能服務(wù)框架HSF2。
[0012]可選地,所述第一地址配置中心將所述地址信息發(fā)送給第二地址配置中心,包括:
[0013]所述第一地址配置中心基于建立的所述第一地址配置中心與所述第二地址配置中心之間的網(wǎng)絡(luò)連接,將所述地址信息發(fā)送給第二地址配置中心;
[0014]所述第一地址配置中心將所述地址信息發(fā)送給第二地址配置中心之后,還包括:
[0015]所述第一地址配置中心在確定自身需要下線或重啟時,將所述第二地址配置中心與所述第一地址配置中心之間的網(wǎng)絡(luò)連接重定向到所述第一 RPC框架的其它地址配置中心。
[0016]采用該實施方式,可以減少第二地址配置中心從斷開與下線或重啟的第一地址配置中心的網(wǎng)絡(luò)連接,到重新與第一 RPC框架的其它在線的地址配置中心建立網(wǎng)絡(luò)連接的時間間隔,從而減少第二地址配置中心丟失數(shù)據(jù)的時間。
[0017]可選地,所述方法還包括:
[0018]所述第一地址配置中心接收并存儲所述第二 RPC框架的服務(wù)提供端注冊的地址信息。
[0019]采用該實施方式,第一地址配置中心可以接收到第二 RPC框架的服務(wù)提供端注冊的地址信息,這樣,未升級的客戶端可以從第一地址配置中心獲取到升級后的服務(wù)提供端注冊的地址信息,避免了先升級服務(wù)提供端所導(dǎo)致的未升級的客戶端無法獲取到升級的服務(wù)提供端注冊的地址信息的問題。
[0020]可選地,所述方法還包括:
[0021]所述第一地址配置中心周期性檢測所述第一 RPC框架的數(shù)據(jù)庫中存儲的所述第一RPC框架的服務(wù)提供端的地址信息與所述第二地址配置中心保存的所述第一 RPC框架的服務(wù)提供端的地址信息是否一致;
[0022]若不一致,則對所述數(shù)據(jù)庫中存儲的所述第一 RPC框架的服務(wù)提供端的地址信息與所述第二地址配置中心保存的所述第一 RPC框架的服務(wù)提供端的地址信息進行信息同止/J/ O
[0023]采用該實施方式,可以對第一 RPC框架下的地址配置中心與第二 RPC框架下的地址配置中心保存的第一 RPC框架的服務(wù)提供端的地址信息是否同步進行及時檢測,并在兩種地址配置中心保存的第一 RPC框架的服務(wù)提供端的地址信息不一致時,及時同步兩種地址配置中心保存的第一 RPC框架的服務(wù)提供端的地址信息。
[0024]本申請另一實施例提供的一種地址信息傳輸方法,包括:
[0025]第二 RPC框架的第二地址配置中心接收第一 RPC框架的第一地址配置中心發(fā)送的所述第一 RPC框架的服務(wù)提供端注冊的地址信息;
[0026]所述第二地址配置中心存儲接收的所述地址信息。
[0027]采用該方法,第二地址配置中心可以接收到第一地址配置中心發(fā)送的第一 RPC框架的服務(wù)提供端注冊的地址信息,這樣,升級后的客戶端可以從第二地址配置中心獲取到未升級的服務(wù)提供端注冊到第一地址配置中心的地址信息。解決了如果先升級客戶端所導(dǎo)致的升級后的客戶端無法獲取到未升級的服務(wù)提供端注冊的地址的問題。
[0028]本申請又一實施例提供的一種地址信息傳輸方法,包括:
[0029]第二 RPC框架的服務(wù)提供端確定提供服務(wù)的地址信息;
[0030]所述服務(wù)提供端將所述地址信息注冊到第一 RPC框架的第一地址配置中心和第二RPC框架的第二地址配置中心;所述第二 RPC框架為將所述第一 RPC框架升級后的RPC框架。
[0031]采用該方法,第二 RPC框架的服務(wù)提供端可以將提供服務(wù)的地址信息同時注冊到第一地址配置中心和第二地址配置中心,這樣,未升級的客戶端可以從第一地址配置中心獲取到升級后的服務(wù)提供端注冊的地址信息,避免了先升級服務(wù)提供端所導(dǎo)致的未升級的客戶端無法獲取到升級后的服務(wù)提供端注冊的地址的問題。
[0032]本申請實施例提供的一種地址信息傳輸裝置包括:
[0033]接收模塊,用于為第一遠(yuǎn)程過程調(diào)用協(xié)議RPC框架的第一地址配置中心接收所述第一 RPC框架的服務(wù)提供端注冊的地址信息;
[0034]存儲模塊,用于存儲所述第一 RPC框架的服務(wù)提供端注冊的地址信息;
[0035]發(fā)送模塊,用于將所述地址信息發(fā)送給第二 RPC框架的第二地址配置中心;所述第二 RPC框架為將所述第一 RPC框架升級后的RPC框架。
[0036]采用該實施例的裝置,可以將第一地址配置中心接收的第一 RPC框架的服務(wù)提供端注冊的地址信息同步到第二地址配置中心,這樣,升級后的客戶端可以從第二地址配置中心獲取到未升級的服務(wù)提供端注冊到第一地址配置中心的地址信息。解決了如果先升級客戶端所導(dǎo)致的升級后的客戶端無法獲取到未升級的服務(wù)提供端注冊的地址信息的問題。
[0037]本申請另一實施例提供的一種地址信息傳輸裝置,包括:
[0038]接收模塊,用于為第二 RPC框架的第二地址