服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)及調(diào)用導(dǎo)向方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用于分布式架構(gòu)中的服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)及調(diào)用方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展以及應(yīng)用業(yè)務(wù)的不斷擴展,基于此,業(yè)務(wù)部署模式已由集中式架構(gòu)而轉(zhuǎn)向按業(yè)務(wù)領(lǐng)域的分布式架構(gòu)。分布式架構(gòu)是由地理上和物理上分散的各自獨立的多個節(jié)點(如服務(wù)器、計算機、信息處理設(shè)備等)組成的系統(tǒng),所述多個節(jié)點連接在一起以實現(xiàn)對不同資源的共享,一個分布式架構(gòu)相當(dāng)于一個統(tǒng)一的整體。在分布式操作系統(tǒng)支持下,互聯(lián)的節(jié)點可以互相協(xié)調(diào)工作,溝通完成一項任務(wù)。因此,分布式架構(gòu)具有資源共享、多節(jié)點、并行性、開放性、分散控制等特點。
[0003]一般地,請參見圖1,其顯示了現(xiàn)有技術(shù)中業(yè)務(wù)系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖1所示,業(yè)務(wù)系統(tǒng)包括服務(wù)提供端、服務(wù)調(diào)用端以及地址注冊中心。在這類業(yè)務(wù)系統(tǒng)中,服務(wù)集成成為核心的首要問題,在這里,服務(wù)集成包括互相關(guān)聯(lián)的兩個方面:一是服務(wù)分發(fā),即是由服務(wù)提供端將可提供的服務(wù)分發(fā)到需要該服務(wù)的服務(wù)調(diào)用端;二是服務(wù)發(fā)現(xiàn),即是由服務(wù)調(diào)用端通過一定方式獲取并使用自己所需的服務(wù)。圖1可知,服務(wù)提供端是個集群,把自身的地址信息注冊到地址注冊中心(A);服務(wù)調(diào)用端按照服務(wù)屬性的特定條件從地址注冊中心查找到所需服務(wù)的服務(wù)提供端列表后(B),按照一定的選擇策略選擇指定的一服務(wù)提供端來調(diào)用(C)。
[0004]對于業(yè)務(wù)系統(tǒng)而言,有若干個比較迫切的需求,包括:容量規(guī)劃、業(yè)務(wù)穩(wěn)定性、以及系統(tǒng)升級的平滑性等方面,而在這些方面,均需涉及到服務(wù)調(diào)用及流量導(dǎo)向的控制。在現(xiàn)有技術(shù)中,可以通過修改業(yè)務(wù)應(yīng)用的方式來決定調(diào)用,但代價比較大,不夠靈活且不易控制,效果欠佳。
【發(fā)明內(nèi)容】
[0005]本申請的目的在于提供一種服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)及調(diào)用導(dǎo)向方法,用于解決現(xiàn)有技術(shù)中服務(wù)流量調(diào)用不夠靈活且不易控制,效果欠佳等問題。
[0006]本申請?zhí)峁┮环N服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng),包括:服務(wù)提供中心,包含集群設(shè)置的服務(wù)提供端;服務(wù)調(diào)用端,與所述服務(wù)提供中心通信連接;地址服務(wù)中心,與所述服務(wù)提供中心和所述服務(wù)調(diào)用端通信連接;所述地址服務(wù)中心存儲有所述服務(wù)提供中心中各個服務(wù)提供端所注冊的地址信息及所能提供的服務(wù)信息、以及所述服務(wù)調(diào)用端所注冊的所需的服務(wù)信息;以及規(guī)則配置中心,與所述服務(wù)提供中心和所述服務(wù)調(diào)用端通信連接;所述規(guī)則配置中心存儲有與所述服務(wù)調(diào)用端所注冊的所需的服務(wù)信息相對應(yīng)的權(quán)重規(guī)則和/或歸組規(guī)則,利用所述權(quán)重規(guī)則和/或所述歸組規(guī)則更新對應(yīng)的所述服務(wù)提供端的被調(diào)用權(quán)重和/或所能提供的服務(wù)信息中的組別;其中,所述服務(wù)調(diào)用端根據(jù)更新的所述被調(diào)用權(quán)重和/或所述被調(diào)用組別而向?qū)?yīng)的所述服務(wù)提供端發(fā)送服務(wù)調(diào)用請求。
[0007]可選地,利用所述權(quán)重規(guī)則更新對應(yīng)的所述服務(wù)提供端的被調(diào)用權(quán)重,包括:根據(jù)所述規(guī)則配置中心中的權(quán)重規(guī)則,重新計算對應(yīng)的各個所述服務(wù)提供端的被調(diào)用權(quán)重并予以存儲。
[0008]可選地,所述權(quán)重規(guī)則是按照服務(wù)的粒度來配置生效的。
[0009]可選地,利用所述歸組規(guī)則更新對應(yīng)的所述服務(wù)提供端的組別,包括:根據(jù)所述規(guī)則配置中心的權(quán)重規(guī)則,變更對應(yīng)的各個所述服務(wù)提供端所能提供的服務(wù)信息中的組別并更新服務(wù)信息。
[0010]可選地,所述歸組規(guī)則是按照服務(wù)的粒度來配置生效的。
[0011 ] 可選地,所述服務(wù)信息還包括服務(wù)名和版本號。
[0012]可選地,所述服務(wù)提供端的地址信息采用列表形式。
[0013]本申請?zhí)峁┮环N服務(wù)流量的調(diào)用導(dǎo)向方法,包括:將服務(wù)提供中心中集群設(shè)置的各個服務(wù)提供端的地址信息及所能提供的服務(wù)信息注冊至地址服務(wù)中心,將服務(wù)調(diào)用端所需的服務(wù)信息以及與所需的服務(wù)對應(yīng)的權(quán)重規(guī)則和/或歸組規(guī)則分別注冊至所述地址服務(wù)中心和規(guī)則配置中心;由所述服務(wù)調(diào)用端從所述地址服務(wù)中心獲取與所需的服務(wù)信息對應(yīng)的服務(wù)提供端的地址信息及從所述規(guī)則配置中心獲取與所需的服務(wù)信息對應(yīng)的權(quán)重規(guī)則和/或歸組規(guī)則,利用所述權(quán)重規(guī)則和/或所述歸組規(guī)則更新對應(yīng)的所述服務(wù)提供端的被調(diào)用權(quán)重和/或所能提供的服務(wù)信息中的組別;以及由所述服務(wù)調(diào)用端根據(jù)更新的所述被調(diào)用權(quán)重和/或所述被調(diào)用組別而向?qū)?yīng)的所述服務(wù)提供端發(fā)送服務(wù)調(diào)用請求。
[0014]可選地,利用所述權(quán)重規(guī)則更新對應(yīng)的所述服務(wù)提供端的被調(diào)用權(quán)重,包括:由所述服務(wù)調(diào)用端從所述地址服務(wù)中心獲取相關(guān)的各個服務(wù)提供端的地址信息,其中,所述服務(wù)提供端所提供的服務(wù)信息與所述服務(wù)調(diào)用端所需的服務(wù)信息相對應(yīng);從所述規(guī)則配置中心獲取與所需的服務(wù)信息對應(yīng)的權(quán)重規(guī)則;以及根據(jù)獲取的所述權(quán)重規(guī)則,重新計算各個所述服務(wù)提供端的被調(diào)用權(quán)重并予以存儲。
[0015]可選地,由所述服務(wù)調(diào)用端根據(jù)更新的所述被調(diào)用權(quán)重而向?qū)?yīng)的所述服務(wù)提供端發(fā)送服務(wù)調(diào)用請求,包括:由所述服務(wù)調(diào)用端發(fā)起某一服務(wù)的服務(wù)調(diào)用請求;根據(jù)所述服務(wù)調(diào)用請求獲取與所述服務(wù)對應(yīng)的服務(wù)提供端的地址信息;根據(jù)所述地址信息,從與所述地址信息對應(yīng)服務(wù)提供端中選擇一個或多個;將所述服務(wù)調(diào)用請求發(fā)送至選擇的所述服務(wù)提供端并由所述服務(wù)提供端根據(jù)更新的所述被調(diào)用權(quán)重而執(zhí)行調(diào)用服務(wù);以及獲得從所述服務(wù)提供端處返回的服務(wù)調(diào)用結(jié)果。
[0016]可選地,所述權(quán)重規(guī)則是按照服務(wù)的粒度來配置生效的。
[0017]可選地,利用所述歸組規(guī)則更新對應(yīng)的所述服務(wù)提供端所能提供的服務(wù)信息中的組別,包括:由所述服務(wù)提供端從所述規(guī)則配置中心獲取與所述服務(wù)調(diào)用端所注冊的所需的服務(wù)信息相對應(yīng)的歸組規(guī)則;根據(jù)獲取所述歸組規(guī)則變更所能提供的服務(wù)信息中的組另O,并將更新的服務(wù)信息注冊至所述地址服務(wù)中心;以及將更新的服務(wù)信息注冊至所述地址服務(wù)中心,以供所述服務(wù)調(diào)用端從所述地址服務(wù)中心獲取具有更新的房屋信息的所述服務(wù)提供端的地址信息。
[0018]可選地,將更新的服務(wù)信息注冊至所述地址服務(wù)中心,包括:將帶有舊標(biāo)示組別的服務(wù)信息予以注銷;以及將帶有新標(biāo)示組別的服務(wù)信息予以注冊。
[0019]可選地,由所述服務(wù)調(diào)用端根據(jù)更新的所述被調(diào)用組別而向?qū)?yīng)的所述服務(wù)提供端發(fā)送服務(wù)調(diào)用請求,包括:由所述服務(wù)調(diào)用端發(fā)起某一服務(wù)的服務(wù)調(diào)用請求;根據(jù)所述服務(wù)調(diào)用請求獲取與所述服務(wù)對應(yīng)且更新了服務(wù)信息中的組別的服務(wù)提供端的地址信息;根據(jù)所述地址信息,從與所述地址信息對應(yīng)服務(wù)提供端中選擇一個或多個;將所述服務(wù)調(diào)用請求發(fā)送至選擇的所述服務(wù)提供端;以及獲得從所述服務(wù)提供端處返回的服務(wù)調(diào)用結(jié)果。
[0020]可選地,所述歸組規(guī)則是按照服務(wù)的粒度來配置生效的。
[0021]可選地,所述服務(wù)信息還包括服務(wù)名和版本號。
[0022]可選地,所述服務(wù)提供端的地址信息采用列表形式。
[0023]上述提供的服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)及調(diào)用導(dǎo)向方法主要是基于權(quán)重規(guī)則的定義和使用方式來確定各個服務(wù)提供端被調(diào)用權(quán)重和/或基于歸組規(guī)則的定義和使用方式來限定服務(wù)的調(diào)用關(guān)系,即,通過對服務(wù)提供端的權(quán)重進行重新分配以把服務(wù)流量按照權(quán)重比例導(dǎo)向到特定的服務(wù)提供端來完成壓測服務(wù)以達(dá)到服務(wù)容量規(guī)劃的目的,和/或通過對服務(wù)提供端的組別進行重新分配以把特定的服務(wù)調(diào)用者和服務(wù)提供端控制在一定范圍內(nèi)來實現(xiàn)服務(wù)的請求和處理局限在特定范圍內(nèi)。
【附圖說明】
[0024]圖1為現(xiàn)有技術(shù)中業(yè)務(wù)系統(tǒng)的系統(tǒng)架構(gòu)圖;
[0025]圖2為本申請服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)在一個實施方式中的系統(tǒng)架構(gòu)圖;
[0026]圖3為本申請服務(wù)流量的調(diào)用導(dǎo)向方法在一個實施方式中的流程示意圖;
[0027]圖4為圖3在一具體實例中的示意圖;
[0028]圖5為本申請服務(wù)流量的調(diào)用導(dǎo)向系統(tǒng)在另一個實施方式中的系統(tǒng)架構(gòu)圖;
[0029]圖6為本申請服務(wù)流量的調(diào)用導(dǎo)向方法在另一個實施方式中的流程示意圖;
[0030]圖7為圖6在一具體實例中的示意圖。
【具體實施方式】
[0031]以下通過特定的具體實例說明本申請的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本申請的其他優(yōu)點與功效。本申請還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本申請的精神下進行各種修飾或改變。
[0032]在本申請一個典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存