分布式IVR,即指多個IVR應用按負載分擔方式分布式運行,對外呈現(xiàn)為統(tǒng)一的IVR資源,服務資源統(tǒng)一調度,業(yè)務統(tǒng)一管理。分布式IVR可以部署在資源池上,實現(xiàn)資源動態(tài)伸縮、動態(tài)容災。多個IVR節(jié)點不受地域限制,可以分布在不同的地點。分布式IVR架構如圖10-6所示。分布式IVR要求包括以下幾點。
(1)動態(tài)負載分擔
多個IVR間采用話務動態(tài)負載分擔的方式運行。話務的分發(fā)根據各IVR節(jié)點中當前的運行情況來決定話務分發(fā)到哪個IVR。
分發(fā)策略可以為:按比例分發(fā)、按消息源IP地址分發(fā)、按被叫號碼分發(fā)、按主叫號碼分發(fā)、按請求消息的渠道類型分發(fā)等。
(2)統(tǒng)一運營管理
支持對多IVR節(jié)點數據統(tǒng)一配置,統(tǒng)一展現(xiàn)日志報表。
(3)動態(tài)容災
當某個IVR節(jié)點發(fā)生故障時,自動將新的話務分配到其他正常運行的IVR節(jié)點上。
(4)資源動態(tài)伸縮
系統(tǒng)實時感知各IVR節(jié)點的運行情況和負載情況。當某個節(jié)點負載過高時,系統(tǒng)將自動向資源池申請資源及虛擬機,并自動安裝部署IVR應用,從而實現(xiàn)資源的動態(tài)擴展。
當系統(tǒng)感知多個節(jié)點負載過輕時,系統(tǒng)將自動控制其節(jié)點進入休眠狀態(tài),并將該節(jié)點回收到資源池中,從而實現(xiàn)資源的動態(tài)收縮。