a级片网址,www.一级毛片,日批国产,中文字幕日韩精品有码视频,黄色毛片免费网站,久久久精品午夜免费不卡,天堂福利视频

您當前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

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

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


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


  集成InfluxDB實現(xiàn)實時數(shù)據(jù)讀取
  在OpenSIPS側(cè),開發(fā)人員使用了InfluxDB實現(xiàn)對其數(shù)據(jù)進行實時分析,從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,這個機器使用的是FreeSWITCH的模塊。



  實例文檔下載
  根據(jù)視頻會議人員介紹,OpenSIPS開發(fā)人員會把主要的配置文件和其他相關(guān)文件上傳到官方網(wǎng)站,大家需要下載這些cfg配置文件來運行OpenSIPS和FreeSWITCH。
  以上是開發(fā)者會議的整個視頻內(nèi)容的介紹,更多關(guān)于此均衡負載解決方案的內(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。
【免責聲明】本文僅代表作者本人觀點,與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

專題

松溪县| 五大连池市| 黄山市| 杭锦后旗| 明溪县| 平潭县| 北川| 荆门市| 应用必备| 青岛市| 沂南县| 崇仁县| 昔阳县| 连云港市| 洛扎县| 固阳县| 南投市| 尼玛县| 增城市| 于田县| 宜君县| 永年县| 宁波市| 布拖县| 萨迦县| 铜川市| 囊谦县| 黔西县| 合阳县| 会宁县| 巴塘县| 洛隆县| 泗水县| 滁州市| 柳河县| 清新县| 怀安县| 平谷区| 徐水县| 长海县| 中卫市|