短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法及系統(tǒng),通過獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)節(jié)點的彈性分配,其中的業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測消息量。利用本發(fā)明,能夠在實時業(yè)務(wù)量和預(yù)測業(yè)務(wù)量的判斷過程中,通過采樣次數(shù)、采樣間隔、歷史數(shù)據(jù)等參數(shù)來控制彈性伸縮節(jié)點的頻率,以提高集群節(jié)點服務(wù)器資源利用率,解決業(yè)務(wù)閑時服務(wù)器資源的利用問題,以及避免業(yè)務(wù)集中爆發(fā)時系統(tǒng)響應(yīng)不及時的情況。
【專利說明】短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法及系統(tǒng)【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及集群系統(tǒng)中服務(wù)器資源分配【技術(shù)領(lǐng)域】,更為具體地,涉及一種短信網(wǎng) 關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法及系統(tǒng)?!颈尘凹夹g(shù)】[0002]計算機(jī)集群系統(tǒng)通過一組松散集成的計算機(jī)軟件和/或硬件連接起來高度緊密 地協(xié)作完成計算工作,一般情況下集群計算機(jī)比單個計算機(jī),比如工作站或超級計算機(jī)性 能價格比要高得多,通常用來改進(jìn)單個計算機(jī)的計算速度和/或可靠性。計算機(jī)集群系統(tǒng) 中的單個計算機(jī)通常稱為節(jié)點,通常通過局域網(wǎng)連接,但也有其它的可能連接方式。[0003]在計算機(jī)集群系統(tǒng)中,一般包含一個主控節(jié)點和多個業(yè)務(wù)節(jié)點。主控節(jié)點管理集 群內(nèi)所有業(yè)務(wù)節(jié)點,可以控制業(yè)務(wù)負(fù)載在節(jié)點之間的動態(tài)分配,以實現(xiàn)業(yè)務(wù)負(fù)載均衡。一般 情況下,集群中的所有業(yè)務(wù)節(jié)點功能一致,對外提供特定的應(yīng)用服務(wù),獨立運(yùn)行,可以承擔(dān) 一定的業(yè)務(wù)負(fù)載,可水平擴(kuò)展,在集群中有某個節(jié)點失效的情況下,失效節(jié)點上的任務(wù)會自 動轉(zhuǎn)移到其他正常的節(jié)點上。[0004]對于整個集群系統(tǒng)來說,當(dāng)實際應(yīng)用業(yè)務(wù)量低于整個集群系統(tǒng)服務(wù)能力時,集群 系統(tǒng)能夠正常工作;反之,則需要增加集群處理能力。一般采用水平擴(kuò)展業(yè)務(wù)節(jié)點數(shù)量的方 式來解決集群性能問題。[0005]在目前的計算機(jī)集群系統(tǒng)應(yīng)用過程中,常常為了滿足峰值業(yè)務(wù)量而部署或配置相 應(yīng)的資源共享池(資源包括網(wǎng)絡(luò),服務(wù)器,存儲,應(yīng)用軟件,服務(wù)等)。而應(yīng)用系統(tǒng)運(yùn)行過程的 大部分時間里,實際承載的業(yè)務(wù)量遠(yuǎn)遠(yuǎn)沒有達(dá)到資源利用率的警戒閥值(業(yè)界通用一般為 70%),或者經(jīng)常處于低于資源利用率的空閑閥值(假設(shè)為10%)的狀態(tài)。[0006]特別是在短信網(wǎng)關(guān)中,每天O點到7點的這個時間段內(nèi),短消息量比其他時間段少 很多,波谷值業(yè)務(wù)量一般只有波峰值的3%左右,如圖1所示的某省一天中某些時間點的短 信業(yè)務(wù)量波峰圖。而每年的節(jié)假日業(yè)務(wù)高峰期又會出現(xiàn)不同程度的業(yè)務(wù)激增,甚至可以達(dá) 到的日均量的10倍,如圖2所示的某省一年中某些天的短信業(yè)務(wù)量波峰圖。[0007]可見,按峰值業(yè)務(wù)量部署節(jié)點的方式造成了服務(wù)器資源的極大浪費(fèi),業(yè)務(wù)閑時多 余的服務(wù)器開銷也消耗了大量的電能。[0008]為了解決這一問題,現(xiàn)有的技術(shù)中,通常采用服務(wù)器的CPU、內(nèi)存、磁盤IO和網(wǎng)絡(luò) 帶寬等硬件和網(wǎng)絡(luò)資源利用率的方法判斷業(yè)務(wù)負(fù)載。但是,單純采用其中的某些指標(biāo),在一 些特定的情況下,不足以確定當(dāng)前系統(tǒng)是否能夠滿足業(yè)務(wù)需求。[0009]例如,CPU利用率高可能是因為當(dāng)前操作系統(tǒng)正在進(jìn)行系統(tǒng)資源整理,而不是業(yè)務(wù) 量升高導(dǎo)致的。因此,CPU高無法體現(xiàn)出業(yè)務(wù)量高,只要系統(tǒng)能夠滿足業(yè)務(wù)性能要求,CPU高 也可認(rèn)為是一種常態(tài)。在短信網(wǎng)關(guān)集群系統(tǒng)應(yīng)用中,通常采用預(yù)先申請固定大小和個數(shù)的 消息塊內(nèi)存空間的方法,以提高接收消息后系統(tǒng)響應(yīng)速度,不必每次都申請內(nèi)存,這樣就無 法通過服務(wù)器內(nèi)存利用率的方式判斷業(yè)務(wù)負(fù)載。同樣,在短信網(wǎng)關(guān)等實時的應(yīng)用系統(tǒng)中,一 般采用內(nèi)存存儲消息塊的方式,對磁盤IO利用率較低,所以也不能通過磁盤IO的方法來判斷業(yè)務(wù)量。[0010]目前,集群內(nèi)部的網(wǎng)絡(luò)流量由于包含內(nèi)部通訊過程,不能統(tǒng)計出業(yè)務(wù)節(jié)點對外提 供的真實網(wǎng)絡(luò)流量,而集群外部的路由器等網(wǎng)絡(luò)設(shè)備常常是與其他系統(tǒng)共用或者根本沒有 權(quán)限去采集路由器信息,也就無法通過網(wǎng)絡(luò)帶寬利用率的方式統(tǒng)計業(yè)務(wù)負(fù)載。[0011]可以看出,現(xiàn)有技術(shù)中通過服務(wù)器硬件資源利用率的方法無法真實反映業(yè)務(wù)負(fù)載 情況或方法不適用于短信網(wǎng)關(guān)集群系統(tǒng),而通過網(wǎng)絡(luò)帶寬利用率的方法則受限于集群內(nèi) 部,只能通過集群外部統(tǒng)計,集群內(nèi)部無法實現(xiàn)。
【發(fā)明內(nèi)容】
[0012]鑒于上述判斷系統(tǒng)業(yè)務(wù)量的方法中存在的問題,本發(fā)明的目的是提供一種基于服 務(wù)器CPU利用率、實時業(yè)務(wù)量和預(yù)測業(yè)務(wù)量的判斷,來對短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點進(jìn)行 彈性分配的方法及系統(tǒng)。[0013]根據(jù)本發(fā)明的一個方面,提供了一種短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法, 包括:[0014]獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息,其中,所述 業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測消息量;[0015]根據(jù)所述短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前的業(yè)務(wù)節(jié)點數(shù)量和所述業(yè)務(wù)數(shù)據(jù)信息進(jìn)行業(yè) 務(wù)節(jié)點的彈性分配;其中,[0016]獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的一個時間點的業(yè)務(wù)數(shù)據(jù)信 息為一次樣本采集;并且,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,[0017]如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率大于警戒閥值,并且消息流速也大于最大 每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù);或者,[0018]如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù)的次數(shù)超過 規(guī)定次數(shù);或者,[0019]如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流速的警戒閥值的次 數(shù)超過規(guī)定次數(shù);則,[0020]進(jìn)行增加一個業(yè)務(wù)節(jié)點的彈性擴(kuò)展操作;以及[0021]如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率小于空閑閥值,并且消息流速也小于最大 每秒消息流速的空閑閥值的次數(shù)超過規(guī)定次數(shù);或者,[0022]如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù)的次數(shù)超過 規(guī)定次數(shù);則,[0023]進(jìn)行減少一個業(yè)務(wù)節(jié)點的彈性縮減操作。[0024]根據(jù)本發(fā)明的另一方面,提供了一種短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配系統(tǒng), 包括:[0025]業(yè)務(wù)數(shù)據(jù)信息獲取單元,用于獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器 的業(yè)務(wù)數(shù)據(jù)信息,其中,所述業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測 消息量;[0026]節(jié)點彈性分配單元,用于根據(jù)所述短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前的業(yè)務(wù)節(jié)點數(shù)量和所 述業(yè)務(wù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)節(jié)點的彈性分配;其中,所述業(yè)務(wù)節(jié)點彈性分配單元包括:[0027]樣本采集單元,用于獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù) 據(jù)信息,其中,一個時間點的業(yè)務(wù)數(shù)據(jù)信息為一次樣本采集;[0028]彈性擴(kuò)展單元,用于在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù) 器的CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù) 超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù) 的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流 速的警戒閥值的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行增加一個業(yè)務(wù)節(jié)點的彈性擴(kuò)展操作;以及[0029]彈性縮減單元,用于在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù) 器的CPU利用率小于空閑閥值,并且消息流速也小于最大每秒消息流速的空閑閥值的次數(shù) 超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù) 的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行減少一個業(yè)務(wù)節(jié)點的彈性縮減操作。[0030]利用上述根據(jù)本發(fā)明的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法及系統(tǒng),可以在 實時業(yè)務(wù)量和預(yù)測業(yè)務(wù)量的判斷過程中,通過采樣次數(shù)、采樣間隔、歷史數(shù)據(jù)等參數(shù)來控制 彈性伸縮節(jié)點的頻率,以提高集群節(jié)點服務(wù)器資源利用率,解決業(yè)務(wù)閑時服務(wù)器資源的利 用問題,以及避免業(yè)務(wù)集中爆發(fā)時系統(tǒng)響應(yīng)不及時的情況。[0031]為了實現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在 權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。 然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明 旨在包括所有這些方面以及它們的等同物。【專利附圖】
【附圖說明】[0032]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面 理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:[0033]圖1為某省一天中某些時間點的短信業(yè)務(wù)量波峰圖;[0034]圖2為某省一年中某些天的短信業(yè)務(wù)量波峰圖;[0035]圖3為現(xiàn)有的短信網(wǎng)關(guān)的業(yè)務(wù)流程示意圖;[0036]圖4為根據(jù)本發(fā)明實施例的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法的流程圖;[0037]圖5為根據(jù)本發(fā)明實施例的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配流程圖;[0038]圖6為根據(jù)本發(fā)明實施例的節(jié)點彈性擴(kuò)展判斷流程;[0039]圖7為根據(jù)本發(fā)明實施例的節(jié)點彈性縮減判斷流程;[0040]圖8為根據(jù)本發(fā)明實施例的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性系統(tǒng)的方框示意圖。[0041]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能?!揪唧w實施方式】[0042]在下面的描述中,出于說明的目的,為了提供對一個或多個實施例的全面理解,闡 述了許多具體細(xì)節(jié)。然而,很明顯,也可以在沒有這些具體細(xì)節(jié)的情況下實現(xiàn)這些實施例。 在其它例子中,為了便于描述一個或多個實施例,公知的結(jié)構(gòu)和設(shè)備以方框圖的形式示出。[0043]以下將結(jié)合附圖對本發(fā)明的具體實施例進(jìn)行詳細(xì)描述。[0044]在短信網(wǎng)關(guān)集群系統(tǒng)中包含一個主控節(jié)點和多個業(yè)務(wù)節(jié)點,各個業(yè)務(wù)節(jié)點登陸主控節(jié)點注冊后,對外提供服務(wù),并實時統(tǒng)計本節(jié)點的業(yè)務(wù)數(shù)據(jù),等待主控節(jié)點的采集指令, 業(yè)務(wù)節(jié)點之間屬于平等關(guān)系。主控節(jié)點作為服務(wù)端,等待所有業(yè)務(wù)節(jié)點登陸,檢查在線業(yè)務(wù) 節(jié)點的健康狀態(tài),并從所有業(yè)務(wù)節(jié)點采集服務(wù)器CPU利用率、消息存儲量、消息流速等業(yè)務(wù) 數(shù)據(jù)。[0045]需要說明的是,在下面的表述中,“節(jié)點”、“業(yè)務(wù)節(jié)點”、“業(yè)務(wù)節(jié)點服務(wù)器”在短信 網(wǎng)關(guān)集群系統(tǒng)中表示相同的概念。[0046]圖3示出了現(xiàn)有短信網(wǎng)關(guān)的業(yè)務(wù)流程。[0047]如圖3所示,現(xiàn)有短信網(wǎng)關(guān)的業(yè)務(wù)流程主要包括MO (Mobile Originate,終端發(fā) 起)和MT (Mobile Terminated,終端終止)兩類消息存儲轉(zhuǎn)發(fā)匹配流程。其中,消息存儲量 表示當(dāng)前網(wǎng)關(guān)系統(tǒng)中已接收但未發(fā)送出去的Μ0/ΜΤ消息數(shù)和已發(fā)送但未收到Μ0/ΜΤ狀態(tài)報 告的消息數(shù)之和;消息流速表示當(dāng)前網(wǎng)關(guān)系統(tǒng)中每秒進(jìn)行消息和狀態(tài)報告匹配的數(shù)量;預(yù) 測消息量表示根據(jù)以往的消息量所預(yù)測出的即將到來的某一時間點或者時間段的消息量, 在本發(fā)明中具體指根據(jù)歷年節(jié)假日期間流速數(shù)據(jù)乘以每年業(yè)務(wù)量增長系數(shù)后所估算的當(dāng) 年相應(yīng)節(jié)假日的流速。[0048]主控節(jié)點得到這些實時業(yè)務(wù)數(shù)據(jù)后,就可以運(yùn)用彈性伸縮算法持續(xù)的判斷業(yè)務(wù)節(jié) 點是否需要進(jìn)行彈性伸縮。彈性伸縮算法的理論依據(jù)是根據(jù)局部性原理,即,如果當(dāng)前業(yè)務(wù) 繁忙,那么就認(rèn)為最近的將來也會業(yè)務(wù)繁忙;如果當(dāng)前業(yè)務(wù)空閑,那么就認(rèn)為最近的將來也 會業(yè)務(wù)空閑。[0049]同時,由于彈性伸縮算法需要根據(jù)當(dāng)前多次采集實時數(shù)據(jù)為依據(jù)進(jìn)行判斷,這就 可能造成彈性伸縮判斷延遲,如果此時業(yè)務(wù)量激增,則集群系統(tǒng)可能會響應(yīng)不及時,影響業(yè) 務(wù)。為防止業(yè)務(wù)激增而帶來的問題,需要對節(jié)假日期間的消息量進(jìn)行預(yù)測,以便提前增加節(jié) 點來滿足業(yè)務(wù)需求。[0050]圖4示出了根據(jù)本發(fā)明的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法的流程。[0051]如圖4所示,本發(fā)明提供的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法包括如下步 驟:[0052]S410:獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息,其中 的業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測消息量;[0053]S420:根據(jù)短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前的業(yè)務(wù)節(jié)點數(shù)量和上述獲取的業(yè)務(wù)數(shù)據(jù)信息 進(jìn)行業(yè)務(wù)節(jié)點的彈性分配。[0054]其中,以獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的一個時間點的業(yè)務(wù) 數(shù)據(jù)信息為一次樣本采集。在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器 的CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù)超 過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù)的 次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流速 的警戒閥值的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行增加一個業(yè)務(wù)節(jié)點的彈性擴(kuò)展操作。[0055]另外,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率小于空閑閥值,并且消息流速也小 于最大每秒消息流速的空閑閥值的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的 消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù)的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行減少一個業(yè)務(wù)節(jié)點 的彈性縮減操作。[0056]具體地,作為示例,圖5示出了一個根據(jù)本發(fā)明實施例的短信網(wǎng)關(guān)集群系統(tǒng)中的 節(jié)點彈性分配流程。[0057]如圖5所示,在短信網(wǎng)關(guān)集群系統(tǒng)啟動之后,首先設(shè)置集群內(nèi)所有業(yè)務(wù)節(jié)點服務(wù) 器的最大消息存儲量和每秒最大消息流速(步驟S501),以便作為后期進(jìn)行業(yè)務(wù)節(jié)點彈性分 配的參考數(shù)據(jù)。后續(xù)的步驟包括:[0058]S520:在短信網(wǎng)關(guān)集群系統(tǒng)運(yùn)行過程中,以規(guī)定的頻率獲取集群內(nèi)當(dāng)前所有節(jié)點 服務(wù)器的CPU利用率、消息存儲量、消息流速和預(yù)測消息量;[0059]S530:如果當(dāng)前業(yè)務(wù)節(jié)點數(shù)小于等于最少節(jié)點數(shù)要求,則本次節(jié)點彈性分配流程 結(jié)束;[0060]S540:如果當(dāng)前業(yè)務(wù)節(jié)點數(shù)大于等于最多節(jié)點數(shù)要求,則本次節(jié)點彈性分配流程 結(jié)束;[0061]S550:如果根據(jù)算法判斷當(dāng)前需要進(jìn)行彈性擴(kuò)展,則增加一個業(yè)務(wù)節(jié)點,本次節(jié)點 彈性分配流程結(jié)束;[0062]S560:如果根據(jù)算法判斷當(dāng)前需要進(jìn)行彈性縮減,并且減少一個節(jié)點后,剩余節(jié)點 能夠正常處理業(yè)務(wù),則減少一個業(yè)務(wù)節(jié)點,本次節(jié)點彈性分配流程結(jié)束。[0063]在短信網(wǎng)關(guān)集群系統(tǒng)的運(yùn)行過程中,重復(fù)執(zhí)行S520到S560,在實時業(yè)務(wù)量和預(yù)測 業(yè)務(wù)量的判斷過程中,通過采樣次數(shù)、采樣間隔、歷史數(shù)據(jù)等參數(shù)來,實現(xiàn)對短信網(wǎng)關(guān)集群 系統(tǒng)中當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器數(shù)量的彈性控制。[0064]在上述業(yè)務(wù)節(jié)點服務(wù)器數(shù)量的彈性控制過程中,關(guān)鍵在于業(yè)務(wù)節(jié)點服務(wù)器數(shù)量的 彈性伸展或者縮減的指標(biāo)的判斷,下面將以具體的公式更加詳細(xì)地對本發(fā)明的判斷指標(biāo)進(jìn) 行說明。[0065]首先,需要對公式中所可能涉及到的參數(shù)做出說明,具體如下:[0066]Y表示當(dāng)前業(yè)務(wù)量下需要的業(yè)務(wù)節(jié)點數(shù);[0067](η+1)表示當(dāng)前用于生產(chǎn)的業(yè)務(wù)節(jié)點的數(shù)量及至少I個冗余節(jié)點;[0068]X表示動態(tài)增刪業(yè)務(wù)節(jié)點的數(shù)量的判定結(jié)果,分別為1、_1或O ;[0069]M表示當(dāng)前可用的業(yè)務(wù)節(jié)點總數(shù);[0070]m表示數(shù)據(jù)樣本連續(xù)采集次數(shù),該參數(shù)控制著彈性伸縮節(jié)點的頻率,范圍可設(shè)置為 10到100次,優(yōu)選取m為20次,采樣間隔為30秒,即10分鐘進(jìn)行一次彈性伸縮節(jié)點的判 斷;[0071]CPU表示業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率;[0072]s表示節(jié)點消息存儲量利用率。在本發(fā)明的一個具體實施例中,12G內(nèi)存可預(yù)先申 請最大消息塊數(shù)為1000萬,通過已用消息塊數(shù)除以最大消息塊數(shù)即為消息存儲量利用率;[0073]f表示節(jié)點當(dāng)前每秒消息流速;[0074]F表示節(jié)點最大每秒消息流速;[0075]e表示節(jié)點預(yù)測每秒消息流速,根據(jù)歷年節(jié)假日期間流速數(shù)據(jù)乘以每年業(yè)務(wù)量增 長系數(shù)后估算今年流速;[0076]a表示業(yè)務(wù)閑時系數(shù),一般采用0.01到0.2之間,優(yōu)選取a為0.1 ;[0077]b表示業(yè)務(wù)忙時系數(shù),一般采用0.6到0.9之間,優(yōu)選取b為0.7。[0078]本發(fā)明提供的彈性判斷指標(biāo)包括:[0079]彈性擴(kuò)展指標(biāo)1:在m次采集結(jié)束后,當(dāng)節(jié)點CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù)超過m*b次時,則進(jìn)行彈性擴(kuò)展操作。m[0080]
【權(quán)利要求】
1.一種短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,包括:獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息,其中,所述業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測消息量;根據(jù)所述短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前的業(yè)務(wù)節(jié)點數(shù)量和所述業(yè)務(wù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)節(jié)點的彈性分配;其中,獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的一個時間點的業(yè)務(wù)數(shù)據(jù)信息為一次樣本采集;并且,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù)的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行增加一個業(yè)務(wù)節(jié)點的彈性擴(kuò)展操作;以及如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率小于空閑閥值,并且消息流速也小于最大每秒消息流速的空閑閥值的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù)的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行減少一個業(yè)務(wù)節(jié)點的彈性縮減操作。
2.如權(quán)利要求1所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,所述預(yù)置參數(shù)包括采樣次數(shù)和采樣間隔;所述樣本連續(xù)采集次數(shù)的選取范圍為10~100,所述采樣間隔的取值范圍為20~40秒。
3.如權(quán)利要求2所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,判斷當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù)的公式為:
4.如權(quán)利要求2所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,判斷當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù)的次數(shù)超過規(guī)定次數(shù)的公式為:
5.如權(quán)利要求2所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,判斷當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù)的公式為:其中,m表示樣本連續(xù)采集次數(shù),e,表示第i次樣本采集時節(jié)點服務(wù)器的預(yù)測消息量, F表示節(jié)點服務(wù)器的最大每秒消息流速,b表示當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器業(yè)務(wù)忙時系數(shù)。
6.如權(quán)利要求2所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,判斷當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率小于空閑閥值,并且消息流速也小于最大每秒消息流速的空閑閥值的次數(shù)超過規(guī)定次數(shù)的公式為:
7.如權(quán)利要求2所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,判斷當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù)的次數(shù)超過規(guī)定次數(shù)的公式為:
8.如權(quán)利要求1所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,所述CPU利用率為當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的CPU利用率;所述消息存儲量表示當(dāng)前短信網(wǎng)關(guān)集群系統(tǒng)中已接收但未發(fā)送出去的MO/MT消息數(shù)和已發(fā)送但未收到MO/MT狀態(tài)報告的消息數(shù)之和;所述消息流速表示當(dāng)前短信網(wǎng)關(guān)集群系統(tǒng)中每秒進(jìn)行消息和狀態(tài)報告匹配的數(shù)量;所述預(yù)測消息量表示根據(jù)歷年節(jié)假日期間流速數(shù)據(jù)乘以每年業(yè)務(wù)量增長系數(shù)后所估算的當(dāng)年相應(yīng)節(jié)假日的流速。
9.如權(quán)利要求1所述的短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配方法,其中,在進(jìn)行減少一個業(yè)務(wù)節(jié)點的彈性縮減操作之后,向當(dāng)前短信網(wǎng)關(guān)集群系統(tǒng)內(nèi)業(yè)務(wù)量最小的業(yè)務(wù)節(jié)點服務(wù)器發(fā)送停用指令,使所述業(yè)務(wù)量最小的業(yè)務(wù)節(jié)點服務(wù)器停止處理業(yè)務(wù), 將已有業(yè)務(wù)推送給其他業(yè)務(wù)節(jié)點服務(wù)器,并從所述短信網(wǎng)關(guān)集群系統(tǒng)中退出。
10.一種短信網(wǎng)關(guān)集群系統(tǒng)中的節(jié)點彈性分配系統(tǒng),包括:業(yè)務(wù)數(shù)據(jù)信息獲取單元,用于獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息,其中,所述業(yè)務(wù)數(shù)據(jù)信息包括CPU利用率、消息存儲量、消息流速和預(yù)測消息量;節(jié)點彈性分配單元,用于根據(jù)所述短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前的業(yè)務(wù)節(jié)點數(shù)量和所述業(yè)務(wù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)節(jié)點的彈性分配;其中,所述業(yè)務(wù)節(jié)點彈性分配單元包括:樣本采集單元,用于獲取短信網(wǎng)關(guān)集群系統(tǒng)中當(dāng)前所有業(yè)務(wù)節(jié)點服務(wù)器的業(yè)務(wù)數(shù)據(jù)信息,其中,一個時間點的業(yè)務(wù)數(shù)據(jù)信息為一次樣本采集;彈性擴(kuò)展單元,用于在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的 CPU利用率大于警戒閥值,并且消息流速也大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率大于業(yè)務(wù)忙時系數(shù)的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的預(yù)測消息量大于最大每秒消息流速的警戒閥值的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行增加一個業(yè)務(wù)節(jié)點的彈性擴(kuò)展操作;以及彈性縮減單元,用于在預(yù)置參數(shù)的樣本連續(xù)采集結(jié)束后,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的 CPU利用率小于空閑閥值,并且消息流速也小于最大每秒消息流速的空閑閥值的次數(shù)超過規(guī)定次數(shù);或者,如果當(dāng)前業(yè)務(wù)節(jié)點服務(wù)器的消息存儲量的利用率小于業(yè)務(wù)閑時系數(shù)的次數(shù)超過規(guī)定次數(shù);則,進(jìn)行減少一個業(yè)務(wù)節(jié)點的彈性縮減操作。
【文檔編號】H04W72/12GK103561428SQ201310473712
【公開日】2014年2月5日 申請日期:2013年10月10日 優(yōu)先權(quán)日:2013年10月10日
【發(fā)明者】高洋, 史正偉, 衛(wèi)娜, 談龍兵, 劉惠明, 周洋 申請人:東軟集團(tuán)股份有限公司, 中國移動通信集團(tuán)河南有限公司