本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)的負(fù)載均衡方法和一種網(wǎng)絡(luò)的負(fù)載均衡裝置,以及,一種網(wǎng)絡(luò)的負(fù)載均衡控制方法和一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置,以及一種網(wǎng)絡(luò)交互方法和一種網(wǎng)絡(luò)交互裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,服務(wù)器所承擔(dān)的來(lái)自客戶(hù)端的訪問(wèn)流量越來(lái)越龐大和頻繁,服務(wù)器的擴(kuò)展性越發(fā)重要。為了便于客戶(hù)端的訪問(wèn),通常會(huì)將擴(kuò)展的多臺(tái)后端服務(wù)器虛擬為一個(gè)虛擬服務(wù)器,以統(tǒng)一對(duì)外提供服務(wù)的接口。在客戶(hù)端和后端服務(wù)器之間,通常由負(fù)載均衡器(loadbalancer,lb)根據(jù)一定的算法,將訪問(wèn)流量調(diào)度到實(shí)際提供服務(wù)的后端服務(wù)器上(realserver,rs),以平衡多個(gè)后端服務(wù)器的訪問(wèn)流量。
對(duì)于一些基于vxlan(virtualextensiblelocalareanetwork,虛擬可擴(kuò)展局域網(wǎng))建立的vpc(virtualprivatecloud,虛擬私有云)域內(nèi)的客戶(hù)端,其地址僅僅在其域內(nèi)唯一,無(wú)法直接訪問(wèn)域外的設(shè)備,因此需要經(jīng)過(guò)網(wǎng)關(guān)的地址轉(zhuǎn)換處理。在訪問(wèn)域外的設(shè)備時(shí),需要經(jīng)過(guò)網(wǎng)關(guān)將其地址轉(zhuǎn)換為一個(gè)非vpc地址,才得以順利經(jīng)過(guò)負(fù)載均衡器的調(diào)度訪問(wèn)后端服務(wù)器。
此外,在負(fù)載均衡器對(duì)vpc域內(nèi)的后端服務(wù)器進(jìn)行訪問(wèn)流量調(diào)度時(shí),因?yàn)槠涞刂穬H僅在其域內(nèi)唯一,導(dǎo)致負(fù)載均衡器無(wú)法直接進(jìn)行流量調(diào)度處理,也需要經(jīng)過(guò)網(wǎng)關(guān)對(duì)服務(wù)器的地址進(jìn)行非vpc地址的轉(zhuǎn)換,才能實(shí)現(xiàn)調(diào)度處理。
由于在客戶(hù)端對(duì)后端服務(wù)器訪問(wèn)的過(guò)程中,客戶(hù)端和服務(wù)器原有的vpc地址都需要經(jīng)過(guò)網(wǎng)關(guān)的轉(zhuǎn)換處理,處理過(guò)程增加了整個(gè)訪問(wèn)的時(shí)延,從而造成了對(duì)后端服務(wù)器訪問(wèn)效率較低的問(wèn)題。另外,經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)換處理后負(fù)載均衡器無(wú)法得知客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,就無(wú)法精確訪問(wèn)控制客戶(hù)端。進(jìn)一步地,地址轉(zhuǎn)換還會(huì)消耗傳統(tǒng)的ip地址。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本申請(qǐng)實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種網(wǎng)絡(luò)的負(fù)載均衡方法和相應(yīng)的一種網(wǎng)絡(luò)的負(fù)載均衡裝置,以及,一種網(wǎng)絡(luò)的負(fù)載均衡控制方法和相應(yīng)的一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置,以及一種網(wǎng)絡(luò)交互方法和一種網(wǎng)絡(luò)交互裝置。
為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種網(wǎng)絡(luò)的負(fù)載均衡方法,包括:
接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器;
接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù)端的唯一路徑指示信息,將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
可選地,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
可選地,還包括:
按照多個(gè)后端應(yīng)用服務(wù)器的唯一路徑指示信息,相應(yīng)訪問(wèn)多個(gè)后端服務(wù)器;
對(duì)訪問(wèn)的后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,針對(duì)狀態(tài)異常的后端服務(wù)器,在對(duì)應(yīng)的唯一路徑指示信息上標(biāo)記異常標(biāo)識(shí);所述異常標(biāo)識(shí)用于指示暫停發(fā)送所述后端服務(wù)器訪問(wèn)請(qǐng)求至后端服務(wù)器。
可選地,在所述從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息的步驟之前,所述方法還包括:
識(shí)別所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型。
可選地,所述從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息的步驟包括:
針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,從所述后端服務(wù)器訪問(wèn)請(qǐng)求中解封出所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息和所述客戶(hù)端的地址標(biāo)識(shí)信息,并生成所述客戶(hù)端的唯一路徑指示信息。
可選地,所述將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端的步驟包括:
針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,封裝所述請(qǐng)求響應(yīng)信息并發(fā)送至所述客戶(hù)端。
可選地,在所述從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息的步驟之前,所述方法還包括:
接收并保存多個(gè)客戶(hù)端向所述控制設(shè)備注冊(cè)時(shí)提交的所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息;
在所述從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端的唯一路徑指示信息的步驟之后,所述方法還包括:
判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
為了解決上述問(wèn)題,本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)的負(fù)載均衡控制方法,包括:
從各后端服務(wù)器獲取所述后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
將預(yù)設(shè)流量調(diào)度規(guī)則和所述后端服務(wù)器的唯一路徑指示信息發(fā)送至負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,以及按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng) 絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
可選地,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
可選地,還包括:
指示所述負(fù)載均衡設(shè)備將所述負(fù)載均衡設(shè)備的唯一路徑指示信息發(fā)送至所述后端服務(wù)器,以供所述后端服務(wù)器按照所述負(fù)載均衡設(shè)備的唯一路徑指示信息,返回請(qǐng)求響應(yīng)信息至所述負(fù)載均衡設(shè)備。
可選地,還包括:
接收所述客戶(hù)端在注冊(cè)時(shí)提交的所述客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息;
將所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送至所述負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備保存并在接收到所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
為了解決上述問(wèn)題,本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)交互方法,包括:
根據(jù)后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,所述第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
和/或,按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將后端服務(wù)器針對(duì)客戶(hù)端的訪問(wèn)請(qǐng)求返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,所述第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在。
為了解決上述問(wèn)題,本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)的負(fù)載均衡裝置,包括:
預(yù)設(shè)流量調(diào)度規(guī)則接收模塊,用于接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
信息獲取模塊,用于從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
后端服務(wù)器訪問(wèn)請(qǐng)求發(fā)送模塊,用于根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器;
請(qǐng)求響應(yīng)信息返回模塊,用于接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù)端的唯一路徑指示信息,將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
可選地,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
可選地,還包括:
后端服務(wù)器訪問(wèn)模塊,用于按照多個(gè)后端應(yīng)用服務(wù)器的唯一路徑指示信息,相應(yīng)訪問(wèn)多個(gè)后端服務(wù)器。
運(yùn)行狀態(tài)檢查模塊,用于對(duì)訪問(wèn)的后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,針對(duì)狀態(tài)異常的后端服務(wù)器,在對(duì)應(yīng)的唯一路徑指示信息上標(biāo)記異常標(biāo)識(shí);所述異常標(biāo)識(shí)用于指示暫停發(fā)送所述后端服務(wù)器訪問(wèn)請(qǐng)求至后端服務(wù)器。
可選地,還包括:
網(wǎng)絡(luò)類(lèi)型識(shí)別模塊,用于識(shí)別所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型。
可選地,所述信息獲取模塊包括:
后端服務(wù)器訪問(wèn)請(qǐng)求解封子模塊,用于針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,從所述后端服務(wù)器訪問(wèn)請(qǐng)求中解封出所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息和所述客戶(hù)端的地址標(biāo)識(shí)信息,并生成所述客戶(hù)端的唯一路徑指示信息。
可選地,所述請(qǐng)求響應(yīng)信息返回模塊包括:
請(qǐng)求響應(yīng)信息封裝子模塊,用于針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,封裝所述請(qǐng)求響應(yīng)信息并發(fā)送至所述客戶(hù)端。
可選地,還包括:
網(wǎng)絡(luò)標(biāo)識(shí)信息接收模塊,用于接收并保存多個(gè)客戶(hù)端向所述控制設(shè)備注冊(cè)時(shí)提交的所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息;
所述裝置還包括:
網(wǎng)絡(luò)標(biāo)識(shí)信息判斷模塊,用于判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
為了解決上述問(wèn)題,本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置,包括:
后端服務(wù)器唯一路徑指示信息獲取模塊,用于從各后端服務(wù)器獲取所述后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息;
預(yù)設(shè)流量調(diào)度規(guī)則發(fā)送模塊,用于將預(yù)設(shè)流量調(diào)度規(guī)則和所述后端服務(wù)器的唯一路徑指示信息發(fā)送至負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,以及按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
可選地,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
可選地,還包括:
發(fā)送指示模塊,用于指示所述負(fù)載均衡設(shè)備將所述負(fù)載均衡設(shè)備的唯一路徑指示信息發(fā)送至所述后端服務(wù)器,以供所述后端服務(wù)器按照所述負(fù)載均衡設(shè)備的唯一路徑指示信息,返回請(qǐng)求響應(yīng)信息至所述負(fù)載均衡設(shè)備。
可選地,還包括:
網(wǎng)絡(luò)標(biāo)識(shí)信息接收模塊,用于接收所述客戶(hù)端在注冊(cè)時(shí)提交的所述客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息;
網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送模塊,用于將所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送至所述負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備保存并在接收到所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
為了解決上述問(wèn)題,本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)交互裝置,包括:
訪問(wèn)請(qǐng)求發(fā)送模塊,用于根據(jù)后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,所述第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
和/或,請(qǐng)求響應(yīng)信息返回模塊,用于按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將后端服務(wù)器針對(duì)客戶(hù)端的訪問(wèn)請(qǐng)求返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,所述第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控 制。
附圖說(shuō)明
圖1是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡方法實(shí)施例1的步驟流程圖;
圖2是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡方法實(shí)施例2的步驟流程圖;
圖3是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡控制方法實(shí)施例的步驟流程圖;
圖4是本申請(qǐng)的一種網(wǎng)絡(luò)交互方法實(shí)施例的步驟流程圖;
圖5是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡裝置實(shí)施例1的結(jié)構(gòu)框圖;
圖6是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡裝置實(shí)施例2的結(jié)構(gòu)框圖;
圖7是本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置實(shí)施例的結(jié)構(gòu)框圖;
圖8是本申請(qǐng)的一種網(wǎng)絡(luò)交互裝置實(shí)施例的結(jié)構(gòu)框圖;
圖9是目前的一種負(fù)載均衡器的工作原理示意圖;
圖10是目前的一種利用網(wǎng)關(guān)進(jìn)行負(fù)載均衡的工作原理示意圖;
圖11是本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景一的示意圖;
圖12是本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景二的示意圖;
圖13是本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景三的示意圖;
圖14是本申請(qǐng)實(shí)施例的負(fù)載均衡處理流程圖;
圖15是本申請(qǐng)實(shí)施例的負(fù)載均衡系統(tǒng)結(jié)構(gòu)圖;
圖16是本申請(qǐng)實(shí)施例的利用vsock模塊輔助健康檢查的流程示意圖;
具體實(shí)施方式
為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。
參照?qǐng)D1,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
步驟101,接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
需要說(shuō)明的是,網(wǎng)絡(luò)可以有多種類(lèi)型,如常見(jiàn)的ip網(wǎng)絡(luò)的廣域網(wǎng)和虛擬私有網(wǎng)絡(luò)vpc。ip網(wǎng)絡(luò)是利用ip(internetprotocol)通訊協(xié)議互連多個(gè) 計(jì)算機(jī)終端、客戶(hù)端、服務(wù)端的網(wǎng)絡(luò),可以理解為一個(gè)公共網(wǎng)絡(luò)。其中,每個(gè)在ip網(wǎng)絡(luò)中的終端都具有專(zhuān)有的ip地址,基于ip地址識(shí)別和區(qū)分不同的終端,以便于信息的準(zhǔn)確傳遞。相對(duì)于公共的ip網(wǎng)絡(luò),虛擬私有網(wǎng)絡(luò)vpc使用加密協(xié)議、隧道協(xié)議和其他安全程序,在公共的ip網(wǎng)絡(luò)中形成出一個(gè)私有和獨(dú)立的虛擬網(wǎng)絡(luò)環(huán)境,vpc用戶(hù)可以在虛擬私有網(wǎng)絡(luò)vpc中自定義其中的各個(gè)終端的ip地址范圍。
本申請(qǐng)實(shí)施例中,上述的第二類(lèi)網(wǎng)絡(luò)可以為廣域網(wǎng),也可以為虛擬私有網(wǎng)絡(luò)vpc。即后端服務(wù)器可能處于廣域網(wǎng)中,也可能處于虛擬私有網(wǎng)絡(luò)vpc中。
上述的后端服務(wù)器的唯一路徑指示信息可以唯一對(duì)應(yīng)于某一后端服務(wù)器,按照唯一路徑指示信息可以與其對(duì)應(yīng)的后端服務(wù)器進(jìn)行通訊。
在具體的實(shí)現(xiàn)中,可以由控制設(shè)備可以向負(fù)載均衡器發(fā)送預(yù)設(shè)流量調(diào)度規(guī)則和多個(gè)后端服務(wù)器的唯一路徑指示信息。負(fù)載均衡器接收預(yù)設(shè)流量調(diào)度規(guī)則和后端服務(wù)器的唯一路徑指示信息,以便于后續(xù)的流量調(diào)度處理。此外,控制設(shè)備也可以向客戶(hù)端發(fā)送負(fù)載均衡器的唯一路徑指示信息。
流量調(diào)度規(guī)則可以有多種,例如wrr(weightedroundrobin,加權(quán)循環(huán)調(diào)度算法)、rr(round-robin,輪詢(xún)調(diào)度算法)、wlc(weightedleast-connectionscheduling,加權(quán)最小連接調(diào)度算法)等,本領(lǐng)域技術(shù)人員可以根據(jù)需要采用各種流量調(diào)度規(guī)則,本申請(qǐng)實(shí)施例對(duì)此不作限制。
步驟102,從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
本申請(qǐng)實(shí)施例中,上述的第一類(lèi)網(wǎng)絡(luò)可以為廣域網(wǎng),也可以為虛擬私有網(wǎng)絡(luò)vpc。即客戶(hù)端可能處于廣域網(wǎng)中,也可能處于虛擬私有網(wǎng)絡(luò)vpc中。上述的客戶(hù)端的唯一路徑指示信息可以唯一對(duì)應(yīng)于某一客戶(hù)端,按照唯一路徑指示信息可以與其對(duì)應(yīng)的客戶(hù)端進(jìn)行通訊。
在具體的實(shí)現(xiàn)中,客戶(hù)端可以通過(guò)向后端服務(wù)器發(fā)送后端服務(wù)器訪問(wèn)請(qǐng)求,以獲取相應(yīng)的服務(wù)。在將后端服務(wù)器訪問(wèn)請(qǐng)求發(fā)送至實(shí)際處理的后端服務(wù)器之前,可以由負(fù)載均衡器接收該訪問(wèn)請(qǐng)求,以便進(jìn)一步將該訪問(wèn) 請(qǐng)求調(diào)度至適合的后端服務(wù)器。從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,可以獲取客戶(hù)端的唯一路徑指示信息,并記錄學(xué)習(xí)該唯一路徑指示信息,用于在將請(qǐng)求響應(yīng)信息返回至客戶(hù)端時(shí)指示客戶(hù)端的地址。
需要說(shuō)明的是,所述步驟102也可以在所述步驟101之前執(zhí)行。即,可以先從后端服務(wù)器訪問(wèn)請(qǐng)求中獲取客戶(hù)端的唯一路徑指示信息,再接收預(yù)設(shè)流量調(diào)度規(guī)則以及多個(gè)后端服務(wù)器的唯一路徑指示信息。在實(shí)際的應(yīng)用中,當(dāng)負(fù)載均衡器接收客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),表明已經(jīng)與客戶(hù)端初始建立連接,此時(shí)可以將客戶(hù)端的唯一路徑指示信息記錄并學(xué)習(xí),以便在接收到后端服務(wù)器相應(yīng)返回的請(qǐng)求響應(yīng)信息后,使用該唯一路徑指示信息,將請(qǐng)求響應(yīng)信息原路返回至客戶(hù)端。
步驟103,根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器。
可以利用預(yù)設(shè)流量調(diào)度規(guī)則計(jì)算各個(gè)后端服務(wù)器的負(fù)載情況,并相應(yīng)選擇出可供調(diào)度的后端服務(wù)器,根據(jù)選擇出的后端服務(wù)器的唯一路徑指示信息,相應(yīng)地將后端服務(wù)器訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至該后端服務(wù)器,由后端服務(wù)器處理并響應(yīng)來(lái)自客戶(hù)端的訪問(wèn)請(qǐng)求,并相應(yīng)返回請(qǐng)求響應(yīng)信息至負(fù)載均衡器。
步驟104,接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù)端的唯一路徑指示信息,將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
當(dāng)接收到后端服務(wù)器響應(yīng)于訪問(wèn)請(qǐng)求的請(qǐng)求響應(yīng)信息,可以將該請(qǐng)求響應(yīng)信息按照此前記錄的客戶(hù)端的唯一路徑指示信息,相應(yīng)返回至客戶(hù)端。
由于唯一路徑指示信息在第一類(lèi)網(wǎng)絡(luò)以及第二類(lèi)網(wǎng)絡(luò)中唯一存在,在步驟103中,根據(jù)后端服務(wù)器的唯一路徑指示信息的指示,可以將請(qǐng)求響應(yīng)信息發(fā)送到唯一對(duì)應(yīng)的后端服務(wù)器,在步驟104中,可以根據(jù)客戶(hù)端的 唯一路徑指示信息的指示,可以將請(qǐng)求響應(yīng)信息發(fā)送到唯一對(duì)應(yīng)的客戶(hù)端。
因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
本申請(qǐng)實(shí)施例可以適用于客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)和后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中,至少一個(gè)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc的應(yīng)用場(chǎng)景,具體而言,可以有如下幾種情況:
當(dāng)客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)為廣域網(wǎng)時(shí),若調(diào)度的后端服務(wù)器僅有一個(gè),該后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc。若調(diào)度的后端服務(wù)器有多個(gè),則多個(gè)后端服務(wù)器可以是全部處于虛擬私有網(wǎng)絡(luò)vpc,或是至少一個(gè)后端服務(wù)器處于虛擬私有網(wǎng)絡(luò)vpc而其余后端服務(wù)器處于廣域網(wǎng)。針對(duì)多個(gè)后端服務(wù)器處于虛擬私有網(wǎng)絡(luò)vpc的情況,可以是均處于相同的虛擬私有網(wǎng)絡(luò)vpc,或是全部處于不同的虛擬私有網(wǎng)絡(luò)vpc,或是部分處于相同的虛擬私有網(wǎng)絡(luò)vpc。
當(dāng)客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc時(shí),若調(diào)度的后端服務(wù)器僅有一個(gè),該后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc或廣域網(wǎng)。若調(diào)度的后端服務(wù)器有多個(gè),則多個(gè)后端服務(wù)器可以是全部處于虛擬私有網(wǎng)絡(luò)vpc,或是全部處于廣域網(wǎng),或是部分處于廣域網(wǎng),部分處于虛擬私有網(wǎng)絡(luò)vpc。針對(duì)多個(gè)后端服務(wù)器處于虛擬私有網(wǎng)絡(luò)vpc的情況,可以是均處于相同的虛擬私有網(wǎng)絡(luò)vpc,或是全部處于不同的虛擬私有網(wǎng)絡(luò)vpc,或是部分處于相同的虛擬私有網(wǎng)絡(luò)vpc。
從上述可見(jiàn),本申請(qǐng)實(shí)施例所適用的應(yīng)用場(chǎng)景中,第一類(lèi)網(wǎng)絡(luò)為虛擬 私有網(wǎng)絡(luò)vpc時(shí),第二類(lèi)網(wǎng)絡(luò)可以為廣域網(wǎng),也可以為虛擬私有網(wǎng)絡(luò)vpc,即第一類(lèi)網(wǎng)絡(luò)與第二類(lèi)網(wǎng)絡(luò)可以為同構(gòu)也可以為異構(gòu);當(dāng)?shù)谝活?lèi)網(wǎng)絡(luò)為廣域網(wǎng)時(shí),第二類(lèi)網(wǎng)絡(luò)可以為虛擬私有網(wǎng)絡(luò)vpc,即第一類(lèi)網(wǎng)絡(luò)與第二類(lèi)網(wǎng)絡(luò)為異構(gòu)。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述唯一路徑指示信息可以由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
具體的實(shí)現(xiàn)中,可以從后端服務(wù)器訪問(wèn)請(qǐng)求中獲取客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,以及客戶(hù)端在所處的第一類(lèi)網(wǎng)絡(luò)中的地址標(biāo)識(shí)信息,相應(yīng)生成客戶(hù)端的唯一路徑指示信息。
實(shí)際應(yīng)用中,針對(duì)基于vxlan構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc中的客戶(hù)端,其發(fā)送的訪問(wèn)請(qǐng)求可以為封裝了的vxlan報(bào)文,在接收到vxlan報(bào)文后,可以對(duì)該vxlan報(bào)文進(jìn)行解封處理,從中獲取客戶(hù)端所在的虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息vni,以及客戶(hù)端在該虛擬私有網(wǎng)絡(luò)vpc中的作為vtep目的地地址的ip地址信息,以此生成客戶(hù)端的唯一路徑指示信息。
需要說(shuō)明的是,vxlan是一種常用的構(gòu)建虛擬私有網(wǎng)絡(luò)vpc的技術(shù),其使用macinudp的方法,通過(guò)vxlan報(bào)文訪問(wèn)服務(wù)器,并利用vtep(vxlantunnelendpoint,vxlan隧道終端節(jié)點(diǎn))封裝和解封vxlan報(bào)文。vxlan報(bào)文中包含有vni(vxlannetworkidentifier,vxlan網(wǎng)絡(luò)標(biāo)識(shí))信息,該虛擬私有網(wǎng)絡(luò)vpc中的作為vtep目的地址的ip地址信息和報(bào)文內(nèi)層信息。vni信息為客戶(hù)端所在的虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息,報(bào)文內(nèi)層信息包含有客戶(hù)端在所在的虛擬私有網(wǎng)絡(luò)vpc中的ip地址,以及端口信息。因此,在發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,可以包含有客戶(hù)端所在的網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,以及在第一類(lèi)網(wǎng)絡(luò)中的地址標(biāo)識(shí)信息,負(fù)載均衡器可以獲取該網(wǎng)絡(luò)標(biāo)識(shí)信息和地址標(biāo)識(shí)信息,并生成一個(gè)客戶(hù)端的唯一路徑指示信息。例如,利用vxlan報(bào)文生成的后端服務(wù)器訪問(wèn)請(qǐng)求中,包含有客戶(hù)端所在的虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息 vni79,以及在該虛擬私有網(wǎng)絡(luò)vpc的地址標(biāo)識(shí)信息192.168.0.1,可以相應(yīng)生成客戶(hù)端的唯一路徑指示信息vni79/192.168.0.1。
需要進(jìn)一步說(shuō)明的是,除了vxlan構(gòu)建虛擬私有網(wǎng)絡(luò)vpc,還可以將本申請(qǐng)實(shí)施例的技術(shù)方案,應(yīng)用于基于gre(genericroutingencapsulation,通用路由封裝協(xié)議)構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc。gre采用了tunnel(隧道)技術(shù),可以對(duì)某些網(wǎng)絡(luò)層協(xié)議的數(shù)據(jù)報(bào)進(jìn)行封裝,使這些被封裝的數(shù)據(jù)報(bào)能夠在ipv4網(wǎng)絡(luò)中傳輸。
針對(duì)基于vxlan構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器,可以將包含網(wǎng)絡(luò)標(biāo)識(shí)信息vni和地址信息的vxlan報(bào)文發(fā)送給控制設(shè)備,由控制設(shè)備生成后端服務(wù)器的唯一路徑指示信息并下發(fā)給負(fù)載均衡器,負(fù)載均衡器根據(jù)后端服務(wù)器的唯一路徑指示信息并發(fā)送給后端服務(wù)器?;蛘?,后端服務(wù)器根據(jù)自身的網(wǎng)絡(luò)標(biāo)識(shí)信息vni和地址信息生成唯一路徑指示信息,封裝在vxlan報(bào)文中經(jīng)由控制設(shè)備下發(fā)給負(fù)載均衡器。
參照?qǐng)D2,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
步驟201,接收并保存多個(gè)客戶(hù)端向所述控制設(shè)備注冊(cè)時(shí)提交的所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息。
在實(shí)際的應(yīng)用中,客戶(hù)端可以向控制設(shè)備進(jìn)行注冊(cè),在注冊(cè)時(shí)可以提交客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息??刂圃O(shè)備可以將注冊(cè)時(shí)接收到的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送給負(fù)載均衡器。
步驟202,接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
步驟203,按照多個(gè)后端應(yīng)用服務(wù)器的唯一路徑指示信息,相應(yīng)訪問(wèn)多個(gè)后端服務(wù)器。
步驟204,對(duì)訪問(wèn)的后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,針對(duì)狀態(tài)異常的后 端服務(wù)器,在對(duì)應(yīng)的唯一路徑指示信息上標(biāo)記異常標(biāo)識(shí);所述異常標(biāo)識(shí)用于指示暫停發(fā)送所述后端服務(wù)器訪問(wèn)請(qǐng)求至后端服務(wù)器。
需要說(shuō)明的是,負(fù)載均衡器通常在進(jìn)行流量調(diào)度處理之前,先對(duì)后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,對(duì)于運(yùn)行狀態(tài)異常的服務(wù)器,則不向其調(diào)度流量。運(yùn)行狀態(tài)異??梢杂卸喾N,例如服務(wù)器響應(yīng)慢、服務(wù)器上的應(yīng)用無(wú)法正常工作、服務(wù)器上的應(yīng)用程序關(guān)聯(lián)出錯(cuò)等。
在本申請(qǐng)之前的現(xiàn)有技術(shù)中,針對(duì)于虛擬私有網(wǎng)絡(luò)vpc內(nèi)的后端服務(wù)器進(jìn)行檢查時(shí),由于后端服務(wù)器的地址僅僅在其域內(nèi)唯一,負(fù)載均衡器無(wú)法直接訪問(wèn)虛擬私有網(wǎng)絡(luò)vpc內(nèi)的后端服務(wù)器,因此也需要通過(guò)網(wǎng)關(guān)與后端服務(wù)器進(jìn)行信息交互。
在具體的實(shí)現(xiàn)中,負(fù)載均衡器可以在進(jìn)行流量調(diào)度處理之前,按照后端應(yīng)用服務(wù)器的唯一路徑指示信息,相應(yīng)訪問(wèn)各個(gè)后端服務(wù)器并進(jìn)行運(yùn)行狀態(tài)的檢查。對(duì)于狀態(tài)異常的服務(wù)器,可以在其對(duì)應(yīng)的唯一路徑指示信息上標(biāo)記一個(gè)異常標(biāo)識(shí),在進(jìn)行流量調(diào)度時(shí),對(duì)于攜帶有異常標(biāo)識(shí)的服務(wù)器,則暫停向其發(fā)送訪問(wèn)請(qǐng)求,以保證由運(yùn)作正常的服務(wù)器承擔(dān)該訪問(wèn)即提供服務(wù)。由此,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息訪問(wèn)后端服務(wù)器,由于后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,無(wú)需網(wǎng)關(guān)的參與即可實(shí)現(xiàn)對(duì)后端服務(wù)器運(yùn)行狀態(tài)的檢查處理。
在實(shí)際的應(yīng)用中,可以在負(fù)載均衡器中設(shè)置一個(gè)運(yùn)行狀態(tài)檢查輔助模塊,該模塊可以設(shè)置在系統(tǒng)底層,當(dāng)負(fù)載均衡器通過(guò)運(yùn)行狀態(tài)檢查程序創(chuàng)建與后端服務(wù)器的連接時(shí),通過(guò)系統(tǒng)調(diào)用保存有的后端服務(wù)器的唯一路徑指示信息,模塊根據(jù)后端服務(wù)器的唯一路徑指示信息封裝一個(gè)vxlan報(bào)文,并發(fā)送至相應(yīng)的后端服務(wù)器。
步驟205,識(shí)別客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型。
因?yàn)樵趯?shí)際的應(yīng)用中,客戶(hù)端可能處于基于vxlan構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc或者傳統(tǒng)的廣域網(wǎng),不同的網(wǎng)絡(luò)采用不同的網(wǎng)絡(luò)協(xié)議,負(fù)載均衡器可以根據(jù)不同的網(wǎng)絡(luò)協(xié)議的特點(diǎn),采用適于該類(lèi)型網(wǎng)絡(luò)的數(shù)據(jù)包結(jié)構(gòu)。
步驟206,針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,從所述后端服務(wù)器訪問(wèn)請(qǐng)求中解封出所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息和所述客戶(hù)端的地址標(biāo)識(shí)信息,并生成所述客戶(hù)端的唯一路徑指示信息。
針對(duì)于處于第一類(lèi)網(wǎng)絡(luò)中的客戶(hù)端發(fā)起的后端服務(wù)器訪問(wèn)請(qǐng)求,可以根據(jù)第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型的特點(diǎn),從訪問(wèn)請(qǐng)求中解封出第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息和客戶(hù)端的地址標(biāo)識(shí)信息,并相應(yīng)生成客戶(hù)端的唯一路徑指示信息。
在實(shí)際的應(yīng)用中,當(dāng)負(fù)載均衡器接收客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),表明已經(jīng)與客戶(hù)端初始建立連接,此時(shí)可以將客戶(hù)端的唯一路徑指示信息記錄并學(xué)習(xí),后續(xù)處理中可以使用該唯一路徑指示信息,將請(qǐng)求響應(yīng)信息原路返回至客戶(hù)端。
步驟207,判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端;若是,則執(zhí)行步驟208。
在具體的實(shí)現(xiàn)中,還可以在預(yù)先保存有的網(wǎng)絡(luò)標(biāo)識(shí)信息中,查找是否存在有對(duì)應(yīng)的從訪問(wèn)請(qǐng)求中解封的網(wǎng)絡(luò)標(biāo)識(shí)信息。若查找不到有該網(wǎng)絡(luò)標(biāo)識(shí)信息,表明該客戶(hù)端或該客戶(hù)端所在的網(wǎng)絡(luò)還未在控制設(shè)備上注冊(cè),可以相應(yīng)返回拒絕訪問(wèn)信息至客戶(hù)端。若查找有該網(wǎng)絡(luò)標(biāo)識(shí)信息,則可以繼續(xù)執(zhí)行下一步的流量調(diào)度處理。
步驟208,根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器。
可以利用預(yù)設(shè)流量調(diào)度規(guī)則計(jì)算各個(gè)后端服務(wù)器的負(fù)載情況,并相應(yīng)選擇出可供調(diào)度的后端服務(wù)器,根據(jù)選擇出的后端服務(wù)器的唯一路徑指示信息,相應(yīng)地將后端服務(wù)器訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至該后端服務(wù)器,由后端服務(wù)器處理并響應(yīng)來(lái)自客戶(hù)端的訪問(wèn)請(qǐng)求,并相應(yīng)返回請(qǐng)求響應(yīng)信息至負(fù)載均衡器。
步驟209,接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù) 端的唯一路徑指示信息,針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,封裝所述請(qǐng)求響應(yīng)信息并發(fā)送至所述客戶(hù)端。
接收到后端服務(wù)器響應(yīng)于訪問(wèn)請(qǐng)求的請(qǐng)求響應(yīng)信息,可以將該請(qǐng)求響應(yīng)信息根據(jù)之前確定的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型進(jìn)行封裝處理,并按照記錄的客戶(hù)端的唯一路徑指示信息,相應(yīng)返回至客戶(hù)端。
實(shí)際應(yīng)用中,為了使得后端服務(wù)器可以準(zhǔn)確地返回請(qǐng)求響應(yīng)信息至負(fù)載均衡器,可以在后端服務(wù)器部署一個(gè)vtep自動(dòng)學(xué)習(xí)模塊,用于學(xué)習(xí)記錄負(fù)載均衡器的vtep地址信息。當(dāng)然,后端服務(wù)器也可以從控制設(shè)備獲取一個(gè)預(yù)設(shè)的返回請(qǐng)求響應(yīng)信息規(guī)則,以便于準(zhǔn)確地返回請(qǐng)求響應(yīng)信息至負(fù)載均衡器。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
最后,根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息訪問(wèn)后端服務(wù)器,由于后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,可以無(wú)須經(jīng)由網(wǎng)關(guān)對(duì)后端服務(wù)器的vpc地址進(jìn)行轉(zhuǎn)換, 而利用后端服務(wù)器的唯一路徑指示信息對(duì)后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的時(shí)延,提升了運(yùn)行狀態(tài)檢查的效率。
參照?qǐng)D3,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡控制方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟301,從各后端服務(wù)器獲取所述后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
控制設(shè)備可以從各個(gè)后端服務(wù)器獲取后端服務(wù)器的唯一路徑指示信息,以用于指示信息準(zhǔn)確地發(fā)送至后端服務(wù)器。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述唯一路徑指示信息可以由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。具體地,控制設(shè)備可以從多個(gè)后端服務(wù)器獲取后端服務(wù)器分別所處的各個(gè)第二類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,以及后端服務(wù)器在所處的第二類(lèi)網(wǎng)絡(luò)中的地址標(biāo)識(shí)信息,相應(yīng)生成各個(gè)后端服務(wù)器的唯一路徑指示信息。
步驟302,將預(yù)設(shè)流量調(diào)度規(guī)則和所述后端服務(wù)器的唯一路徑指示信息發(fā)送至負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,以及按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
控制設(shè)備將預(yù)設(shè)流量調(diào)度規(guī)則和多個(gè)后端服務(wù)器的唯一路徑指示信息,發(fā)送給負(fù)載均衡設(shè)備。負(fù)載均衡設(shè)備在接收到客戶(hù)端發(fā)起后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),可以從訪問(wèn)請(qǐng)求中獲取到客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,并利用預(yù)設(shè)流量調(diào)度規(guī)則計(jì)算各個(gè)后端服務(wù)器的負(fù)載情況,相應(yīng)選擇出可供調(diào)度的后端服務(wù)器,根據(jù)選擇出的后端服務(wù)器的唯一路徑指示 信息,相應(yīng)地將后端服務(wù)器訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至該后端服務(wù)器,由后端服務(wù)器處理并響應(yīng)來(lái)自客戶(hù)端的訪問(wèn)請(qǐng)求,并相應(yīng)返回請(qǐng)求響應(yīng)信息至負(fù)載均衡設(shè)備。
負(fù)載均衡設(shè)備接收到后端服務(wù)器響應(yīng)于訪問(wèn)請(qǐng)求的請(qǐng)求響應(yīng)信息后,可以根據(jù)客戶(hù)端的唯一路徑指示信息,將請(qǐng)求響應(yīng)信息返回至客戶(hù)端。
需要說(shuō)明的是,負(fù)載均衡設(shè)備可以為負(fù)載均衡器,也可以為任意的負(fù)責(zé)將客戶(hù)端發(fā)送的訪問(wèn)請(qǐng)求調(diào)度至至少一個(gè)后端服務(wù)器的設(shè)備。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,由于后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述方法可以還包括:指示所述負(fù)載均衡設(shè)備將所述負(fù)載均衡設(shè)備的唯一路徑指示信息發(fā)送至所述后端服務(wù)器,以供所述后端服務(wù)器按照所述負(fù)載均衡設(shè)備的唯一路徑指示信息,返回請(qǐng)求響應(yīng)信息至所述負(fù)載均衡設(shè)備。
控制設(shè)備還可以指示負(fù)載均衡設(shè)備將其唯一路徑指示信息發(fā)送給多個(gè)后端服務(wù)器,以便于后端服務(wù)器可以準(zhǔn)確地向負(fù)載均衡設(shè)備返回請(qǐng)求響應(yīng)信息。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述方法可以還包括:接收所述客戶(hù)端在注冊(cè)時(shí)提交的所述客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息;將所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送至所述負(fù)載均衡設(shè)備,以供所述負(fù)載均衡 設(shè)備保存并在接收到所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
客戶(hù)端可以向控制設(shè)備進(jìn)行注冊(cè),在注冊(cè)時(shí)可以提交客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息。控制設(shè)備可以將收集到的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送給負(fù)載均衡設(shè)備。
負(fù)載均衡設(shè)備可以將接收到的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息保存,在接收到客戶(hù)端發(fā)起的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),可以從訪問(wèn)請(qǐng)求中獲取客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,在預(yù)先保存有的網(wǎng)絡(luò)標(biāo)識(shí)信息中,查找是否存在有該客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息。若并查找不到有該網(wǎng)絡(luò)標(biāo)識(shí)信息,表明該客戶(hù)端或該客戶(hù)端所在的網(wǎng)絡(luò)還未在控制設(shè)備上注冊(cè),可以相應(yīng)返回拒絕訪問(wèn)信息至客戶(hù)端。若查找有該網(wǎng)絡(luò)標(biāo)識(shí)信息,則可以繼續(xù)執(zhí)行下一步的流量調(diào)度處理。
參照?qǐng)D4,示出了本申請(qǐng)的一種網(wǎng)絡(luò)交互方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟401,根據(jù)后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將客戶(hù)端對(duì)所述后端服務(wù)器的訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,所述第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc。
當(dāng)后端服務(wù)器所處的第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc時(shí),負(fù)載均衡器可以利用預(yù)設(shè)流量調(diào)度規(guī)則計(jì)算各個(gè)后端服務(wù)器的負(fù)載情況,并相應(yīng)選擇出可供調(diào)度的后端服務(wù)器,根據(jù)選擇出的后端服務(wù)器的唯一路徑指示信息,相應(yīng)地將后端服務(wù)器訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至該后端服務(wù)器,由后端服務(wù)器處理并響應(yīng)來(lái)自客戶(hù)端的訪問(wèn)請(qǐng)求,并相應(yīng)返回請(qǐng)求響應(yīng)信息至負(fù)載均衡器。
步驟402,按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將后端服務(wù)器針對(duì)客戶(hù)端的訪問(wèn)請(qǐng)求返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,所述第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc。
其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在。
負(fù)載均衡器接收到后端服務(wù)器響應(yīng)于訪問(wèn)請(qǐng)求的請(qǐng)求響應(yīng)信息,可以將該請(qǐng)求響應(yīng)信息相應(yīng)返回至客戶(hù)端。當(dāng)客戶(hù)端所處的第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以按照客戶(hù)端的唯一路徑指示信息,將該請(qǐng)求響應(yīng)信息相應(yīng)返回客戶(hù)端。
需要說(shuō)明的是,實(shí)際應(yīng)用中可以執(zhí)行上述的一個(gè)或多個(gè)步驟,例如可以?xún)H執(zhí)行步驟401,也可以均執(zhí)行步驟401和步驟402。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,以下通過(guò)具體的示例對(duì)本申請(qǐng)的負(fù)載均衡以及控制方法進(jìn)行說(shuō)明。
圖9示出了目前的負(fù)載均衡器的工作原理示意圖。從圖中可見(jiàn),客戶(hù)端client訪問(wèn)某個(gè)服務(wù)器以獲取服務(wù),通過(guò)域名解析后會(huì)對(duì)應(yīng)地訪問(wèn)負(fù)載均衡器lb的vip:vport端口。訪問(wèn)到達(dá)負(fù)載均衡器后,會(huì)根據(jù)一定的流量調(diào)度規(guī)則,將該訪問(wèn)分配到后端的實(shí)際提供服務(wù)的多個(gè)后端服務(wù)器 rs1、rs2、rs3或rs4。后端服務(wù)器rs1、rs2、rs3或rs4分別通過(guò)各自的rip1:rport1、rip2:rport2、rip3:rport3和rip4:rport4端口收到來(lái)自客戶(hù)端的訪問(wèn),相應(yīng)處理后由原路返回處理結(jié)果到負(fù)載均衡器。負(fù)載均衡器將該處理結(jié)果,通過(guò)訪問(wèn)客戶(hù)端的cip:cport端口返回給客戶(hù)端。負(fù)載均衡器調(diào)度根據(jù)tcp/udp調(diào)度為四層負(fù)載均衡(l4lb),根據(jù)應(yīng)用層(http、ftp等)為七層負(fù)載均衡(l7lb)。此外,負(fù)載均衡器還具有對(duì)后端服務(wù)器健康檢查的功能,分發(fā)流量時(shí)忽略健康檢查失敗的后端服務(wù)器。
圖10示出了目前的利用網(wǎng)關(guān)進(jìn)行負(fù)載均衡的工作原理示意圖。從圖中可見(jiàn),客戶(hù)端處于網(wǎng)絡(luò)標(biāo)識(shí)為vni79的vxlan類(lèi)型的虛擬私有網(wǎng)絡(luò)vpc中,在該虛擬私有網(wǎng)絡(luò)vpc中其ip地址為192.168.0.1,該ip地址僅在vni79的虛擬私有網(wǎng)絡(luò)vpc中唯一,需要經(jīng)過(guò)網(wǎng)關(guān)vxlangateway將vpc地址轉(zhuǎn)換成非vpc地址,從而轉(zhuǎn)換成在整個(gè)網(wǎng)絡(luò)中具有唯一性的ip地址10.18.0.1,才可以經(jīng)由ip地址為10.1.2.3的負(fù)載均衡器lb的調(diào)度,以訪問(wèn)同處于vni79的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2,和處于vni1234的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2。
網(wǎng)絡(luò)標(biāo)識(shí)為vni79的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2在其所在網(wǎng)絡(luò)中具有唯一的地址標(biāo)識(shí)信息192.168.1.11和192.168.2.12,vni1234的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2在其所在網(wǎng)絡(luò)中具有唯一的地址標(biāo)識(shí)信息172.16.100.11和172.16.200.12。然而各個(gè)后端服務(wù)器的地址標(biāo)識(shí)信息僅在其所在的虛擬私有網(wǎng)絡(luò)vpc中唯一,也需要經(jīng)過(guò)網(wǎng)關(guān)分別轉(zhuǎn)換成ip地址10.16.1.11、10.16.2.12、10.16.3.13和10.16.4.14,才能夠與負(fù)載均衡器進(jìn)行信息交互。
為了便于本領(lǐng)域技術(shù)人員理解本申請(qǐng)的負(fù)載均衡方法在不同應(yīng)用場(chǎng)景中的實(shí)施方式,以下將結(jié)合圖11、圖12和圖13進(jìn)行說(shuō)明。
需要說(shuō)明的是,為了表述簡(jiǎn)便而將圖例簡(jiǎn)化成2至4個(gè)后端服務(wù)器的應(yīng)用場(chǎng)景,實(shí)際應(yīng)用中可適用于任意數(shù)量的后端服務(wù)器。其中,圖11和圖12分別給出了客戶(hù)端處于虛擬私有網(wǎng)絡(luò)vpc的情況下,多個(gè)后端服務(wù)器均 處于虛擬私有網(wǎng)絡(luò)vpc以及多個(gè)后端服務(wù)器均處于廣域網(wǎng)的應(yīng)用場(chǎng)景示意圖。實(shí)際應(yīng)用中,還可以包括多個(gè)后端服務(wù)器中部分處于廣域網(wǎng),部分處于虛擬私有網(wǎng)絡(luò)vpc的情況。
圖13給出了客戶(hù)端處于廣域網(wǎng)的情況下,多個(gè)后端服務(wù)器均處于虛擬私有網(wǎng)絡(luò)vpc的應(yīng)用場(chǎng)景示意圖。實(shí)際應(yīng)用中,還可以包括至少一個(gè)后端服務(wù)器處于虛擬私有網(wǎng)絡(luò)vpc而其余后端服務(wù)器處于廣域網(wǎng)的情況。
本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要將本申請(qǐng)的負(fù)載均衡方法應(yīng)用于多種適用的應(yīng)用場(chǎng)景中。
圖11示出了本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景一的示意圖。從圖中可見(jiàn),客戶(hù)端client處于網(wǎng)絡(luò)標(biāo)識(shí)為vni79的虛擬私有網(wǎng)絡(luò)vpc中,在vni79的虛擬私有網(wǎng)絡(luò)vpc中的地址為192.168.0.1。客戶(hù)端可以在向控制設(shè)備注冊(cè)時(shí)獲取到負(fù)載均衡器lb的唯一路徑指示信息vni79/192.168.10.1,并根據(jù)該唯一路徑指示信息訪問(wèn)負(fù)載均衡器lb,以經(jīng)負(fù)載均衡器向后端服務(wù)器發(fā)起訪問(wèn)請(qǐng)求。負(fù)載均衡器利用客戶(hù)端所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)vni79和在該虛擬私有網(wǎng)絡(luò)vpc中的ip地址192.168.0.1,生成該客戶(hù)端的唯一路徑指示信息vni79/192.168.0.1并記錄學(xué)習(xí)。
在本應(yīng)用場(chǎng)景中除了具有vni79的虛擬私有網(wǎng)絡(luò)vpc,還具有vni1234的虛擬私有網(wǎng)絡(luò)vpc。在兩個(gè)虛擬私有網(wǎng)絡(luò)vpc下分別部署有2個(gè)后端服務(wù)器rs1和rs2。后端服務(wù)器在其所屬的虛擬私有網(wǎng)絡(luò)vpc中具有唯一的地址標(biāo)識(shí)信息192.168.1.11、192.168.2.12、172.16.100.11和172.16.200.12。
負(fù)載均衡器可以從控制設(shè)備獲取多個(gè)后端服務(wù)器的唯一路徑指示信息。如圖中所見(jiàn),負(fù)載均衡器可以獲取到網(wǎng)絡(luò)標(biāo)識(shí)為vni79的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2的唯一路徑指示信息vni79/192.168.1.11和vni79/192.168.2.12,和vni1234的虛擬私有網(wǎng)絡(luò)vpc中的后端服務(wù)器rs1和rs2的唯一路徑指示信息vni1234/172.16.100.11和vni1234/172.16.200.12。
利用后端服務(wù)器的唯一路徑指示信息,可以將客戶(hù)端發(fā)起的訪問(wèn)請(qǐng)求 準(zhǔn)確地調(diào)度至后端服務(wù)器。后端服務(wù)器返回響應(yīng)信息時(shí),也可以根據(jù)記錄學(xué)習(xí)的客戶(hù)端的唯一路徑指示信息,將響應(yīng)信息準(zhǔn)確地返回至客戶(hù)端。從而,不需要經(jīng)過(guò)網(wǎng)關(guān)將客戶(hù)端和后端服務(wù)器的vpc地址轉(zhuǎn)換成非vpc地址,負(fù)載均衡器即可準(zhǔn)確地將客戶(hù)端的訪問(wèn)調(diào)度至后端服務(wù)器,還可以準(zhǔn)確地將后端服務(wù)器的響應(yīng)信息準(zhǔn)確地返回至客戶(hù)端。
實(shí)際應(yīng)用中,除了vxlan,客戶(hù)端和后端服務(wù)器也可以處于基于gre構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc中,或者部分客戶(hù)端和后端服務(wù)器處于基于vxlan創(chuàng)建的的虛擬私有網(wǎng)絡(luò)vpc中,部分處于基于gre創(chuàng)建的虛擬私有網(wǎng)絡(luò)vpc中。本領(lǐng)域技術(shù)人員可以將本申請(qǐng)實(shí)施例應(yīng)用于多種方式構(gòu)建的虛擬私有網(wǎng)絡(luò)vpc中。
圖12示出了本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景二的示意圖。從圖中可見(jiàn),客戶(hù)端client處于虛擬私有網(wǎng)絡(luò)vpc中,而后端服務(wù)器rs1和rs2處于傳統(tǒng)的廣域網(wǎng)中。負(fù)載均衡器利用客戶(hù)端所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)vni79和在該虛擬私有網(wǎng)絡(luò)vpc中的ip地址192.168.0.1,生成客戶(hù)端的唯一路徑指示信息并記錄學(xué)習(xí)。負(fù)載均衡服務(wù)器將客戶(hù)端發(fā)起的訪問(wèn)請(qǐng)求調(diào)度至ip地址分別為100.12.1.11和100.12.1.12的后端服務(wù)器rs1和rs2,并將后端服務(wù)器的響應(yīng)信息,根據(jù)記錄學(xué)習(xí)的客戶(hù)端的唯一路徑指示信息,返回至客戶(hù)端。從而,不需要經(jīng)過(guò)網(wǎng)關(guān)將vpc地址轉(zhuǎn)換成非vpc地址,負(fù)載均衡器即可準(zhǔn)確地將客戶(hù)端的訪問(wèn)調(diào)度至后端服務(wù)器并返回響應(yīng)信息至客戶(hù)端。
圖13示出了本申請(qǐng)的一種負(fù)載均衡方法的應(yīng)用場(chǎng)景三的示意圖。從圖中可見(jiàn),客戶(hù)端處于傳統(tǒng)的廣域網(wǎng)中,ip地址為10.18.0.1;而后端服務(wù)器rs1和rs2處于網(wǎng)絡(luò)標(biāo)識(shí)vni79的虛擬私有網(wǎng)絡(luò)vpc中,其在虛擬私有網(wǎng)絡(luò)vpc中具有的ip地址分別為192.168.1.11和192.168.2.12。負(fù)載均衡器將客戶(hù)端發(fā)起的訪問(wèn)請(qǐng)求調(diào)度至后端服務(wù)器時(shí),可以根據(jù)后端服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)vni79以及其在虛擬私有網(wǎng)絡(luò)vpc中的ip地址192.168.1.11和192.168.2.12生成各自的唯一路徑指示信息。根據(jù)各自的唯一路徑指示信息,負(fù)載均衡器可以將訪問(wèn)請(qǐng)求準(zhǔn)確地調(diào)度至后端服務(wù)器,而無(wú)須經(jīng)過(guò)網(wǎng)關(guān)將 后端服務(wù)器的vpc地址轉(zhuǎn)換成非vpc地址。
圖14示出了本申請(qǐng)實(shí)施例的負(fù)載均衡處理流程圖。從圖中可見(jiàn),首先從客戶(hù)端發(fā)起的訪問(wèn)請(qǐng)求中解封vxlan報(bào)文,獲取其中的vni信息和報(bào)文內(nèi)層信息。然后調(diào)度模塊根據(jù)獲取的vni信息和包含有客戶(hù)端ip地址的報(bào)文內(nèi)層信息,以及預(yù)設(shè)的調(diào)度規(guī)則選取后端服務(wù)器。如果客戶(hù)端初始建立連接成功,則通過(guò)vtep自動(dòng)學(xué)習(xí)模塊學(xué)習(xí)并記錄獲取的vni信息和報(bào)文內(nèi)層信息。根據(jù)后端服務(wù)器的vni信息和地址信息構(gòu)造vxlan報(bào)文,發(fā)送至相應(yīng)的后端服務(wù)器。后端服務(wù)器接收到請(qǐng)求處理后,將響應(yīng)信息返回至負(fù)載均衡器lb。
圖15示出了本申請(qǐng)實(shí)施例的負(fù)載均衡系統(tǒng)結(jié)構(gòu)圖。從圖中可見(jiàn),該系統(tǒng)包括如下幾個(gè)關(guān)鍵模塊:
控制中心,用于下發(fā)調(diào)度規(guī)則給負(fù)載均衡器。如果是虛擬私有網(wǎng)絡(luò)vpc內(nèi)的后端服務(wù)器,則需要下發(fā)后端服務(wù)器的vni信息和ip地址信息給負(fù)載均衡器。
vxlan處理模塊,用于在接收到客戶(hù)端發(fā)送的訪問(wèn)請(qǐng)求時(shí),根據(jù)vxlan協(xié)議的特點(diǎn)識(shí)別收到的vxlan報(bào)文并解封。在返回請(qǐng)求響應(yīng)時(shí),相應(yīng)封裝一個(gè)vxlan報(bào)文。
vtep自動(dòng)學(xué)習(xí)模塊,用于在客戶(hù)端初始建立連接或vtep發(fā)生變化時(shí),學(xué)習(xí)客戶(hù)端的地址信息并記錄,供返回請(qǐng)求響應(yīng)時(shí)直接使用。
調(diào)度模塊,用于按早調(diào)度規(guī)則配置對(duì)后端服務(wù)器的負(fù)載均衡。
vsock模塊,用于輔助對(duì)虛擬私有網(wǎng)絡(luò)vpc內(nèi)的后端服務(wù)器進(jìn)行健康檢查。
圖16示出了利用vsock模塊輔助健康檢查的流程示意圖。從圖中可見(jiàn),vsock模塊工作于系統(tǒng)底層,健康檢查程序在創(chuàng)建連接前先通過(guò)系統(tǒng)調(diào)用后端服務(wù)器的vni信息和地址信息,后續(xù)vsock模塊會(huì)根據(jù)調(diào)用的信息封裝或解封vxlan報(bào)文并發(fā)送至后端服務(wù)器,無(wú)需網(wǎng)關(guān)的參與即可完成與后端服務(wù)器的信息交互。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng)實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)實(shí)施例所必須的。
參照?qǐng)D5,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡裝置實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括如下模塊:
預(yù)設(shè)流量調(diào)度規(guī)則接收模塊501,用于接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
信息獲取模塊502,用于從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
后端服務(wù)器訪問(wèn)請(qǐng)求發(fā)送模塊503,用于根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器。
請(qǐng)求響應(yīng)信息返回模塊504,用于接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù)端的唯一路徑指示信息,將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn) 換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
參照?qǐng)D6,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括如下模塊:
網(wǎng)絡(luò)標(biāo)識(shí)信息接收模塊601,用于接收并保存多個(gè)客戶(hù)端向所述控制設(shè)備注冊(cè)時(shí)提交的所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息。
預(yù)設(shè)流量調(diào)度規(guī)則接收模塊602,用于接收控制設(shè)備發(fā)送的預(yù)設(shè)流量調(diào)度規(guī)則,以及后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
后端服務(wù)器訪問(wèn)模塊603,用于按照多個(gè)后端應(yīng)用服務(wù)器的唯一路徑指示信息,相應(yīng)訪問(wèn)多個(gè)后端服務(wù)器。
運(yùn)行狀態(tài)檢查模塊604,用于對(duì)訪問(wèn)的后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,針對(duì)狀態(tài)異常的后端服務(wù)器,在對(duì)應(yīng)的唯一路徑指示信息上標(biāo)記異常標(biāo)識(shí);所述異常標(biāo)識(shí)用于指示暫停發(fā)送所述后端服務(wù)器訪問(wèn)請(qǐng)求至后端服務(wù)器。
網(wǎng)絡(luò)類(lèi)型識(shí)別模塊605,用于識(shí)別客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型。
信息獲取模塊606,用于從客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求中,獲取所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
網(wǎng)絡(luò)標(biāo)識(shí)信息判斷模塊607,用于判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
后端服務(wù)器訪問(wèn)請(qǐng)求發(fā)送模塊608,用于根據(jù)所述后端服務(wù)器的唯一路 徑指示信息,將所述后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器。
請(qǐng)求響應(yīng)信息返回模塊609,用于接收所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息,并按照所述客戶(hù)端的唯一路徑指示信息,將所述請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
最后,根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息訪問(wèn)后端服務(wù)器,由于后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,可以無(wú)須經(jīng)由網(wǎng)關(guān)對(duì)后端服務(wù)器的vpc地址進(jìn)行轉(zhuǎn)換,而利用后端服務(wù)器的唯一路徑指示信息對(duì)后端服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢查,避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的時(shí)延,提升了運(yùn)行狀態(tài)檢查的效率。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述信息獲取模塊606可以包括:
后端服務(wù)器訪問(wèn)請(qǐng)求解封子模塊,用于針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,從所述后端服務(wù)器訪問(wèn)請(qǐng)求中解封出所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息和所述客戶(hù)端的地址標(biāo)識(shí)信息,并生成所述客戶(hù)端的唯一路徑指示信息。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述請(qǐng)求響應(yīng)信息返回模塊609可以包括以下子模塊:
請(qǐng)求響應(yīng)信息封裝子模塊,用于針對(duì)所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)類(lèi)型,封裝所述請(qǐng)求響應(yīng)信息并發(fā)送至所述客戶(hù)端。
參照?qǐng)D7,示出了本申請(qǐng)的一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
后端服務(wù)器唯一路徑指示信息獲取模塊701,用于從各后端服務(wù)器獲取所述后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息。
預(yù)設(shè)流量調(diào)度規(guī)則發(fā)送模塊702,用于將預(yù)設(shè)流量調(diào)度規(guī)則和所述后端服務(wù)器的唯一路徑指示信息發(fā)送至負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備根據(jù)所述后端服務(wù)器的唯一路徑指示信息,將所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,以及按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將所述后端服務(wù)器返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,其中,所述唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在,所述第一類(lèi)網(wǎng)絡(luò)和所述第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,由于后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述唯一路徑指示信息由所在虛擬私有網(wǎng)絡(luò)vpc的網(wǎng)絡(luò)標(biāo)識(shí)信息以及在所述虛擬私有網(wǎng)絡(luò)vpc中的地址標(biāo)識(shí)信息生成。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述裝置可以還包括以下模塊:
發(fā)送指示模塊,用于指示所述負(fù)載均衡設(shè)備將所述負(fù)載均衡設(shè)備的唯一路徑指示信息發(fā)送至所述后端服務(wù)器,以供所述后端服務(wù)器按照所述負(fù)載均衡設(shè)備的唯一路徑指示信息,返回請(qǐng)求響應(yīng)信息至所述負(fù)載均衡設(shè)備。
作為本申請(qǐng)實(shí)施例的優(yōu)選示例,所述裝置可以還包括以下模塊:
網(wǎng)絡(luò)標(biāo)識(shí)信息接收模塊,用于接收所述客戶(hù)端在注冊(cè)時(shí)提交的所述客戶(hù)端所在的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息。
網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送模塊,用于將所述第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息發(fā)送至所述負(fù)載均衡設(shè)備,以供所述負(fù)載均衡設(shè)備保存并在接收到所述客戶(hù)端的后端服務(wù)器訪問(wèn)請(qǐng)求時(shí),判斷從所述后端服務(wù)器訪問(wèn)請(qǐng)求獲取的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息,是否在保存的第一類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)標(biāo)識(shí)信息的范圍內(nèi),若否,則返回拒絕訪問(wèn)信息至所述客戶(hù)端。
參照?qǐng)D8,示出了本申請(qǐng)的一種網(wǎng)絡(luò)交互裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
訪問(wèn)請(qǐng)求發(fā)送模塊801,用于根據(jù)后端服務(wù)器在第二類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)請(qǐng)求,發(fā)送到按照所述預(yù)設(shè)流量調(diào)度規(guī)則選擇出的至少一個(gè)后端服務(wù)器,所述第二類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
和/或,請(qǐng)求響應(yīng)信息返回模塊802,用于按照所述客戶(hù)端在第一類(lèi)網(wǎng)絡(luò)的唯一路徑指示信息,將后端服務(wù)器針對(duì)客戶(hù)端的訪問(wèn)請(qǐng)求返回的請(qǐng)求響應(yīng)信息返回至所述客戶(hù)端,所述第一類(lèi)網(wǎng)絡(luò)為虛擬私有網(wǎng)絡(luò)vpc;
其中,所述唯一路徑指示信息在所述客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處第二類(lèi)網(wǎng)絡(luò)中唯一存在。
根據(jù)本申請(qǐng)實(shí)施例,負(fù)載均衡器通過(guò)利用控制設(shè)備下發(fā)的后端服務(wù)器的唯一路徑指示信息,將訪問(wèn)請(qǐng)求發(fā)送至后端服務(wù)器,負(fù)載均衡器通過(guò)利用客戶(hù)端發(fā)送的后端服務(wù)器訪問(wèn)請(qǐng)求獲取客戶(hù)端的唯一路徑指示信息,將后端服務(wù)器返回請(qǐng)求響應(yīng)信息轉(zhuǎn)發(fā)至客戶(hù)端。由于客戶(hù)端和后端服務(wù)器的唯一路徑指示信息在客戶(hù)端所處的第一類(lèi)網(wǎng)絡(luò)以及各后端服務(wù)器所處的第二類(lèi)網(wǎng)絡(luò)中唯一存在,因此,在第一類(lèi)網(wǎng)絡(luò)和第二類(lèi)網(wǎng)絡(luò)中至少一個(gè)為虛擬私有網(wǎng)絡(luò)vpc時(shí),可以不需要網(wǎng)關(guān)對(duì)客戶(hù)端和后端服務(wù)器的地址轉(zhuǎn)換處理,從而避免了網(wǎng)關(guān)進(jìn)行地址轉(zhuǎn)換處理造成的訪問(wèn)時(shí)延,提升了客戶(hù)端對(duì)后端服務(wù)器的訪問(wèn)效率和后端服務(wù)器的請(qǐng)求響應(yīng)信息的返回效率,同時(shí)也節(jié)省了網(wǎng)關(guān)的處理資源。而且,因?yàn)闊o(wú)需對(duì)客戶(hù)端和后端服務(wù)器的地址進(jìn)行轉(zhuǎn)換處理,節(jié)省了客戶(hù)端和后端服務(wù)器對(duì)非vpc的ip地址的消耗。
另外,本申請(qǐng)實(shí)施例不需要經(jīng)過(guò)網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換處理,負(fù)載均衡器可以獲取到客戶(hù)端真實(shí)的網(wǎng)絡(luò)地址,從而可以精確地對(duì)客戶(hù)端進(jìn)行訪問(wèn)控制。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì) 算機(jī)程序產(chǎn)品的形式。
在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性?xún)?nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本申請(qǐng)所提供的一種網(wǎng)絡(luò)的負(fù)載均衡方法和一種網(wǎng)絡(luò)的負(fù)載均衡裝置,一種網(wǎng)絡(luò)的負(fù)載均衡控制方法和一種網(wǎng)絡(luò)的負(fù)載均衡控制裝置,一種網(wǎng)絡(luò)交互方法和一種網(wǎng)絡(luò)交互裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。