云通訊平臺(tái)如何利用負(fù)載均衡技術(shù)實(shí)現(xiàn)性能提升
來源:原創(chuàng) 時(shí)間:2018-03-13 瀏覽:0 次隨著云計(jì)算技術(shù)的發(fā)展和通信方式的變化,云通訊成為未來統(tǒng)一通信的發(fā)展方向。許多企業(yè)已經(jīng)完成了云的改造,將通信系統(tǒng)遷移到云,但隨著云通訊平臺(tái)用戶數(shù)的增加,需要優(yōu)化云通訊平臺(tái)的性能,以提高其承載能力和抗災(zāi)能力。負(fù)載平衡以對(duì)稱方式由多個(gè)服務(wù)器組成,形成一組服務(wù)器。每臺(tái)服務(wù)器都具有相同的狀態(tài),即通過某種負(fù)載共享技術(shù),無需其他服務(wù)器的幫助,就可以單獨(dú)提供其服務(wù),接收請(qǐng)求的服務(wù)器以對(duì)稱的結(jié)構(gòu)將請(qǐng)求均勻地分發(fā)給服務(wù)器,并獨(dú)立地響應(yīng)客戶端的請(qǐng)求,將大量的用戶請(qǐng)求分發(fā)給不同的服務(wù)器。減輕每個(gè)服務(wù)器的負(fù)擔(dān)。
為了實(shí)現(xiàn)云通訊平臺(tái)的負(fù)載均衡,本文將研究分布式系統(tǒng)OpenStack和代理服務(wù)器Dpensips的負(fù)載均衡。首先,筆堆中子的負(fù)載平衡可以將用戶請(qǐng)求分發(fā)給多個(gè)Opensips代理服務(wù)器。這可以有效地處理大量用戶請(qǐng)求。第二,IP代理服務(wù)器“智能”,能夠智能地將用戶請(qǐng)求分配給后端的Freeswitc媒體服務(wù)器。
如果后端媒體服務(wù)器失敗,代理服務(wù)器將快速檢測(cè)到請(qǐng)求,然后Opens II S將停止將請(qǐng)求轉(zhuǎn)發(fā)給它并將請(qǐng)求傳輸?shù)狡胀襟w服務(wù)器。這種雙負(fù)載均衡可以實(shí)現(xiàn)云通訊系統(tǒng)的穩(wěn)定性。
云通訊平臺(tái)是在OpenStack系統(tǒng)中構(gòu)建一個(gè)通信系統(tǒng)。當(dāng)用戶請(qǐng)求注冊(cè)呼叫和即時(shí)消息服務(wù)的數(shù)量增加時(shí),通信系統(tǒng)就可以通過負(fù)載共享技術(shù)將請(qǐng)求分發(fā)給多個(gè)服務(wù)器。為了實(shí)現(xiàn)通信平臺(tái)的穩(wěn)定性,開放棧系統(tǒng)中云通訊平臺(tái)的負(fù)載均衡是一種先進(jìn)的網(wǎng)絡(luò)服務(wù)。客戶端請(qǐng)求可以轉(zhuǎn)發(fā)到多個(gè)“OpenSips服務(wù)器”進(jìn)行處理,以避免過多的請(qǐng)求導(dǎo)致服務(wù)器無法響應(yīng)的情況。
當(dāng)請(qǐng)求以代理服務(wù)器的身份發(fā)送到OpenSips服務(wù)器時(shí),Opensips繼續(xù)將請(qǐng)求轉(zhuǎn)發(fā)到后端的任何媒體服務(wù)器,從而平衡整個(gè)云通訊平臺(tái)的負(fù)載。負(fù)載均衡器與Opensips和Freeswiter位于同一段,有兩個(gè)地址,一個(gè)是Intranet地址,另一個(gè)是外部網(wǎng)絡(luò)地址,這里我們稱之為它的Intranet地址VPP,而它的外部網(wǎng)絡(luò)地址是aatP。負(fù)載均衡器的ⅤP和Float F是相關(guān)聯(lián)的。
當(dāng)外部客戶端向云通訊平臺(tái)提出請(qǐng)求時(shí),接入服務(wù)器的外部網(wǎng)絡(luò)地址P為192.168.1/120。當(dāng)請(qǐng)求到達(dá)路由器時(shí),路由器將數(shù)據(jù)包的目的地地址傳送給內(nèi)網(wǎng)負(fù)載均衡器的VIP:10.0.060。當(dāng)請(qǐng)求到達(dá)負(fù)載均衡器時(shí),負(fù)載均衡器隨后接收請(qǐng)求。
選擇池成員中的兩個(gè)Opensips服務(wù)器中的任何一個(gè)來響應(yīng)服務(wù)器的請(qǐng)求。假設(shè)您選擇了帶有IP地址的Opensips服務(wù)器,在選擇完成后,將數(shù)據(jù)包的目標(biāo)P地址更改為Open Sips服務(wù)器的地址10.0.020,并將該數(shù)據(jù)包發(fā)送到服務(wù)器,在數(shù)據(jù)包到達(dá)Opensips服務(wù)器后,Opensips將選擇與其連接的任何Freescher來處理客戶端發(fā)送的完成數(shù)據(jù)傳輸?shù)恼?qǐng)求。當(dāng)大量客戶端同時(shí)發(fā)送請(qǐng)求時(shí),它們可以有效地處理和響應(yīng)數(shù)據(jù)。
為了使OpenSips能夠?qū)㈨憫?yīng)數(shù)據(jù)發(fā)送回負(fù)載均衡器,在將數(shù)據(jù)包轉(zhuǎn)發(fā)到Opensips服務(wù)器之前,負(fù)載均衡器會(huì)將數(shù)據(jù)包的源地址修改為自己的VP地址。
將資源池添加到OpenStack的Web界面,并監(jiān)視資源池。資源池的成員作為網(wǎng)段的地址之一屬于子網(wǎng)/24段VP。也就是說,負(fù)載均衡器以固定的順序從資源池中選擇適當(dāng)?shù)某蓡T,以響應(yīng)客戶端的請(qǐng)求。使用python提供的simpleht“tpserver啟動(dòng)資源池的兩個(gè)成員的HTTP服務(wù),監(jiān)聽端口80。在OpenStack中,curlVIF地址通過路由器執(zhí)行多次。
這里的測(cè)試結(jié)果是,Webl和web2每次訪問終端上的負(fù)載均衡器時(shí),都可以訪問HTTP服務(wù)器上兩個(gè)資源池成員中的lindex.htm文檔。負(fù)載平衡器正常工作。當(dāng)有更多的流量時(shí),Opensips負(fù)載平衡被用來進(jìn)行適當(dāng)?shù)穆窂竭x擇。簡(jiǎn)單地說,當(dāng)O∞ENSS請(qǐng)求同時(shí)路由時(shí),能夠記錄媒體服務(wù)器正在處理的呼叫數(shù)量,并在下次新請(qǐng)求出現(xiàn)時(shí)記錄,根據(jù)記錄的數(shù)據(jù),Opensips能夠智能地選擇負(fù)載較小的媒體服務(wù)器,即剩余處理容量最大的媒體服務(wù)器,而不是最小的呼叫數(shù),并轉(zhuǎn)發(fā)請(qǐng)求。
此外,還可以接收負(fù)載均衡完成Opensips的負(fù)載均衡Wireshark抓取包呼叫流程圖的配置,如果用戶數(shù)增加,可以增加Freeswitc服務(wù)器的數(shù)量,以提高平臺(tái)的穩(wěn)定性。如果有一個(gè)Freeswitc服務(wù)器停機(jī),您可以從Opensips數(shù)據(jù)庫中刪除此服務(wù)器。提高整個(gè)平臺(tái)的穩(wěn)定性。
詳細(xì)介紹了如何實(shí)現(xiàn)云通訊平臺(tái)的負(fù)載均衡。由于OpenStack平臺(tái)是分布式系統(tǒng),因此OpenStack平臺(tái)可以在任何時(shí)候添加多個(gè)計(jì)算節(jié)點(diǎn),以提高數(shù)據(jù)處理能力。為了在同一租戶段中添加多個(gè)Opensips和Freeswitc系統(tǒng),還可以在其他租戶的網(wǎng)段中設(shè)置OpenStack中的中子負(fù)載均衡器,負(fù)責(zé)將請(qǐng)求從客戶端轉(zhuǎn)發(fā)到每個(gè)服務(wù)器,從而使每個(gè)服務(wù)器能夠更均勻地處理客戶端的請(qǐng)求。負(fù)載分擔(dān)。
一個(gè)Opensips服務(wù)器可以連接到多個(gè)Frcescher服務(wù)器,通信系統(tǒng)也可以提高計(jì)算能力,同時(shí)增加多個(gè)Freeswitce服務(wù)器來增強(qiáng)通信系統(tǒng)的能力。將所有請(qǐng)求分配給各個(gè)服務(wù)器,使平臺(tái)能夠每秒處理數(shù)百萬或更多的請(qǐng)求,以保持其穩(wěn)定性。
Freeswitc服務(wù)器在發(fā)送Opensips后將響應(yīng)數(shù)據(jù)包發(fā)送到負(fù)載均衡器。負(fù)載均衡器從Opensips接收數(shù)據(jù)包后,將數(shù)據(jù)包的目標(biāo)地址修改為客戶端地址。同時(shí),將數(shù)據(jù)包的源地址更改為VIP:以確保客戶端能夠?qū)⒑罄m(xù)數(shù)據(jù)發(fā)送到自己的負(fù)載均衡器。在將數(shù)據(jù)包發(fā)送到路由器之后,路由器將數(shù)據(jù)包的源地址返回給192.168.1120的Loat IP,并將其發(fā)送給客戶端。負(fù)載平衡是中子提供的一種先進(jìn)的網(wǎng)絡(luò)服務(wù)。負(fù)載均衡器是系統(tǒng)的基本組成部分。
它根據(jù)一定的策略將請(qǐng)求從前端分發(fā)到多個(gè)實(shí)際處理請(qǐng)求的虛擬機(jī),從而能夠處理高流量的網(wǎng)絡(luò)請(qǐng)求。虛擬IP是負(fù)載均衡器的P地址。負(fù)載平衡器充當(dāng)外部連接的偵聽器。一旦有了外部連接,負(fù)載平衡器就會(huì)將連接分發(fā)給資源池的成員。外部系統(tǒng)只知道內(nèi)部資源池是否存在或資源庫中有多少成員。
池成員是資源池的成員,具有iP地址。它們可以是任何服務(wù)器,云通訊平臺(tái)中的池成員是Opensips代理服務(wù)器和Freeswitc媒體服務(wù)器。健康監(jiān)測(cè),顧名思義,就是健康監(jiān)測(cè)。它實(shí)際上用于監(jiān)視資源池中成員的“健康狀況”。如果池中的成員不能正常工作,那么監(jiān)視器就會(huì)意識(shí)到它,并將成員的狀態(tài)轉(zhuǎn)發(fā)給它。