本申請(qǐng)涉及列互聯(lián)網(wǎng)領(lǐng)域,更具體地說(shuō),涉及一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)在金融領(lǐng)域的普及,以及互聯(lián)網(wǎng)金融業(yè)務(wù)的繁榮發(fā)展,基于互聯(lián)網(wǎng)的金融類(lèi)應(yīng)用系統(tǒng)面臨著大流量、高并發(fā)、響應(yīng)時(shí)間要求高等挑戰(zhàn)。目前該類(lèi)應(yīng)用系統(tǒng)主要分成如下幾個(gè)類(lèi)型:網(wǎng)站類(lèi)應(yīng)用、電商類(lèi)應(yīng)用、網(wǎng)上銀行類(lèi)應(yīng)用,以及移動(dòng)互聯(lián)網(wǎng)方面的手機(jī)銀行應(yīng)用。這幾類(lèi)應(yīng)用系統(tǒng)與行業(yè)內(nèi)主流的互聯(lián)網(wǎng)服務(wù)存在一定的技術(shù)重合,但由于金融行業(yè)的特點(diǎn)以及監(jiān)管方面的要求,又無(wú)法直接套用常規(guī)互聯(lián)網(wǎng)應(yīng)用的技術(shù)方案,需要根據(jù)金融行業(yè)業(yè)務(wù)的特點(diǎn),因地制宜地調(diào)整,形成適合金融業(yè)務(wù)的互聯(lián)網(wǎng)技術(shù)方案。
金融領(lǐng)域的互聯(lián)網(wǎng)應(yīng)用系統(tǒng)除了與傳統(tǒng)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)同樣面對(duì)流量大、并發(fā)高及響應(yīng)時(shí)間短的要求,還面臨著突發(fā)事件、外部監(jiān)管、關(guān)聯(lián)領(lǐng)域特殊活動(dòng)導(dǎo)致業(yè)務(wù)峰值相比正常交易量突增的情況。以網(wǎng)上銀行系統(tǒng)為例,假設(shè)該系統(tǒng)日常交易量峰值為n,針對(duì)該交易量峰值,按照一定的冗余策略,建設(shè)Web資源池A,可滿(mǎn)足日常絕大多數(shù)交易情況。當(dāng)出現(xiàn)類(lèi)似淘寶“雙11”促銷(xiāo)活動(dòng)的時(shí)候,交易量峰值突增為日常交易量峰值的m倍,此時(shí)Web資源池A的性能很有可能無(wú)法滿(mǎn)足該交易峰值的處理要求,甚至?xí)?dǎo)致應(yīng)用系統(tǒng)本身的崩潰。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法和裝置,基于應(yīng)用系統(tǒng)交易量變化情況動(dòng)態(tài)調(diào)整并擴(kuò)展Web服務(wù)器的數(shù)量,以避免各種突發(fā)事件引起的突增交易峰值導(dǎo)致系統(tǒng)出現(xiàn)崩潰的情況。
為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法,包括:
建立Web層資源池,所述Web層資源池包括多個(gè)Web層服務(wù)器;
基于各個(gè)應(yīng)用系統(tǒng)的日常交易占比,為各個(gè)應(yīng)用系統(tǒng)分配所述Web層服務(wù)器;
對(duì)于任意應(yīng)用系統(tǒng),監(jiān)控所述應(yīng)用系統(tǒng)的交易量變化;
若所述應(yīng)用系統(tǒng)的交易量達(dá)到第一層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第一預(yù)設(shè)數(shù)量的Web層服務(wù)器,所述第一層級(jí)閾值為所述應(yīng)用系統(tǒng)的日常交易量峰值;
若所述應(yīng)用系統(tǒng)的交易量達(dá)到第二層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第二預(yù)設(shè)數(shù)量的Web層服務(wù)器,所述第二層級(jí)閾值為單臺(tái)Web層服務(wù)器所能處理的最大交易量的百分比。
優(yōu)選的,所述建立Web層資源池,包括:
基于預(yù)設(shè)方法估算各個(gè)應(yīng)用系統(tǒng)最大交易量,并計(jì)算各個(gè)應(yīng)用系統(tǒng)的最大交易量總和;
結(jié)合所述最大交易量總和、單臺(tái)Web服務(wù)器的處理能力以及不同企業(yè)的不同應(yīng)用系統(tǒng)的冗余策略,估算Web層資源池所需的服務(wù)器總數(shù)量。
優(yōu)選的,還包括:
當(dāng)所述應(yīng)用系統(tǒng)的交易量恢復(fù)正常后,回收為所述應(yīng)用系統(tǒng)擴(kuò)展的Web層服務(wù)器。
優(yōu)選的,還包括:
當(dāng)所述Web層資源池中的服務(wù)器的數(shù)量不滿(mǎn)足各個(gè)應(yīng)用系統(tǒng)的要求時(shí),對(duì)一定數(shù)量的物理服務(wù)器進(jìn)行虛擬化處理,以擴(kuò)展所述Web層資源池。
一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的裝置,包括:
Web層資源池建立單元,用于建立Web層資源池,所述Web層資源池包括多個(gè)Web層服務(wù)器;
服務(wù)器分配單元,用于基于各個(gè)應(yīng)用系統(tǒng)的日常交易占比,為各個(gè)應(yīng)用系統(tǒng)分配所述Web層服務(wù)器;
監(jiān)控單元,用于對(duì)于任意應(yīng)用系統(tǒng),監(jiān)控所述應(yīng)用系統(tǒng)的交易量變化;
第一服務(wù)器擴(kuò)展單元,用于若所述應(yīng)用系統(tǒng)的交易量達(dá)到第一層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第一預(yù)設(shè)數(shù)量的Web層服務(wù)器,所述第一層級(jí)閾值為所述應(yīng)用系統(tǒng)的日常交易量峰值;
第二服務(wù)器擴(kuò)展單元,用于若所述應(yīng)用系統(tǒng)的交易量達(dá)到第二層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第二預(yù)設(shè)數(shù)量的Web層服務(wù)器,所述第二層級(jí)閾值為單臺(tái)Web層服務(wù)器所能處理的最大交易量的百分比。
優(yōu)選的,所述Web層資源池建立單元包括:
第一計(jì)算子單元,基于預(yù)設(shè)方法估算各個(gè)應(yīng)用系統(tǒng)最大交易量,并計(jì)算各個(gè)應(yīng)用系統(tǒng)的最大交易量總和;
第二計(jì)算子單元,用于結(jié)合所述最大交易量總和、單臺(tái)Web服務(wù)器的處理能力以及不同企業(yè)的不同應(yīng)用系統(tǒng)的冗余策略,估算Web層資源池所需的服務(wù)器總數(shù)量。
優(yōu)選的,還包括:服務(wù)器回收單元,用于當(dāng)所述應(yīng)用系統(tǒng)的交易量恢復(fù)正常后,回收為所述應(yīng)用系統(tǒng)擴(kuò)展的Web層服務(wù)器。
優(yōu)選的,還包括:Web資源池?cái)U(kuò)展單元,用于當(dāng)所述Web層資源池中的服務(wù)器的數(shù)量不滿(mǎn)足各個(gè)應(yīng)用系統(tǒng)的要求時(shí),對(duì)一定數(shù)量的物理服務(wù)器進(jìn)行虛擬化處理,以擴(kuò)展所述Web層資源池。
經(jīng)由上述技術(shù)方案可知,本申請(qǐng)公開(kāi)了一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法和裝置。該方法在建立Web層資源池后,按照各個(gè)應(yīng)用系統(tǒng)的日常交易量占比為各個(gè)應(yīng)用系統(tǒng)分配服務(wù)器。進(jìn)而,對(duì)各個(gè)應(yīng)用系統(tǒng)的交易量進(jìn)行監(jiān)控,確定該應(yīng)用系統(tǒng)的交易量是否閾值,并根據(jù)該閾值的層級(jí)為應(yīng)用系統(tǒng)分配不同數(shù)量的服務(wù)器,以保證應(yīng)用服務(wù)器在突增交易峰值的狀態(tài)下,仍能為客戶(hù)提供可靠的服務(wù)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1示出了本發(fā)明一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法的流程示意圖;
圖2示出了本發(fā)明另一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法的流程示意圖;
圖3示出了本發(fā)明另一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見(jiàn)圖1示出了本發(fā)明一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法的流程示意圖。
S101:建立Web層資源池,所述Web層資源池包括多個(gè)Web層服務(wù)器。
具體為,在計(jì)算金融行業(yè)互聯(lián)網(wǎng)類(lèi)應(yīng)用系統(tǒng)的某一時(shí)刻的最大交易量時(shí),可以通過(guò)如下方式進(jìn)行大致估算:最大交易量=應(yīng)用系統(tǒng)的活躍用戶(hù)總量*150%*業(yè)務(wù)關(guān)聯(lián)的最大交易數(shù)。
進(jìn)而,對(duì)各個(gè)應(yīng)用系統(tǒng)的最大交易量進(jìn)行求和,再根據(jù)單臺(tái)Web層服務(wù)器的處理能力以及不同企業(yè)的不同應(yīng)用系統(tǒng)的冗余策略,計(jì)算出Web層資源池所需的服務(wù)器總數(shù)。
S102:基于各個(gè)應(yīng)用系統(tǒng)的日常交易占比,為各個(gè)應(yīng)用系統(tǒng)分配所述Web層服務(wù)器。
在日常情況下,該Web層資源池根據(jù)各個(gè)應(yīng)用系統(tǒng)的交易量占比以及對(duì)系統(tǒng)性能的要求,為各個(gè)應(yīng)用系統(tǒng)按比例分配Web服務(wù)器資源,滿(mǎn)足各個(gè)系統(tǒng)的日常交易。
S103:對(duì)于任意應(yīng)用系統(tǒng),監(jiān)控所述應(yīng)用系統(tǒng)的交易量變化。
S104:若所述應(yīng)用系統(tǒng)的交易量達(dá)到第一層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第一預(yù)設(shè)數(shù)量的Web層服務(wù)器。
S105:若所述應(yīng)用系統(tǒng)的交易量達(dá)到第二層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第二預(yù)設(shè)數(shù)量的Web層服務(wù)器。
交易量的閾值分為兩個(gè)層級(jí):第一層級(jí)為日常交易量峰值;第二層級(jí)為單臺(tái)Web服務(wù)器所能處理的最大交易量的75%。針對(duì)第一層級(jí)閾值,當(dāng)達(dá)到日常交易量峰值后,則動(dòng)態(tài)為該應(yīng)用系統(tǒng)擴(kuò)展15%的Web服務(wù)器,以保證Web層的業(yè)務(wù)處理能力。針對(duì)第二層級(jí)閾值,則根據(jù)Web層資源池目前Web服務(wù)器的使用情況,將空閑服務(wù)器總數(shù)的60%分配給該應(yīng)用系統(tǒng)。
計(jì)算出需要分配Web服務(wù)器數(shù)量之后,將選出的Web服務(wù)器中的配置文件修改為觸發(fā)策略的應(yīng)用系統(tǒng)所對(duì)應(yīng)的配置文件,并自動(dòng)重啟對(duì)應(yīng)的Web層服務(wù)。重啟服務(wù)后的Web服務(wù)器將為觸發(fā)策略的應(yīng)用系統(tǒng)提供服務(wù)
由以上實(shí)施例可知,本實(shí)施例公開(kāi)了一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法。該方法在建立Web層資源池后,按照各個(gè)應(yīng)用系統(tǒng)的日常交易量占比為各個(gè)應(yīng)用系統(tǒng)分配服務(wù)器。進(jìn)而,對(duì)各個(gè)應(yīng)用系統(tǒng)的交易量進(jìn)行監(jiān)控,確定該應(yīng)用系統(tǒng)的交易量是否閾值,并根據(jù)該閾值的層級(jí)為應(yīng)用系統(tǒng)分配不同數(shù)量的服務(wù)器,以保證應(yīng)用服務(wù)器在突增交易峰值的狀態(tài)下,仍能為客戶(hù)提供可靠的服務(wù)。
需要說(shuō)明的是,在上述實(shí)施例中描述的是是Web層資源池的Web服務(wù)器數(shù)量能夠滿(mǎn)足應(yīng)用系統(tǒng)由于突發(fā)事件導(dǎo)致業(yè)務(wù)突增的需求時(shí)采取的步驟。在極端情況下,多個(gè)應(yīng)用系統(tǒng)甚至全部應(yīng)用系統(tǒng)均發(fā)生突發(fā)事件導(dǎo)致業(yè)務(wù)爆發(fā)、交易量激增,現(xiàn)有Web層資源池的Web服務(wù)器數(shù)量無(wú)法滿(mǎn)足業(yè)務(wù)增長(zhǎng)所要求的服務(wù)器性能。此時(shí),依照虛擬化技術(shù),可將閑置的物理服務(wù)器設(shè)備進(jìn)行虛擬化處理,快速建立足夠數(shù)量的邏輯Web服務(wù)器,以滿(mǎn)足業(yè)務(wù)的需求。
參見(jiàn)圖2示出了本發(fā)明另一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的方法的流程示意圖。
S101:建立Web層資源池,所述Web層資源池包括多個(gè)Web層服務(wù)器。
具體為,在計(jì)算金融行業(yè)互聯(lián)網(wǎng)類(lèi)應(yīng)用系統(tǒng)的某一時(shí)刻的最大交易量時(shí),可以通過(guò)如下方式進(jìn)行大致估算:最大交易量=應(yīng)用系統(tǒng)的活躍用戶(hù)總量*150%*業(yè)務(wù)關(guān)聯(lián)的最大交易數(shù)。
進(jìn)而,對(duì)各個(gè)應(yīng)用系統(tǒng)的最大交易量進(jìn)行求和,再根據(jù)單臺(tái)Web層服務(wù)器的處理能力以及不同企業(yè)的不同應(yīng)用系統(tǒng)的冗余策略,計(jì)算出Web層資源池所需的服務(wù)器總數(shù)。
S102:基于各個(gè)應(yīng)用系統(tǒng)的日常交易占比,為各個(gè)應(yīng)用系統(tǒng)分配所述Web層服務(wù)器。
在日常情況下,該Web層資源池根據(jù)各個(gè)應(yīng)用系統(tǒng)的交易量占比以及對(duì)系統(tǒng)性能的要求,為各個(gè)應(yīng)用系統(tǒng)按比例分配Web服務(wù)器資源,滿(mǎn)足各個(gè)系統(tǒng)的日常交易。
S103:對(duì)于任意應(yīng)用系統(tǒng),監(jiān)控所述應(yīng)用系統(tǒng)的交易量變化。
S104:若所述應(yīng)用系統(tǒng)的交易量達(dá)到第一層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第一預(yù)設(shè)數(shù)量的Web層服務(wù)器。
S105:若所述應(yīng)用系統(tǒng)的交易量達(dá)到第二層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第二預(yù)設(shè)數(shù)量的Web層服務(wù)器。
S106:當(dāng)所述應(yīng)用系統(tǒng)的交易量恢復(fù)正常后,回收為所述應(yīng)用系統(tǒng)擴(kuò)展的Web層服務(wù)器。
當(dāng)業(yè)務(wù)逐漸恢復(fù)正常之后,該方案的自動(dòng)回收策略開(kāi)始啟動(dòng)。在業(yè)務(wù)突增的過(guò)程中,該策略會(huì)維護(hù)一個(gè)向量類(lèi)型的變量,記錄業(yè)務(wù)增長(zhǎng)的速度和方向,也就是業(yè)務(wù)變化的趨勢(shì)。當(dāng)業(yè)務(wù)慢慢恢復(fù)的時(shí)候,該變量的方向朝向交易量降低的方向,如果交易量進(jìn)一步降低到日常交易量峰值,則回收為突增交易而分配的Web服務(wù)器,先停止Web服務(wù)器的服務(wù),然后將Web服務(wù)器上的配置文件恢復(fù)成默認(rèn)配置,接著重新啟動(dòng)Web服務(wù),為默認(rèn)的應(yīng)用系統(tǒng)提供服務(wù)。當(dāng)交易量進(jìn)一步降低至日常交易量峰值的80%以下,則將之前分配的其他Web服務(wù)器按照上述步驟回收,并分配給默認(rèn)的應(yīng)用系統(tǒng)使用。
參見(jiàn)圖3示出了本發(fā)明另一個(gè)實(shí)施例公開(kāi)的一種動(dòng)態(tài)擴(kuò)展Web層服務(wù)器的裝置的結(jié)構(gòu)示意圖。
由圖3可知,該裝置包括:Web層資源池建立單元1、服務(wù)器分配單元2、監(jiān)控單元3、第一服務(wù)器擴(kuò)展單元4和第二服務(wù)器擴(kuò)展單元5。
其中,Web層資源池建立單元用于建立Web層資源池。
具體包括:第一計(jì)算子單元11和第二計(jì)算子單元12。
第一計(jì)算子單元11用于基于預(yù)設(shè)方法估算各個(gè)應(yīng)用系統(tǒng)最大交易量,并計(jì)算各個(gè)應(yīng)用系統(tǒng)的最大交易量總和。
第二計(jì)算子單元12,用于結(jié)合所述最大交易量總和、單臺(tái)Web服務(wù)器的處理能力以及不同企業(yè)的不同應(yīng)用系統(tǒng)的冗余策略,估算Web層資源池所需的服務(wù)器總數(shù)量。
服務(wù)器分配單元2,用于基于各個(gè)應(yīng)用系統(tǒng)的日常交易占比,為各個(gè)應(yīng)用系統(tǒng)分配所述Web層服務(wù)器。
具體的,基于各個(gè)應(yīng)用系統(tǒng)的交易量占比以及對(duì)系統(tǒng)性能的要求,為各個(gè)應(yīng)用系統(tǒng)按比例分配Web服務(wù)器資源,滿(mǎn)足各個(gè)系統(tǒng)的日常交易。
監(jiān)控單元3,用于對(duì)于任意應(yīng)用系統(tǒng),監(jiān)控所述應(yīng)用系統(tǒng)的交易量變化;
第一服務(wù)器擴(kuò)展單元4,用于若所述應(yīng)用系統(tǒng)的交易量達(dá)到第一層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第一預(yù)設(shè)數(shù)量的Web層服務(wù)器。
其中,第一層級(jí)閾值為所述應(yīng)用系統(tǒng)的日常交易量峰值。
第二服務(wù)器擴(kuò)展單元5,用于若所述應(yīng)用系統(tǒng)的交易量達(dá)到第二層級(jí)閾值時(shí),為所述應(yīng)用系統(tǒng)擴(kuò)展第二預(yù)設(shè)數(shù)量的Web層服務(wù)器。
所述第二層級(jí)閾值為單臺(tái)Web層服務(wù)器所能處理的最大交易量的百分比,如60%。
可選的,在本發(fā)明公共的其他裝置實(shí)施例中,該裝置還包括:
服務(wù)器回收單元6,用于當(dāng)所述應(yīng)用系統(tǒng)的交易量恢復(fù)正常后,回收為所述應(yīng)用系統(tǒng)擴(kuò)展的Web層服務(wù)器。
Web資源池?cái)U(kuò)展單元7,用于當(dāng)所述Web層資源池中的服務(wù)器的數(shù)量不滿(mǎn)足各個(gè)應(yīng)用系統(tǒng)的要求時(shí),對(duì)一定數(shù)量的物理服務(wù)器進(jìn)行虛擬化處理,以擴(kuò)展所述Web層資源池。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。