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