• <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>
    您當前的位置是:  首頁(yè) > 新聞 > 國內 >
     首頁(yè) > 新聞 > 國內 >

    使用FreeSWITCH和OpenSIPS實(shí)現均衡負載

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


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


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


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


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



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

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 灌南县| 兰坪| 澄江县| 石首市| 独山县| 吉木萨尔县| 祁东县| 商丘市| 南漳县| 泰来县| 获嘉县| 政和县| 海安县| 贡嘎县| 宁乡县| 双牌县| 平山县| 安仁县| 吴旗县| 新化县| 青浦区| 吕梁市| 无极县| 汝州市| 台中县| 延安市| 乌什县| 崇义县| 普宁市| 湄潭县| 安顺市| 丹寨县| 会泽县| 常宁市| 云和县| 太仓市| 铜川市| 修文县| 眉山市| 咸宁市| 大城县| http://444 http://444 http://444 http://444 http://444 http://444