亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種業(yè)務(wù)服務(wù)端負載均衡方法、客戶端、服務(wù)端以及系統(tǒng)的制作方法

文檔序號:7805636閱讀:199來源:國知局
一種業(yè)務(wù)服務(wù)端負載均衡方法、客戶端、服務(wù)端以及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種業(yè)務(wù)服務(wù)器負載均衡方法、客戶端、服務(wù)端以及系統(tǒng),其中所述業(yè)務(wù)服務(wù)器負載均衡方法包括:業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;業(yè)務(wù)客戶端在分布式集群服務(wù)器中獲取與業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;業(yè)務(wù)客戶端和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。采用本發(fā)明實施例,可通過業(yè)務(wù)客戶端實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
【專利說明】一種業(yè)務(wù)服務(wù)端負載均衡方法、客戶端、服務(wù)端以及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種業(yè)務(wù)服務(wù)端負載均衡方法、客戶端、月艮務(wù)端以及系統(tǒng)。

【背景技術(shù)】
[0002]現(xiàn)有網(wǎng)絡(luò)的各個核心部分隨著業(yè)務(wù)量的提高,訪問量和數(shù)據(jù)流量的快速增長,其處理能力和計算強度也相應(yīng)地增大,使得單一的服務(wù)器設(shè)備無法處理事務(wù)。在此情況下,負載均衡技術(shù)應(yīng)運而生,即將負載(事務(wù))進行平衡、分攤到多個操作單元上進行執(zhí)行,例如Web (World Wide Web,萬維網(wǎng))月艮務(wù)器、FTP (File Transfer Protocol,文件傳輸協(xié)議)服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和關(guān)鍵任務(wù)服務(wù)器等,從而共同完成事務(wù)。負載均衡技術(shù)建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價有效透明的方法擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。
[0003]現(xiàn)有的負載均衡技術(shù)可以通過硬件負載均衡設(shè)備F5或者中間件tuxedo實現(xiàn)負載均衡。F5以自身的一個虛擬地址對應(yīng)多個服務(wù)器的真實地址,客戶端通過F5的虛擬地址與F5建立連接,F(xiàn)5通過預(yù)設(shè)負載均衡算法確定目標(biāo)服務(wù)器,并根據(jù)目標(biāo)服務(wù)器的地址將客戶端發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)給目標(biāo)服務(wù)器。中間件Tuxedo是一種客戶端/服務(wù)器的“中間件”產(chǎn)品,它在客戶端和服務(wù)器之間進行調(diào)節(jié),以保證正確地處理事務(wù),中間件tuxedo實際上為中間件軟件,tuxedo端提供從一個中心點對整個分布式端進行全局監(jiān)控及管理的能力,管理員能根據(jù)一個整體端視圖(而不僅是單個節(jié)點或單元)提供的信息,實現(xiàn)目標(biāo)服務(wù)器的選擇,并將客戶端發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)給目標(biāo)服務(wù)器。
[0004]現(xiàn)有技術(shù)中,F(xiàn)5是單點設(shè)備,影響整個集群架構(gòu)的設(shè)計,調(diào)度方式單一,并且成本較高,中間件tuxedo對中間件的依賴較強,同時中間件涉及額外的費用,若F5或者中間件tuxedo出現(xiàn)故障,將無法實現(xiàn)負載均衡,風(fēng)險較高。


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

[0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種業(yè)務(wù)服務(wù)端負載均衡方法、客戶端、服務(wù)端以及系統(tǒng),可提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0006]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種業(yè)務(wù)服務(wù)器負載均衡方法,包括:
[0007]業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;
[0008]所述業(yè)務(wù)客戶端在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;
[0009]所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;
[0010]所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0011]相應(yīng)地,本發(fā)明實施例還提供了一種業(yè)務(wù)服務(wù)器負載均衡方法,包括:
[0012]分布式服務(wù)端接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識;
[0013]所述分布式服務(wù)端根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0014]相應(yīng)地,本發(fā)明實施例還提供了一種業(yè)務(wù)客戶端,包括:
[0015]業(yè)務(wù)標(biāo)識獲取單元,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;
[0016]物理地址獲取單元,用于在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識獲取單元獲取到的業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;
[0017]物理地址確定單元,用于根據(jù)預(yù)設(shè)負載均衡算法,在所述物理地址獲取單元獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;
[0018]通信連接建立單元,用于和所述物理地址確定單元確定的目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0019]相應(yīng)地,本發(fā)明實施例還提供了一種分布式服務(wù)端,包括:
[0020]業(yè)務(wù)標(biāo)識接收單元,用于接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識;
[0021]物理地址發(fā)送單元,用于根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0022]相應(yīng)地,本發(fā)明實施例還提供了一種業(yè)務(wù)服務(wù)器負載均衡系統(tǒng),所述系統(tǒng)包括業(yè)務(wù)客戶端和業(yè)務(wù)服務(wù)器,其中:
[0023]所述業(yè)務(wù)客戶端,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;根據(jù)預(yù)設(shè)負載均衡算法,在所述獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接;
[0024]所述業(yè)務(wù)服務(wù)器,用于和所述業(yè)務(wù)客戶端之間建立通信連接。
[0025]實施本發(fā)明實施例,具有如下有益效果:業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,在分布式集群服務(wù)器中獲取與業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,并和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可通過業(yè)務(wù)客戶端實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。

【專利附圖】

【附圖說明】
[0026]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0027]圖1是本發(fā)明實施例中第一方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖;
[0028]圖2是本發(fā)明實施例中第二方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖;
[0029]圖3是本發(fā)明實施例中第三方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖;
[0030]圖4是本發(fā)明實施例中提供的一種業(yè)務(wù)客戶端的結(jié)構(gòu)示意圖;
[0031]圖5是本發(fā)明實施例中圖4的物理地址獲取單元的結(jié)構(gòu)示意圖;
[0032]圖6是本發(fā)明實施例中提供的一種分布式服務(wù)端的結(jié)構(gòu)示意圖;
[0033]圖7是本發(fā)明實施例中圖6的更新單元的一種結(jié)構(gòu)示意圖;
[0034]圖8是本發(fā)明實施例中圖6的更新單元的另一種結(jié)構(gòu)示意圖;
[0035]圖9是本發(fā)明實施例中提供的一種業(yè)務(wù)服務(wù)器負載均衡系統(tǒng)的結(jié)構(gòu)示意圖。

【具體實施方式】
[0036]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]本發(fā)明實施例中,業(yè)務(wù)客戶端可以基于業(yè)務(wù)標(biāo)識尋址,并根據(jù)預(yù)設(shè)負載均衡算法,實現(xiàn)業(yè)務(wù)服務(wù)器負載均衡,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。另外,本發(fā)明實施例中的分布式服務(wù)端基于分布式應(yīng)用程序協(xié)調(diào)服務(wù)zookeeper實現(xiàn),負責(zé)存儲和管理各個業(yè)務(wù)服務(wù)器的物理地址和業(yè)務(wù)信息及其業(yè)務(wù)尋址信息,其中業(yè)務(wù)信息可以包括業(yè)務(wù)標(biāo)識和業(yè)務(wù)優(yōu)先級等信息,業(yè)務(wù)尋址信息可以包括業(yè)務(wù)版本、業(yè)務(wù)組件、業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址等信息,zookeeper是基于觀察者模式設(shè)計的分布式服務(wù)管理框架,分布式服務(wù)端可以通過zookeeper的通知機制實現(xiàn)業(yè)務(wù)服務(wù)器的物理地址的實時性和業(yè)務(wù)客戶端的預(yù)設(shè)存儲器中的業(yè)務(wù)服務(wù)器的物理地址的實時性。另外,本發(fā)明實施例中的業(yè)務(wù)服務(wù)器支持集群功能,即一組相互獨立的業(yè)務(wù)服務(wù)器在網(wǎng)絡(luò)中表現(xiàn)為單一的系統(tǒng),并以單一系統(tǒng)的模式加以管理,當(dāng)一個業(yè)務(wù)服務(wù)器發(fā)生故障時,應(yīng)用服務(wù)將被重新啟動或被另一個業(yè)務(wù)服務(wù)器自動接管。
[0038]請參見圖1,圖1是本發(fā)明實施例中第一方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖,如圖所示本實施例中的業(yè)務(wù)服務(wù)器負載均衡方法可以包括:
[0039]步驟S101,獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0040]業(yè)務(wù)客戶端可以獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,其中業(yè)務(wù)請求可以包括針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)的請求,則業(yè)務(wù)標(biāo)識可以包括用戶當(dāng)前提交的針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0041]步驟S102,在分布式集群服務(wù)器中獲取與業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0042]業(yè)務(wù)客戶端獲取到業(yè)務(wù)標(biāo)識后,可以在分布式集群服務(wù)器中獲取與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0043]具體的,業(yè)務(wù)客戶端可以通過API (Applicat1n Program Interface,應(yīng)用程序接口)將獲取到的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端,以使分布式服務(wù)端在分布式集群服務(wù)器中查找與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,分布式服務(wù)端將查找到的至少一個業(yè)務(wù)服務(wù)器的物理地址發(fā)送給業(yè)務(wù)客戶端,其中API由預(yù)設(shè)開發(fā)框架封裝,并由預(yù)設(shè)開發(fā)框架實現(xiàn)具體的應(yīng)用邏輯,保證應(yīng)用邏輯和底層技術(shù)邏輯的切分,則基于服務(wù)碼的尋址模式對具體的應(yīng)用透明,性能較高。
[0044]可選的,業(yè)務(wù)客戶端也可以在預(yù)設(shè)存儲器中獲取分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,可提高地址獲取效率。其中分布式集群服務(wù)器可以基于zookeeper實現(xiàn),可以包括多個業(yè)務(wù)服務(wù)器,分布式集群服務(wù)器可以支持集群功能,即分布式集群服務(wù)器中的多個業(yè)務(wù)服務(wù)器以集群方式部署。
[0045]步驟S103,根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址。
[0046]業(yè)務(wù)客戶端獲取到該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址后,可以根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址。
[0047]具體的,預(yù)設(shè)負載均衡算法可以包括輪詢算法、最少連接算法、響應(yīng)時間算法等,例如,業(yè)務(wù)客戶端可以根據(jù)輪詢算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,其中所述至少一個業(yè)務(wù)服務(wù)器的物理地址是根據(jù)預(yù)設(shè)排列順序進行排列的,則業(yè)務(wù)客戶端可以根據(jù)確定的針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,在排列的至少一個業(yè)務(wù)服務(wù)器的物理地址中獲取目標(biāo)物理地址,其中輪詢算法適合于分布式集群服務(wù)器中所有服務(wù)器都有相同的軟硬件配置并且平均服務(wù)請求相對均衡的情況,最少連接算法適合于針對業(yè)務(wù)請求的處理時間較長的負載均衡的情況,響應(yīng)速度算法能較好地反映分布式集群服務(wù)器中各個業(yè)務(wù)服務(wù)器的當(dāng)前運行狀態(tài)?,F(xiàn)有技術(shù)F5基于最少連接算法實現(xiàn)負載均衡,調(diào)度方式單一,本發(fā)明實施例中業(yè)務(wù)客戶端可以根據(jù)不同的場景預(yù)先設(shè)定對應(yīng)的負載均衡算法,實現(xiàn)分布式負載調(diào)度,靈活性較高,提升負載均衡效率。
[0048]步驟S104,和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0049]業(yè)務(wù)服務(wù)器確定目標(biāo)物理地址后,可以和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,以實現(xiàn)業(yè)務(wù)服務(wù)器的負載均衡。
[0050]在圖1所示的業(yè)務(wù)服務(wù)器負載均衡方法中,業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,在分布式集群服務(wù)器中獲取與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,并根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可通過業(yè)務(wù)客戶端實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0051]請參見圖2,圖2是本發(fā)明實施例中第二方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖,如圖所示本實施例中的業(yè)務(wù)服務(wù)器負載均衡方法可以包括:
[0052]步驟S201,分布式服務(wù)端更新業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
[0053]分布式服務(wù)端可以更新業(yè)務(wù)服務(wù)器的地址數(shù)據(jù),可選的,分布式服務(wù)端監(jiān)控分布式集群服務(wù)器中的業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息,其中業(yè)務(wù)信息可以包括業(yè)務(wù)標(biāo)識和業(yè)務(wù)優(yōu)先級等信息,業(yè)務(wù)尋址信息可以包括業(yè)務(wù)版本、業(yè)務(wù)組件、業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址等信息,若業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息被修改或者刪除,則分布式服務(wù)端可以更新該業(yè)務(wù)服務(wù)器的地址數(shù)據(jù),其中地址數(shù)據(jù)可以包括業(yè)務(wù)服務(wù)器的物理地址或者業(yè)務(wù)信息等,本發(fā)明實施例可保證分布式服務(wù)端存儲的地址數(shù)據(jù)的實時性。
[0054]可選的,在分布式集群服務(wù)器中增加一臺業(yè)務(wù)服務(wù)器時,分布式服務(wù)端可以接收該業(yè)務(wù)服務(wù)器發(fā)送的注冊請求,該注冊請求可以攜帶該業(yè)務(wù)服務(wù)器的物理地址,則分布式服務(wù)端可以更新該業(yè)務(wù)服務(wù)器的地址數(shù)據(jù),即存儲針對各個業(yè)務(wù)標(biāo)識的該業(yè)務(wù)服務(wù)器的物理地址,本實施例動態(tài)擴展能力較高,可支持負載模式的擴展。
[0055]步驟S202,若更新的業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括業(yè)務(wù)服務(wù)器的物理地址,則分布式服務(wù)端將通知信息發(fā)送給業(yè)務(wù)客戶端。
[0056]若更新的業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括業(yè)務(wù)服務(wù)器的物理地址,則分布式服務(wù)端可以將通知信息發(fā)送給業(yè)務(wù)客戶端,以通知業(yè)務(wù)客戶端同步更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的上述業(yè)務(wù)服務(wù)器的物理地址,可保證預(yù)設(shè)存儲器中的業(yè)務(wù)服務(wù)器的物理地址的實時性。
[0057]步驟S203,業(yè)務(wù)客戶端根據(jù)通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址。
[0058]業(yè)務(wù)客戶端接收到分布式服務(wù)端發(fā)送的通知信息后,可以根據(jù)通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的上述業(yè)務(wù)服務(wù)器的物理地址。
[0059]步驟S204,業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0060]業(yè)務(wù)客戶端可以獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,業(yè)務(wù)請求可以包括針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)的請求,則業(yè)務(wù)標(biāo)識可以包括用戶當(dāng)前提交的針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0061]步驟S205,業(yè)務(wù)客戶端在預(yù)設(shè)存儲器中獲取分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0062]業(yè)務(wù)客戶端獲取到業(yè)務(wù)標(biāo)識后,可以在預(yù)設(shè)存儲器中獲取分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,其中,業(yè)務(wù)客戶端預(yù)先將分布式服務(wù)端發(fā)送的該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址存儲到預(yù)設(shè)存儲器中。
[0063]本發(fā)明實施例中,業(yè)務(wù)客戶端、預(yù)設(shè)存儲器以及分布式服務(wù)端通過接口進行交互,預(yù)設(shè)存儲器面向接口進行操作,即不關(guān)注分布式服務(wù)端是分布式緩存組件、數(shù)據(jù)庫、文件或者在線數(shù)據(jù)通道等,預(yù)設(shè)存儲器提供接口給業(yè)務(wù)客戶端,業(yè)務(wù)客戶端在預(yù)設(shè)存儲器中獲取業(yè)務(wù)服務(wù)器的物理地址,而不用關(guān)注業(yè)務(wù)服務(wù)器的物理地址是如何得到的,則預(yù)設(shè)存儲器使業(yè)務(wù)客戶端和分布式服務(wù)端形成松耦合的關(guān)系,可降低業(yè)務(wù)客戶端和分布式服務(wù)端之間的依賴性。
[0064]步驟S206,業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址。
[0065]具體的,預(yù)設(shè)負載均衡算法可以包括輪詢算法、最少連接算法、響應(yīng)時間算法等,例如,業(yè)務(wù)客戶端可以根據(jù)輪詢算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,其中所述至少一個業(yè)務(wù)服務(wù)器的物理地址是根據(jù)預(yù)設(shè)排列順序進行排列的,則業(yè)務(wù)客戶端可以根據(jù)確定的針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,在排列的至少一個業(yè)務(wù)服務(wù)器的物理地址中獲取目標(biāo)物理地址,其中輪詢算法適合于分布式集群服務(wù)器中所有服務(wù)器都有相同的軟硬件配置并且平均服務(wù)請求相對均衡的情況,最少連接算法適合于針對業(yè)務(wù)請求的處理時間較長的負載均衡的情況,響應(yīng)速度算法能較好地反映分布式集群服務(wù)器中各個業(yè)務(wù)服務(wù)器的當(dāng)前運行狀態(tài)?,F(xiàn)有技術(shù)F5基于最少連接算法實現(xiàn)負載均衡,調(diào)度方式單一,本發(fā)明實施例中業(yè)務(wù)客戶端可以根據(jù)不同的場景預(yù)先設(shè)定對應(yīng)的負載均衡算法,實現(xiàn)分布式負載調(diào)度,靈活性較高,提升負載均衡效率。
[0066]步驟S207,業(yè)務(wù)客戶端和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0067]業(yè)務(wù)服務(wù)器確定目標(biāo)物理地址后,可以和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,以實現(xiàn)業(yè)務(wù)服務(wù)器的負載均衡。
[0068]在可選實施例中,若目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器確定和業(yè)務(wù)服務(wù)器之間的通信連接超時,則目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器可以向分布式服務(wù)端發(fā)送針對該業(yè)務(wù)標(biāo)識的連接超時信息,分布式服務(wù)端可以根據(jù)接收到的連接超時信息,刪除針對該業(yè)務(wù)標(biāo)識的目標(biāo)物理地址,并發(fā)送通知信息給業(yè)務(wù)客戶端,以使業(yè)務(wù)客戶端根據(jù)該通知信息刪除預(yù)設(shè)存儲器中針對該業(yè)務(wù)標(biāo)識的目標(biāo)物理地址,可保證預(yù)設(shè)存儲器中的業(yè)務(wù)服務(wù)器的物理地址的實時性。
[0069]在圖2所示的業(yè)務(wù)服務(wù)器負載均衡方法中,若分布式服務(wù)端更新的業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括業(yè)務(wù)服務(wù)器的物理地址,則分布式服務(wù)端將通知信息發(fā)送給業(yè)務(wù)客戶端,業(yè)務(wù)客戶端根據(jù)通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址,進一步的,業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,在預(yù)設(shè)存儲器中獲取分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,并根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可通過業(yè)務(wù)客戶端實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0070]請參見圖3,圖3是本發(fā)明實施例中第三方面提供的一種業(yè)務(wù)服務(wù)器負載均衡方法的流程示意圖,如圖所示本實施例中的業(yè)務(wù)服務(wù)器負載均衡方法可以包括:
[0071 ] 步驟S301,業(yè)務(wù)服務(wù)器向分布式服務(wù)端發(fā)送注冊指令,該注冊指令攜帶業(yè)務(wù)服務(wù)器的物理地址。
[0072]分布式集群服務(wù)器中的各個業(yè)務(wù)服務(wù)器可以分別向分布式服務(wù)端發(fā)送注冊指令,該注冊指令可以攜帶業(yè)務(wù)服務(wù)器的物理地址。
[0073]步驟S302,分布式服務(wù)端存儲業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址。
[0074]分布式服務(wù)端接收到業(yè)務(wù)服務(wù)器發(fā)送的物理地址后,可以存儲業(yè)務(wù)標(biāo)識對應(yīng)的該業(yè)務(wù)服務(wù)器的物理地址。
[0075]步驟S303,業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0076]業(yè)務(wù)客戶端可以獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,業(yè)務(wù)請求可以包括針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)的請求,則業(yè)務(wù)標(biāo)識可以包括用戶當(dāng)前提交的針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0077]步驟S304,業(yè)務(wù)客戶端將獲取到的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端。
[0078]具體的,業(yè)務(wù)客戶端可以通過API (Applicat1n Program Interface,應(yīng)用程序接口)將獲取到的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端,以使分布式服務(wù)端在分布式集群服務(wù)器中查找與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,分布式服務(wù)端將查找到的至少一個業(yè)務(wù)服務(wù)器的物理地址發(fā)送給業(yè)務(wù)客戶端,其中API由預(yù)設(shè)開發(fā)框架封裝,并由預(yù)設(shè)開發(fā)框架實現(xiàn)具體的應(yīng)用邏輯,保證應(yīng)用邏輯和底層技術(shù)邏輯的切分,則基于服務(wù)碼的尋址模式對具體的應(yīng)用透明,性能較高。
[0079]步驟S305,分布式服務(wù)端根據(jù)該業(yè)務(wù)標(biāo)識,向業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0080]分布式服務(wù)端可以根據(jù)該業(yè)務(wù)標(biāo)識,查找與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,并將該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址發(fā)送給業(yè)務(wù)客戶端。
[0081]步驟S306,業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址。
[0082]具體的,預(yù)設(shè)負載均衡算法可以包括輪詢算法、最少連接算法、響應(yīng)時間算法等,例如,業(yè)務(wù)客戶端可以根據(jù)輪詢算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,其中所述至少一個業(yè)務(wù)服務(wù)器的物理地址是根據(jù)預(yù)設(shè)排列順序進行排列的,則業(yè)務(wù)客戶端可以根據(jù)確定的針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,在排列的至少一個業(yè)務(wù)服務(wù)器的物理地址中獲取目標(biāo)物理地址,其中輪詢算法適合于分布式集群服務(wù)器中所有服務(wù)器都有相同的軟硬件配置并且平均服務(wù)請求相對均衡的情況,最少連接算法適合于針對業(yè)務(wù)請求的處理時間較長的負載均衡的情況,響應(yīng)速度算法能較好地反映各個業(yè)務(wù)服務(wù)器的當(dāng)前運行狀態(tài)?,F(xiàn)有技術(shù)F5基于最少連接算法實現(xiàn)負載均衡,調(diào)度方式單一,本發(fā)明實施例中業(yè)務(wù)客戶端可以根據(jù)不同的場景預(yù)先設(shè)定對應(yīng)的負載均衡算法,實現(xiàn)分布式負載調(diào)度,靈活性較高,提升負載均衡效率。
[0083]在可選實施例中,業(yè)務(wù)客戶端可以將獲取到的業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址存儲到預(yù)設(shè)存儲器中。
[0084]步驟S307,業(yè)務(wù)客戶端和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0085]業(yè)務(wù)服務(wù)器確定目標(biāo)物理地址后,可以和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,以實現(xiàn)業(yè)務(wù)服務(wù)器的負載均衡。
[0086]在圖3所示的業(yè)務(wù)服務(wù)器負載均衡方法中,分布式服務(wù)端根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的注冊指令,存儲業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址,業(yè)務(wù)客戶端將用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端,則分布式服務(wù)端根據(jù)該業(yè)務(wù)標(biāo)識,向業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,業(yè)務(wù)客戶端和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可通過業(yè)務(wù)客戶端實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0087]請參見圖4,圖4是本發(fā)明實施例中提供的一種業(yè)務(wù)客戶端400的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的業(yè)務(wù)客戶端400至少可以包括業(yè)務(wù)標(biāo)識獲取單元401、物理地址獲取單元402、物理地址確定單元403以及通信連接建立單元404,其中:
[0088]業(yè)務(wù)標(biāo)識獲取單元401,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,業(yè)務(wù)請求可以包括針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)的請求,則業(yè)務(wù)標(biāo)識可以包括用戶當(dāng)前提交的針對存款、貸款、投資或者咨詢顧問等業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識。
[0089]物理地址獲取單元402,用于在分布式集群服務(wù)器中獲取與業(yè)務(wù)標(biāo)識獲取單元401獲取到的業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0090]物理地址確定單元403,用于根據(jù)預(yù)設(shè)負載均衡算法,在物理地址獲取單元402獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址。
[0091]具體的,預(yù)設(shè)負載均衡算法可以包括輪詢算法、最少連接算法、響應(yīng)時間算法等,例如,物理地址確定單元403可以根據(jù)輪詢算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,其中所述至少一個業(yè)務(wù)服務(wù)器的物理地址是根據(jù)預(yù)設(shè)排列順序進行排列的,則物理地址確定單元403可以根據(jù)確定的針對最近一次業(yè)務(wù)請求連接的業(yè)務(wù)服務(wù)器的物理地址,在排列的至少一個業(yè)務(wù)服務(wù)器的物理地址中獲取目標(biāo)物理地址,本發(fā)明實施例中業(yè)務(wù)客戶端可以實現(xiàn)分布式負載調(diào)度,靈活性較高,提升負載均衡效率。
[0092]通信連接建立單元404,用于和物理地址確定單元403確定的目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0093]作為一種可選的實施方式,本發(fā)明實施例中的物理地址獲取單元402還可以包括:
[0094]業(yè)務(wù)標(biāo)識發(fā)送模塊501,用于向分布式服務(wù)端發(fā)送所述業(yè)務(wù)標(biāo)識。
[0095]業(yè)務(wù)標(biāo)識發(fā)送模塊501可以通過API將獲取到的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端,以使分布式服務(wù)端在分布式集群服務(wù)器中查找與該業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,其中API由預(yù)設(shè)開發(fā)框架封裝,并由預(yù)設(shè)開發(fā)框架實現(xiàn)具體的應(yīng)用邏輯,保證應(yīng)用邏輯和底層技術(shù)邏輯的切分,則基于服務(wù)碼的尋址模式對具體的應(yīng)用透明,性能較高。
[0096]物理地址獲取模塊502,用于接收所述分布式服務(wù)端發(fā)送的所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0097]作為一種可選的實施方式,本發(fā)明實施例中的業(yè)務(wù)客戶端400還可以包括:
[0098]存儲單元405,用于將業(yè)務(wù)標(biāo)識獲取單元401獲取到的業(yè)務(wù)標(biāo)識對應(yīng)的物理地址獲取單元402獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址存儲到預(yù)設(shè)存儲器中。
[0099]作為一種可選的實施方式,物理地址獲取單元402,用于在預(yù)設(shè)存儲器中獲取所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0100]作為一種可選的實施方式,本發(fā)明實施例中的業(yè)務(wù)客戶端400還可以包括:
[0101]通知信息接收單元406,用于接收所述分布式服務(wù)端發(fā)送的通知信息。
[0102]更新單元407,用于根據(jù)通知信息接收單元406接收到的通知信息,更新所述預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址。
[0103]在圖4和圖5所示的業(yè)務(wù)客戶端400中,業(yè)務(wù)標(biāo)識獲取單元401獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,物理地址獲取單元402在分布式集群服務(wù)器中獲取與業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,物理地址確定單元403根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,通信連接建立單元404和確定的目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可通過業(yè)務(wù)客戶端400實現(xiàn)基于業(yè)務(wù)的分布式負載調(diào)度,提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0104]請參見圖6,圖6是本發(fā)明實施例中提供的一種分布式服務(wù)端600的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的分布式服務(wù)端600至少可以包括業(yè)務(wù)標(biāo)識接收單元601以及物理地址發(fā)送單元602,其中:
[0105]業(yè)務(wù)標(biāo)識接收單元601,用于接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識。
[0106]物理地址發(fā)送單元602,用于根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0107]作為一種可選的實施方式,本發(fā)明實施例中的分布式服務(wù)端600還可以包括:
[0108]注冊指令接收單元603,用于接收所述分布式集群服務(wù)器中的業(yè)務(wù)服務(wù)器發(fā)送的注冊指令,所述注冊指令攜帶所述業(yè)務(wù)服務(wù)器的物理地址。
[0109]存儲單元604,用于存儲業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址,觸發(fā)業(yè)務(wù)標(biāo)識接收單元601接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識。
[0110]作為一種可選的實施方式,本發(fā)明實施例中的分布式服務(wù)端600還可以包括:
[0111]更新單元605,用于更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
[0112]通知信息發(fā)送單元606,用于若更新單元605更新的所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括所述業(yè)務(wù)服務(wù)器的物理地址,則所述分布式服務(wù)端將通知信息發(fā)送給所述業(yè)務(wù)客戶端,以使所述業(yè)務(wù)客戶端根據(jù)所述接收到的通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址。
[0113]作為一種可選的實施方式,本發(fā)明實施例中的更新單元605可以如圖7所示,進一步包括:
[0114]監(jiān)控模塊701,用于監(jiān)控所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息。
[0115]更新模塊702,用于若監(jiān)控模塊701監(jiān)控到所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息被修改或者刪除,則更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
[0116]作為一種可選的實施方式,若所述更新的所述業(yè)務(wù)服務(wù)器包括目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器,則本發(fā)明實施例中的更新單元605可以如圖8所示,進一步包括:
[0117]超時信息接收模塊801,用于若所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器與所述業(yè)務(wù)客戶端之間連接超時,則接收所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器發(fā)送的針對所述業(yè)務(wù)標(biāo)識的連接超時信息。
[0118]物理地址刪除模塊802,用于根據(jù)超時信息接收模塊801接收到的連接超時信息,刪除針對所述業(yè)務(wù)標(biāo)識的所述目標(biāo)物理地址。
[0119]在圖6、圖7以及圖8所示的分布式服務(wù)端中,業(yè)務(wù)標(biāo)識接收單元601接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識,物理地址發(fā)送單元602根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0120]請參見圖9,圖9是本發(fā)明實施例中提供的一種業(yè)務(wù)服務(wù)器負載均衡系統(tǒng)900的結(jié)構(gòu)示意圖,如圖所示本發(fā)明實施例中的業(yè)務(wù)服務(wù)器負載均衡系統(tǒng)900至少可以包括業(yè)務(wù)客戶端901和業(yè)務(wù)服務(wù)器902,業(yè)務(wù)客戶端901可以結(jié)合圖4和圖5所示的業(yè)務(wù)客戶端,業(yè)務(wù)服務(wù)器902可以結(jié)合圖6、圖7和圖8所示的業(yè)務(wù)服務(wù)器,其中:
[0121]業(yè)務(wù)客戶端901,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;根據(jù)預(yù)設(shè)負載均衡算法,在所述獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
[0122]業(yè)務(wù)服務(wù)器902,用于和所述業(yè)務(wù)客戶端之間建立通信連接。
[0123]作為一種可選的實施方式,本發(fā)明實施例中的業(yè)務(wù)服務(wù)器負載均衡系統(tǒng)900還可以包括分布式服務(wù)端903,其中:
[0124]業(yè)務(wù)客戶端901,用于將獲取到的業(yè)務(wù)標(biāo)識發(fā)送給分布式服務(wù)端903。
[0125]進一步的,分布式服務(wù)端903,用于將所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址發(fā)送給業(yè)務(wù)客戶端901。
[0126]進一步可選的,業(yè)務(wù)客戶端901,用于將分布式服務(wù)端903發(fā)送的所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址存儲到預(yù)設(shè)存儲器中。
[0127]作為一種可選的實施方式,業(yè)務(wù)客戶端901,用于在預(yù)設(shè)存儲器中獲取所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
[0128]作為一種可選的實施方式,分布式服務(wù)端903,還用于更新業(yè)務(wù)服務(wù)器的地址數(shù)據(jù),若更新的業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括所述業(yè)務(wù)服務(wù)器的物理地址,則分布式服務(wù)端903將通知信息發(fā)送給業(yè)務(wù)客戶端901。
[0129]進一步的,業(yè)務(wù)客戶端901,用于根據(jù)所述接收到的通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址。
[0130]可選的,分布式服務(wù)端903監(jiān)控所述分布式集群服務(wù)器中的業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息,若所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息被修改或者刪除,則更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
[0131]可選的,若所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器902與業(yè)務(wù)客戶端901之間連接超時,則分布式服務(wù)端903接收目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器902發(fā)送的針對所述業(yè)務(wù)標(biāo)識的連接超時信息,并根據(jù)接收到的連接超時信息,刪除針對所述業(yè)務(wù)標(biāo)識的所述目標(biāo)物理地址。
[0132]本實施例中的業(yè)務(wù)服務(wù)器負載均衡系統(tǒng)中,業(yè)務(wù)客戶端901獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識,在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,根據(jù)預(yù)設(shè)負載均衡算法,在獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,和目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接,可提高資源利用率,降低調(diào)度風(fēng)險,并且成本較低。
[0133]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0134]需要說明的是,在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳細描述的部分,可以參見其他實施例的相關(guān)描述。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0135]本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
[0136]本發(fā)明實施例裝置中的單元或模塊可以根據(jù)實際需要進行合并、劃分和刪減。
[0137]本發(fā)明實施例中所述單元或模塊,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Applicat1n Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。
[0138]以上對本發(fā)明實施例所提供的業(yè)務(wù)服務(wù)器負載均衡方法、客戶端、服務(wù)端及系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種業(yè)務(wù)服務(wù)器負載均衡方法,其特征在于,所述方法包括: 業(yè)務(wù)客戶端獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識; 所述業(yè)務(wù)客戶端在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址; 所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址; 所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
2.如權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)客戶端在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址包括: 所述業(yè)務(wù)客戶端向分布式服務(wù)端發(fā)送所述業(yè)務(wù)標(biāo)識; 所述業(yè)務(wù)客戶端接收所述分布式服務(wù)端發(fā)送的所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 所述業(yè)務(wù)客戶端將所述業(yè)務(wù)標(biāo)識和所述至少一個業(yè)務(wù)服務(wù)器的物理地址的對應(yīng)關(guān)系存儲到預(yù)設(shè)存儲器中。
4.如權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)客戶端在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址包括: 所述業(yè)務(wù)客戶端在所述預(yù)設(shè)存儲器中獲取所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 所述業(yè)務(wù)客戶端接收所述分布式服務(wù)端發(fā)送的通知信息; 所述業(yè)務(wù)客戶端根據(jù)所述接收到的通知信息,更新所述預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址。
6.一種業(yè)務(wù)服務(wù)器負載均衡方法,其特征在于,所述方法包括: 分布式服務(wù)端接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識; 所述分布式服務(wù)端根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
7.如權(quán)利要求6所述的方法,其特征在于,所述分布式服務(wù)端接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識之前,所述方法還包括: 所述分布式服務(wù)端接收所述分布式集群服務(wù)器中的業(yè)務(wù)服務(wù)器發(fā)送的注冊指令,所述注冊指令攜帶所述業(yè)務(wù)服務(wù)器的物理地址; 所述分布式服務(wù)端存儲業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 所述分布式服務(wù)端更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù); 若所述更新的所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括所述業(yè)務(wù)服務(wù)器的物理地址,則所述分布式服務(wù)端將通知信息發(fā)送給所述業(yè)務(wù)客戶端,以使所述業(yè)務(wù)客戶端根據(jù)所述接收到的通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址。
9.如權(quán)利要求8所述的方法,其特征在于,所述分布式服務(wù)端更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括: 所述分布式服務(wù)端監(jiān)控所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息; 若所述分布式服務(wù)端監(jiān)控到所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息被修改或者刪除,則更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
10.如權(quán)利要求8所述的方法,其特征在于,所述業(yè)務(wù)服務(wù)器包括所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器; 所述分布式服務(wù)端更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括: 若所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器與所述業(yè)務(wù)客戶端之間連接超時,則所述分布式服務(wù)端接收所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器發(fā)送的針對所述業(yè)務(wù)標(biāo)識的連接超時信息; 所述分布式服務(wù)端根據(jù)所述接收到的連接超時信息,刪除針對所述業(yè)務(wù)標(biāo)識的所述目標(biāo)物理地址。
11.一種業(yè)務(wù)客戶端,其特征在于,所述業(yè)務(wù)客戶端包括: 業(yè)務(wù)標(biāo)識獲取單元,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識; 物理地址獲取單元,用 于在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識獲取單元獲取到的業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址; 物理地址確定單元,用于根據(jù)預(yù)設(shè)負載均衡算法,在所述物理地址獲取單元獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址; 通信連接建立單元,用于和所述物理地址確定單元確定的目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
12.如權(quán)利要求11所述的業(yè)務(wù)客戶端,其特征在于,所述物理地址獲取單元包括: 業(yè)務(wù)標(biāo)識發(fā)送模塊,用于向分布式服務(wù)端發(fā)送所述業(yè)務(wù)標(biāo)識; 物理地址獲取模塊,用于接收所述分布式服務(wù)端發(fā)送的所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
13.如權(quán)利要求12所述的業(yè)務(wù)客戶端,其特征在于,所述業(yè)務(wù)客戶端還包括: 存儲單元,用于將所述業(yè)務(wù)標(biāo)識獲取單元獲取到的業(yè)務(wù)標(biāo)識和所述物理地址獲取單元獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址的對應(yīng)關(guān)系存儲到預(yù)設(shè)存儲器中。
14.如權(quán)利要求11所述的業(yè)務(wù)客戶端,其特征在于, 所述物理地址獲取單元,用于在所述預(yù)設(shè)存儲器中獲取所述分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址。
15.如權(quán)利要求14所述的業(yè)務(wù)客戶端,其特征在于,所述業(yè)務(wù)客戶端還包括: 通知信息接收單元,用于接收所述分布式服務(wù)端發(fā)送的通知信息; 更新單元,用于根據(jù)所述通知信息接收單元接收到的通知信息,更新所述預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)服務(wù)器的物理地址。
16.一種分布式服務(wù)端,其特征在于,所述分布式服務(wù)端包括: 業(yè)務(wù)標(biāo)識接收單元,用于接收業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識; 物理地址發(fā)送單元,用于根據(jù)所述業(yè)務(wù)標(biāo)識,向所述業(yè)務(wù)客戶端發(fā)送分布式集群服務(wù)器中與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址,以使所述業(yè)務(wù)客戶端根據(jù)預(yù)設(shè)負載均衡算法,在所述至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址,所述業(yè)務(wù)客戶端和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接。
17.如權(quán)利要求16所述的分布式服務(wù)端,其特征在于,所述分布式服務(wù)端還包括: 注冊指令接收單元,用于接收所述分布式集群服務(wù)器中的業(yè)務(wù)服務(wù)器發(fā)送的注冊指令,所述注冊指令攜帶所述業(yè)務(wù)服務(wù)器的物理地址; 存儲單元,用于存儲業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址,觸發(fā)所述業(yè)務(wù)標(biāo)識接收單元接收所述業(yè)務(wù)客戶端發(fā)送的業(yè)務(wù)標(biāo)識。
18.如權(quán)利要求17所述的分布式服務(wù)端,其特征在于,所述分布式服務(wù)端還包括: 更新單元,用于更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù); 通知信息發(fā)送單元,用于若所述更新單元更新的所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)包括所述業(yè)務(wù)服務(wù)器的物理地址,則所述分布式服務(wù)端將通知信息發(fā)送給所述業(yè)務(wù)客戶端,以使所述業(yè)務(wù)客戶端根據(jù)所述接收到的通知信息,更新預(yù)設(shè)存儲器中的業(yè)務(wù)標(biāo)識對應(yīng)的所述業(yè)務(wù)服務(wù)器的物理地址。
19.如權(quán)利要求18所述的分布式服務(wù)端,其特征在于,所述更新單元包括: 監(jiān)控模塊,用于監(jiān)控所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息; 更新模塊,用于若所述監(jiān)控模塊監(jiān)控到所述業(yè)務(wù)服務(wù)器的業(yè)務(wù)信息及其業(yè)務(wù)尋址信息被修改或者刪除,則更新所述業(yè)務(wù)服務(wù)器的地址數(shù)據(jù)。
20.如權(quán)利要求18所述的分布式服務(wù)端,其特征在于,所述業(yè)務(wù)服務(wù)器包括所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器; 所述更新單元包括: 超時信息接收模塊,用于若所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器與所述業(yè)務(wù)客戶端之間連接超時,則接收所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器發(fā)送的針對所述業(yè)務(wù)標(biāo)識的連接超時信息; 物理地址刪除模塊,用于根據(jù)所述超時信息接收模塊接收到的連接超時信息,刪除針對所述業(yè)務(wù)標(biāo)識的所述目標(biāo)物理地址。
21.—種業(yè)務(wù)服務(wù)器負載均衡系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求11~15中任一項所述的業(yè)務(wù)客戶端和業(yè)務(wù)服務(wù)器,其中: 所述業(yè)務(wù)客戶端,用于獲取用戶當(dāng)前提交的業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)標(biāo)識;在分布式集群服務(wù)器中獲取與所述業(yè)務(wù)標(biāo)識對應(yīng)的至少一個業(yè)務(wù)服務(wù)器的物理地址;根據(jù)預(yù)設(shè)負載均衡算法,在所述獲取到的至少一個業(yè)務(wù)服務(wù)器的物理地址中確定目標(biāo)物理地址;和所述目標(biāo)物理地址對應(yīng)的業(yè)務(wù)服務(wù)器之間建立通信連接; 所述業(yè)務(wù)服務(wù)器,用于和所述業(yè)務(wù)客戶端之間建立通信連接。
【文檔編號】H04L29/08GK104079630SQ201410251491
【公開日】2014年10月1日 申請日期:2014年6月9日 優(yōu)先權(quán)日:2014年6月9日
【發(fā)明者】邱城曉, 莊明光, 張強, 段晴, 施健, 施雷, 杜永健, 朱慜珺, 楊東平 申請人:中國建設(shè)銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1