• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
     首頁 > 新聞 > 國內(nèi) >

    使用FreeSWITCH和OpenSIPS實現(xiàn)均衡負(fù)載

    2017-09-04 09:23:00   作者:james.zhu   來源:asterisk   評論:0  點(diǎn)擊:


      均衡負(fù)載一直是大規(guī)模部署中一個關(guān)鍵技術(shù),關(guān)于這個解決方案的話題一直很多。今天,筆者給大家介紹一下最近FreeSWITCH官方發(fā)布的一個會議視頻-基于FreeSWITHC和OpenSIPS實現(xiàn)均衡負(fù)載。事實上,這類官方文檔也很多,但是不是非常詳細(xì),而且同時能夠完全實現(xiàn)圖形化管理的文檔介紹還是比較缺乏。開發(fā)人員在視頻會議中討論了關(guān)于均衡負(fù)載實現(xiàn)方式,各自解決方案的話題。為了方便中國讀者的理解,現(xiàn)在我們整理了一下,把視頻會議中所涉及的話題重新做一個梳理:
      FreeSWITCH和OpenSIPs均衡負(fù)載的方式
      在目前的FreeSWITCH和OpenSIPS實現(xiàn)均衡負(fù)載的手段主要通過load_balancer和dispatcher的方式來實現(xiàn)。當(dāng)然,這兩種方式各有其優(yōu)缺點(diǎn),在實現(xiàn)均衡負(fù)載時,用戶需要根據(jù)自己的業(yè)務(wù)要求來配置所實現(xiàn)的方式。
      視頻完整內(nèi)容:
      因為load_balancer 是stateful 模式,所以可以實現(xiàn)session的很多業(yè)務(wù)控制,而dispatcher是相對粗放式的一種調(diào)度方式,它是stateless的模式,所以有時候?qū)艚械墓芾砜赡軙?ldquo;失控”,也就是說,它僅負(fù)責(zé)調(diào)度,至于最后呼叫是否接通,它不會負(fù)責(zé)處理。
      因為,在具體的業(yè)務(wù)中,大部分的PBX呼叫仍然需要對呼叫流程實現(xiàn)完整的管理,所以在負(fù)載處理中,本實驗使用的是load_balancer的方式,同時結(jié)合了OpenSIPS中的FreeSWITCH模塊,從FreeSWITCH推送資源到OpenSIPS處理中心,OpenSIPS根據(jù)系統(tǒng)資源,CPU狀態(tài),心跳等等事件來對呼叫進(jìn)行智能分配。
      Load_balancer和dispatcher的優(yōu)缺點(diǎn)
      在上面的敘述中,筆者已經(jīng)簡單介紹過兩種方式的優(yōu)缺點(diǎn)。這里我們再做一些進(jìn)一步的介紹。Dispatcher 是一種Stateless 的mode,當(dāng)然這樣的模式可以輕松實現(xiàn)大并發(fā)的處理,但是不會對呼叫執(zhí)行任何控制,沒有特定的限制。
      所以這種模式是一種相對松散型的管理模式。而Load_balancer來說,它是stateful的mode,這種模式可以支持SIP回話中的一些數(shù)據(jù)管理。它也可以實現(xiàn)大并發(fā)處理,并且可以對其回話資源進(jìn)行管理,例如通道,語音,視頻等等。如果僅從呼叫數(shù)量上來實現(xiàn)均衡負(fù)載,也不能真正解決每個FreeSWITCH負(fù)載的及時調(diào)度,例如如果一個FreeSWITCH正在進(jìn)行編碼轉(zhuǎn)換時,機(jī)器的處理能力就會大打折扣。這時,我們需要真正的相關(guān)數(shù)據(jù)來提醒OpenSIPS。


      OpeSIPS 2.3 以上版本支持了FreeSWITCH模塊
      這個對FreeSWITCH來說絕對是一個好消息,通過ESL接口可以輕松調(diào)用FreeSWITCH數(shù)據(jù),然后通過訂閱方式輕松傳遞獲取的數(shù)據(jù)到相應(yīng)的模塊中。
      在此視頻介紹中,開發(fā)人員使用的是Load_balancer 來實現(xiàn)均衡負(fù)載,當(dāng)然開發(fā)人員也提到了這種方式的優(yōu)勢,比如降低了CPU的壓力,實現(xiàn)了低呼叫延遲(PDD)。
      注意,這里開發(fā)人員比僅僅討論了基于語音呼叫,同時也討論了電話會議呼叫和視頻會議的呼叫處理方式。事實上,在電話會議或者視頻會議呼叫時,用戶需要更多注意會議呼叫處理的不同,必須需要添加更多的處理策略來調(diào)度視頻會議或語音電話會議。因為,畢竟后兩種呼叫的用戶可能是完全不同的兩種用戶。


      集成InfluxDB實現(xiàn)實時數(shù)據(jù)讀取
      在OpenSIPS側(cè),開發(fā)人員使用了InfluxDB實現(xiàn)對其數(shù)據(jù)進(jìn)行實時分析,從OpenSIPS獲取的數(shù)據(jù),通過cfg 配置文件中的Timer Route的方式把相關(guān)實時數(shù)據(jù)輕松寫入數(shù)據(jù)庫。


      Grafana 實現(xiàn)非常漂亮的動態(tài)圖形化顯示方式
      Grafana 是一款非常卓越的實時動態(tài)圖形化界面系統(tǒng),支持多種方式的數(shù)據(jù)接口,它同時也支持了InfluxDB。用戶可以輕松通過界面選擇SQL 查詢語句來實時顯示所需要的數(shù)據(jù)。在圖例中,PDD為黃色的部分表示是低延遲的PDD,這個機(jī)器使用的是FreeSWITCH的模塊。



      實例文檔下載
      根據(jù)視頻會議人員介紹,OpenSIPS開發(fā)人員會把主要的配置文件和其他相關(guān)文件上傳到官方網(wǎng)站,大家需要下載這些cfg配置文件來運(yùn)行OpenSIPS和FreeSWITCH。
      以上是開發(fā)者會議的整個視頻內(nèi)容的介紹,更多關(guān)于此均衡負(fù)載解決方案的內(nèi)容,請大家關(guān)注官方網(wǎng)站獲取完整的cfg文件來實現(xiàn)或模擬自己的環(huán)境。
      獲得更多有價值的技術(shù)文檔和相關(guān)動態(tài),請關(guān)注微信公眾號:asterisk-cn,技術(shù)論壇:www.issabel.cn/forum。
    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點(diǎn)判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

    專題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 台前县| 拉萨市| 阳信县| 枝江市| 东安县| 洪泽县| 镶黄旗| 宜城市| 运城市| 邵阳市| 上饶县| 蕉岭县| 舟曲县| 辽阳市| 绩溪县| 突泉县| 兴和县| 瑞安市| 宁乡县| 县级市| 昭觉县| 达日县| 灵石县| 黄石市| 巴里| 麻江县| 灌南县| 重庆市| 长治县| 尤溪县| 黑河市| 章丘市| 宜春市| 磐安县| 泉州市| 南江县| 蒙山县| 安徽省| 凤山县| 临西县| 抚顺县| http://444 http://444 http://444 http://444 http://444 http://444