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