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