本申請涉及計算機(jī)技術(shù),特別涉及一種流量控制方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,不斷使得人們的生活越來越方便,例如,用戶可以在網(wǎng)絡(luò)上進(jìn)行繳費(fèi)(如,繳納水、電、燃?xì)獾壬钯M(fèi)用)、轉(zhuǎn)賬、還款等各種業(yè)務(wù)操作。對應(yīng)的,上述業(yè)務(wù)操作可以通過業(yè)務(wù)平臺執(zhí)行,業(yè)務(wù)平臺可以接收用戶的業(yè)務(wù)請求(如上述的繳費(fèi)請求),并與所請求的業(yè)務(wù)對應(yīng)的業(yè)務(wù)機(jī)構(gòu)(如,燃?xì)馐召M(fèi)企業(yè))進(jìn)行通信以完成用戶的業(yè)務(wù)。
當(dāng)前,業(yè)務(wù)平臺處理的業(yè)務(wù)越來越多,尤其是在高峰時段將接收到海量的用戶業(yè)務(wù)請求,由于各業(yè)務(wù)機(jī)構(gòu)的性能差異,可以通過閾值控制的方式,在業(yè)務(wù)量超過閾值時,中斷該機(jī)構(gòu)的業(yè)務(wù),以保證機(jī)構(gòu)系統(tǒng)的穩(wěn)定性和安全性,但是這樣將完全阻斷了用戶正常訪問業(yè)務(wù)的訴求,也降低了業(yè)務(wù)的處理效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N流量控制方法和裝置,以保障業(yè)務(wù)的可持續(xù)運(yùn)行。
具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,提供一種流量控制方法,所述流量控制方法用于對業(yè)務(wù)平臺中的某一業(yè)務(wù)接口的流量進(jìn)行調(diào)整,所述方法包括:
獲取所述業(yè)務(wù)接口的接口性能實(shí)際值,并根據(jù)數(shù)據(jù)庫中存儲的業(yè)務(wù)性能 模型計算得到所述業(yè)務(wù)接口的接口性能評估值,所述業(yè)務(wù)性能模型是根據(jù)業(yè)務(wù)平臺的歷史運(yùn)行數(shù)據(jù)進(jìn)行建模得到;根據(jù)所述接口性能實(shí)際值和接口性能評估值,計算對所述業(yè)務(wù)接口的并發(fā)數(shù)的調(diào)整幅度取值;
根據(jù)所述調(diào)整幅度取值,對所述業(yè)務(wù)接口的流量進(jìn)行調(diào)整。
第二方面,提供一種流量控制裝置,所述流量控制裝置用于對業(yè)務(wù)平臺中的某一業(yè)務(wù)接口的流量進(jìn)行調(diào)整,所述裝置包括:
幅度計算模塊,用于獲取所述業(yè)務(wù)接口的接口性能實(shí)際值,并根據(jù)數(shù)據(jù)庫中存儲的業(yè)務(wù)性能模型計算得到所述業(yè)務(wù)接口的接口性能評估值,所述業(yè)務(wù)性能模型是根據(jù)業(yè)務(wù)平臺的歷史運(yùn)行數(shù)據(jù)進(jìn)行建模得到;根據(jù)所述接口性能實(shí)際值和接口性能評估值,計算對所述業(yè)務(wù)接口的并發(fā)數(shù)的調(diào)整幅度取值;
流量調(diào)整模塊,用于根據(jù)調(diào)整幅度取值對所述業(yè)務(wù)接口的流量進(jìn)行調(diào)整。
本申請?zhí)峁┑牧髁靠刂品椒ê脱b置,通過根據(jù)接口性能實(shí)際值和由模型得到的接口性能評估值,計算接口流量的調(diào)整幅度,使得對接口流量的調(diào)整可以保障業(yè)務(wù)的可持續(xù)運(yùn)行。
附圖說明
圖1是本申請一示例性實(shí)施例示出的一個業(yè)務(wù)平臺的示意圖;
圖2是本申請一示例性實(shí)施例示出的業(yè)務(wù)平臺運(yùn)行結(jié)構(gòu)示意圖;
圖3是本申請一示例性實(shí)施例示出的一種流量控制方法的流程圖;
圖4是本申請一示例性實(shí)施例示出的另一種流量控制方法的流程圖;
圖5是本申請一示例性實(shí)施例示出的一種流量控制裝置的結(jié)構(gòu)圖;
圖6是本申請一示例性實(shí)施例示出的另一種流量控制裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所 有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
圖1示例了一個處理生活繳費(fèi)業(yè)務(wù)的業(yè)務(wù)平臺11,該業(yè)務(wù)平臺11可以與很多的外部機(jī)構(gòu)進(jìn)行交互,如機(jī)構(gòu)12(例如,銀行)、機(jī)構(gòu)13(例如,上海收水費(fèi)企業(yè))、機(jī)構(gòu)14(例如,北京收燃?xì)赓M(fèi)企業(yè))等,用于處理對應(yīng)該機(jī)構(gòu)的業(yè)務(wù),例如,與機(jī)構(gòu)12交互以處理轉(zhuǎn)賬業(yè)務(wù),與機(jī)構(gòu)13交互以處理水費(fèi)繳納業(yè)務(wù),與機(jī)構(gòu)14交互以處理燃?xì)赓M(fèi)繳納業(yè)務(wù)。
對于每個外部機(jī)構(gòu),業(yè)務(wù)平臺都可以通過至少一個業(yè)務(wù)接口與該機(jī)構(gòu)進(jìn)行通信,如圖1中所示例的接口15a、接口15b、接口15c等;例如,業(yè)務(wù)平臺11在接收到水費(fèi)繳納的業(yè)務(wù)請求時,可以調(diào)用接口15b開始與機(jī)構(gòu)13通信。同一個業(yè)務(wù)接口可以處理多種業(yè)務(wù),同一個業(yè)務(wù)也可能通過多個業(yè)務(wù)接口來處理。
本公開實(shí)施例提供的方法,可以用于對各個業(yè)務(wù)接口的流量進(jìn)行動態(tài)調(diào)整,以防止業(yè)務(wù)接口的流量過大時系統(tǒng)故障甚至癱瘓,對于每個業(yè)務(wù)接口都可以使用本公開的方法進(jìn)行流量調(diào)整,該流量控制方法的目的是,動態(tài)調(diào)整業(yè)務(wù)接口的流量,在高峰擁堵時減小流量,在空閑時提高流量,保證業(yè)務(wù)的可持續(xù)運(yùn)行。
為了實(shí)現(xiàn)對業(yè)務(wù)接口的流量調(diào)整,本公開的例子中根據(jù)業(yè)務(wù)平臺的運(yùn)行數(shù)據(jù)建立性能模型,對業(yè)務(wù)接口的性能進(jìn)行評估,得到接口性能評估值,并將該接口性能評估值應(yīng)用到流量調(diào)整的處理方法中。
如圖2所示,可以在業(yè)務(wù)平臺運(yùn)行的線上系統(tǒng)設(shè)置了“流量控制裝置”21,該裝置可以用于對業(yè)務(wù)平臺的業(yè)務(wù)接口的流量進(jìn)行調(diào)整。并且,在線下系統(tǒng)還可以通過大數(shù)據(jù)建模系統(tǒng)22根據(jù)采集的業(yè)務(wù)平臺運(yùn)行數(shù)據(jù)進(jìn)行大數(shù)據(jù)建模,得到對應(yīng)各個機(jī)構(gòu)的業(yè)務(wù)接口的業(yè)務(wù)性能模型,存儲入數(shù)據(jù)庫23中。在后續(xù)的流量控制中,流量控制裝置21可以利用該接口的業(yè)務(wù)性能模型計算出接口的性能評估值用于流量控制。
首先結(jié)合圖3說明大數(shù)據(jù)建模系統(tǒng)22建立業(yè)務(wù)接口的業(yè)務(wù)性能模型的過 程:該大數(shù)據(jù)建模系統(tǒng)22利用采集線上系統(tǒng)的歷史運(yùn)行數(shù)據(jù)進(jìn)行建模,以備后續(xù)根據(jù)建立的模型計算接口的性能評估值,例如,TPS評估值和響應(yīng)時間評估值。
在步驟301中,采集獲取線上系統(tǒng)的運(yùn)行數(shù)據(jù)。
例如,結(jié)合圖2所示,可以通過數(shù)據(jù)采集模塊24采集線上系統(tǒng)的歷史運(yùn)行數(shù)據(jù),包括對線上日志及業(yè)務(wù)性能數(shù)據(jù)的采集。例如,可以獲取業(yè)務(wù)平臺調(diào)用外部機(jī)構(gòu)接口的一些日志數(shù)據(jù),比如,在某個時間向某個外部機(jī)構(gòu)執(zhí)行了某類型的業(yè)務(wù),外部機(jī)構(gòu)對該業(yè)務(wù)的響應(yīng)時間,以及當(dāng)時的平臺CPU消耗等。日志數(shù)據(jù)中還包括其他類型的參數(shù),不再詳述。業(yè)務(wù)性能數(shù)據(jù),例如,平臺CPU消耗、或者平臺內(nèi)存消耗等屬于平臺資源消耗的數(shù)據(jù),可以通過快照工具采集、回放。例如,回放線上業(yè)務(wù)運(yùn)行時的快照。上述得到的數(shù)據(jù)可以稱為業(yè)務(wù)平臺的運(yùn)行數(shù)據(jù)。
在步驟302中,在得到采集的線上數(shù)據(jù)后,根據(jù)預(yù)先定義的元數(shù)據(jù)對這些數(shù)據(jù)進(jìn)行清洗,得到后續(xù)建模使用的格式化數(shù)據(jù)集。
例如,本步驟對數(shù)據(jù)的清洗是從采集的數(shù)據(jù)中選擇出要使用的目標(biāo)數(shù)據(jù),并不是所有的數(shù)據(jù)都用于建模,數(shù)據(jù)清洗仍然可以通過數(shù)據(jù)采集模塊24執(zhí)行。如下的表1示例了部分元數(shù)據(jù):
表1元數(shù)據(jù)格式
通過本步驟的數(shù)據(jù)清洗,最終得到的格式化數(shù)據(jù)即為上述表1的元數(shù)據(jù)對應(yīng)的數(shù)據(jù)集,業(yè)務(wù)模型由上述表1中的部分必要元數(shù)據(jù)構(gòu)成,例如并發(fā)數(shù)、TPS、接口響應(yīng)時間等。
在步驟303中,對處理后的數(shù)據(jù)集進(jìn)行分類計算、去噪聲等處理,得到各業(yè)務(wù)接口訓(xùn)練數(shù)據(jù)集,不同業(yè)務(wù)接口對應(yīng)的數(shù)據(jù)集分別存儲在不同的數(shù)據(jù)文件中。
例如,經(jīng)過分類、去噪處理之后,各業(yè)務(wù)接口生成對應(yīng)的數(shù)據(jù)文件列表,格式如“BizType_SubBizType_ChargeInst_ChargeOffInst_Date.csv”。單個數(shù)據(jù)文件中的元數(shù)據(jù)如下表2所示,是分類后的某業(yè)務(wù)接口一天的數(shù)據(jù)文件清單,其中包括了多種業(yè)務(wù),如還款(HK)、繳費(fèi)(JF)等,這些業(yè)務(wù)都是通過該業(yè)務(wù)接口進(jìn)行處理。
表2數(shù)據(jù)文件列表
在上述表2中,其中每個數(shù)據(jù)文件都是經(jīng)過處理的各業(yè)務(wù)模型對應(yīng)的數(shù) 據(jù),并作為決策樹算法的訓(xùn)練數(shù)據(jù)集,每個數(shù)據(jù)集對應(yīng)的元數(shù)據(jù)如表3所示:
表3用于決策樹算法的元數(shù)據(jù)
示例性的,上述表2中的其中一個數(shù)據(jù)文件,可以如下表4所示,可以看到,表4中的每行數(shù)據(jù)代表了某一個時間片內(nèi)業(yè)務(wù)的統(tǒng)計信息,其中時間片可以為15分鐘,也可以為1分鐘,甚至秒級,視具體業(yè)務(wù)量而定:
表4數(shù)據(jù)文件
在步驟304中,可以根據(jù)性能數(shù)據(jù)訓(xùn)練集進(jìn)行業(yè)務(wù)接口的性能建模,得到業(yè)務(wù)接口的業(yè)務(wù)性能模型。
例如,本步驟的業(yè)務(wù)性能模型的建立,可以是圖2中的大數(shù)據(jù)建模系統(tǒng)22執(zhí)行,該大數(shù)據(jù)建模系統(tǒng)也可以稱為建模模塊??梢酝ㄟ^決策樹算法建立周維度的業(yè)務(wù)性能模型W;或者,隨著時間的更迭,根據(jù)周維度模型W(W1/W2/...),并利用余弦相似度算法輸出月度參考周維度模型W',以使得性能評估更加準(zhǔn)確。
通過上述過程得到各業(yè)務(wù)接口的性能模型后,將性能模型存儲到數(shù)據(jù)庫DB。在后續(xù)可以根據(jù)該業(yè)務(wù)性能模型以及業(yè)務(wù)接口參數(shù)的輸入,得到該業(yè)務(wù)接口對應(yīng)的性能評估值。圖4示例了在上述大數(shù)據(jù)建模得到業(yè)務(wù)性能模型的基礎(chǔ)上,線上系統(tǒng)的流量控制裝置執(zhí)行的基于性能評估進(jìn)行的流量調(diào)整方法,該方法可以是流量控制裝置在接收到對業(yè)務(wù)接口的調(diào)用時執(zhí)行,可以包括:
在步驟401中,獲取業(yè)務(wù)接口的接口性能實(shí)際值,并根據(jù)數(shù)據(jù)庫中存儲的業(yè)務(wù)性能模型計算得到對應(yīng)該業(yè)務(wù)接口的接口性能評估值。
例如,流量控制裝置設(shè)置在線上系統(tǒng),可以監(jiān)測到各個業(yè)務(wù)接口的前一次調(diào)用的接口性能實(shí)際值,比如,以某一業(yè)務(wù)接口為例,可以包括:并發(fā)數(shù)實(shí)際值、TPS實(shí)際值、接口響應(yīng)時間實(shí)際值。
并且,流量控制裝置還可以由數(shù)據(jù)庫中存儲的業(yè)務(wù)性能模型計算該業(yè)務(wù) 接口的性能評估值,包括:TPS評估值和響應(yīng)時間評估值。接口性能評估值,可以表征該接口的性能,評估值可以用于作為接口承受能力的衡量。
該性能評估值的計算,可以包括:流量控制裝置獲取當(dāng)前執(zhí)行的業(yè)務(wù)參數(shù),如業(yè)務(wù)類型、子業(yè)務(wù)類型、出帳機(jī)構(gòu)、銷帳機(jī)構(gòu)、當(dāng)前時間等參數(shù),從數(shù)據(jù)庫獲取給定業(yè)務(wù)模型(所謂業(yè)務(wù)模型即業(yè)務(wù)類型、子業(yè)務(wù)類型、出帳機(jī)構(gòu)、銷帳機(jī)構(gòu)組合起來可以唯一鎖定一個業(yè)務(wù))的性能模型,并將上述參數(shù)作為輸入,輸出則為某一給定業(yè)務(wù)的性能評估值。
在步驟402中,根據(jù)接口性能實(shí)際值和接口性能評估值,計算對業(yè)務(wù)接口的并發(fā)數(shù)的調(diào)整幅度取值。
如前所述的,接口性能實(shí)際值,其實(shí)是前一次接口調(diào)用的性能實(shí)際值,本步驟根據(jù)性能實(shí)際值,結(jié)合業(yè)務(wù)性能模型,預(yù)測并控制本次調(diào)用的流量。例如,首先,可以根據(jù)接口性能實(shí)際值和接口性能評估值,計算一些對應(yīng)某個接口性能參數(shù)的權(quán)重,如下所示:
TPS權(quán)重W1(TPS實(shí)際值-TPS評估值)/TPS評估值*100;
響應(yīng)時間權(quán)重W2=(響應(yīng)時間實(shí)際值-響應(yīng)時間評估值)/響應(yīng)時間評估值*100;
接著,在計算上述各個權(quán)重的基礎(chǔ)上,可以計算并發(fā)數(shù)的調(diào)整幅度取值:
并發(fā)數(shù)降低/增加幅度=當(dāng)前并發(fā)數(shù)
例如,當(dāng)接口性能實(shí)際值高于接口性能評估值時,權(quán)重是大于0的正數(shù),此時計算的并發(fā)數(shù)調(diào)整幅度是降低幅度;當(dāng)接口性能實(shí)際值低于接口性能評估值時,權(quán)重是小于0的負(fù)數(shù),此時計算的并發(fā)數(shù)調(diào)整幅度是增加幅度。
上述的計算公式是示例性的處理方式,例如,中除以2可以是實(shí)際調(diào)測的結(jié)果,并且可以根據(jù)調(diào)測的變化進(jìn)行更新,具體實(shí)施中并不局限于此。
例如,考慮到有些業(yè)務(wù)接口對應(yīng)處理的業(yè)務(wù)具有較高的實(shí)時性要求,如,充值業(yè)務(wù)、信用卡還款業(yè)務(wù)等,對于這些業(yè)務(wù)可以設(shè)置該接口對應(yīng)的處理業(yè) 務(wù)的實(shí)時性權(quán)重w0。該實(shí)時性權(quán)重可以用于衡量業(yè)務(wù)的實(shí)時性要求,比如,可以將w0設(shè)置不大于10%,并且可以隨著業(yè)務(wù)對實(shí)時性要求的提高而增大。例如,“實(shí)時性權(quán)重”可以給高優(yōu)先級、實(shí)時性要求比較高的業(yè)務(wù)在擁堵時間段,根據(jù)實(shí)際情況開通綠色通道,人為加大帶寬,比如充值業(yè)務(wù)、信用卡還款業(yè)務(wù),反之其他業(yè)務(wù)降低帶寬。
當(dāng)結(jié)合實(shí)時性權(quán)重w0時,調(diào)整幅度值可以按照如下公式計算:
并發(fā)數(shù)降低/增加幅度=當(dāng)前并發(fā)數(shù)
又例如,為了防止流量調(diào)整的幅度過大對業(yè)務(wù)平臺造成影響,使得業(yè)務(wù)平臺出現(xiàn)故障,本實(shí)施例還可以控制調(diào)整幅度取值在預(yù)設(shè)的幅度閾值范圍內(nèi)。比如,可以設(shè)置并發(fā)數(shù)的調(diào)整幅度在X%的范圍內(nèi)。
在步驟403中,根據(jù)調(diào)整幅度取值,對業(yè)務(wù)接口的流量進(jìn)行調(diào)整。
上述的流量控制方法,通過根據(jù)接口性能實(shí)際值和評估值,計算對并發(fā)數(shù)的調(diào)整幅度,可以實(shí)現(xiàn)動態(tài)流控,在高峰擁堵時減小業(yè)務(wù)接口對應(yīng)的業(yè)務(wù)請求量,反之增加業(yè)務(wù)請求量,從而保證業(yè)務(wù)的可持續(xù)運(yùn)行。并且,該方法可以由流量控制裝置在每次接收到業(yè)務(wù)接口的調(diào)用時執(zhí)行,從而動態(tài)調(diào)整業(yè)務(wù)接口的流量。
此外,本公開的例子中,還可以設(shè)置流控開關(guān),用于設(shè)置流控功能的開啟或關(guān)閉,以控制是否對業(yè)務(wù)平臺采取本公開的流量控制方法。結(jié)合圖2所示,流控開關(guān)可以是設(shè)置在分布式資源管理系統(tǒng)(Distributed Resource Management,簡稱DRM)上,線上系統(tǒng)的流量控制裝置可以在執(zhí)行圖4所示的流程之前,先判斷流控開關(guān)的狀態(tài),如果流控開關(guān)為關(guān)閉則不作處理,按照常規(guī)方式進(jìn)行即可;如果流控開關(guān)的設(shè)置狀態(tài)為打開,則通過業(yè)務(wù)性能模型計算需要調(diào)整的幅度。其中,流控開關(guān)的設(shè)置狀態(tài)以及上面提到的實(shí)時性權(quán)重,均可以通過分布式資源管理系統(tǒng)(簡稱DRM)進(jìn)行控制與讀取,并實(shí)時生效。開關(guān)及配置信息的讀取方式包括但不局限于使用DRM進(jìn)行控制。
在業(yè)務(wù)平臺的運(yùn)行中,圖4所示的流程可以是不斷執(zhí)行的,比如,線下 的大數(shù)據(jù)建模系統(tǒng)會持續(xù)不斷的采集線上的運(yùn)行數(shù)據(jù),并建立某一時間片內(nèi)的性能模型;同時,線上系統(tǒng)的流量控制裝置持續(xù)通過此模型計算性能評估值,計算并控制接口并發(fā)數(shù)調(diào)整幅度,最終實(shí)現(xiàn)對業(yè)務(wù)接口的動態(tài)流控。
結(jié)合圖2所示,在圖2所示的流量控制系統(tǒng)中,可以由數(shù)據(jù)采集模塊24進(jìn)行對線上系統(tǒng)的歷史運(yùn)行數(shù)據(jù)的采集,包括日志采集、性能快照采集和數(shù)據(jù)的清洗,可以參見步驟301和步驟302的描述。而大數(shù)據(jù)建模系統(tǒng)22可以根據(jù)數(shù)據(jù)采集模塊24得到的數(shù)據(jù)進(jìn)行建模,得到業(yè)務(wù)性能模型,存儲至數(shù)據(jù)庫23中。在線上系統(tǒng)設(shè)置了圖2中的流量控制裝置,用于控制線上執(zhí)行的業(yè)務(wù)流量,對業(yè)務(wù)平臺的業(yè)務(wù)接口流量進(jìn)行幅度調(diào)整。
圖5提供了上述的流量控制裝置的結(jié)構(gòu),該裝置用于實(shí)現(xiàn)圖4所示的流量控制方法,如圖5所示,該裝置可以包括:幅度計算模塊51和流量調(diào)整模塊52。
幅度計算模塊51,用于獲取所述業(yè)務(wù)接口的接口性能實(shí)際值,并根據(jù)數(shù)據(jù)庫中存儲的業(yè)務(wù)性能模型計算得到所述業(yè)務(wù)接口的接口性能評估值,所述業(yè)務(wù)性能模型是根據(jù)業(yè)務(wù)平臺的歷史運(yùn)行數(shù)據(jù)進(jìn)行建模得到;根據(jù)所述接口性能實(shí)際值和接口性能評估值,計算對所述業(yè)務(wù)接口的并發(fā)數(shù)的調(diào)整幅度取值;
流量調(diào)整模塊52,用于根據(jù)調(diào)整幅度取值對業(yè)務(wù)接口的流量進(jìn)行調(diào)整。
進(jìn)一步的,
幅度計算模塊51,用于獲取并發(fā)數(shù)實(shí)際值、TPS實(shí)際值、TPS評估值、響應(yīng)時間實(shí)際值和響應(yīng)時間評估值;根據(jù)TPS實(shí)際值和TPS評估值,計算TPS權(quán)重;根據(jù)響應(yīng)時間實(shí)際值和響應(yīng)時間評估值,計算響應(yīng)時間權(quán)重;根據(jù)業(yè)務(wù)接口的當(dāng)前并發(fā)數(shù)、TPS權(quán)重和響應(yīng)時間權(quán)重,計算得到并發(fā)數(shù)的調(diào)整幅度取值。
進(jìn)一步的,
幅度計算模塊51,還用于獲取所述業(yè)務(wù)接口對應(yīng)的處理業(yè)務(wù)的實(shí)時性權(quán)重,所述實(shí)時性權(quán)重隨處理業(yè)務(wù)的實(shí)時性要求的提高而增大;并在計算所述 調(diào)整幅度取值時,用于根據(jù)所述業(yè)務(wù)接口的當(dāng)前并發(fā)數(shù)、TPS權(quán)重、響應(yīng)時間權(quán)重和實(shí)時性權(quán)重,計算得到所述調(diào)整幅度取值。
進(jìn)一步的,幅度計算模塊51,還用于控制所述調(diào)整幅度取值在預(yù)設(shè)的幅度閾值范圍內(nèi)。
參見圖6,該裝置還可以包括:開關(guān)判斷模塊53,用于判斷流控開關(guān)的設(shè)置狀態(tài),當(dāng)設(shè)置狀態(tài)為打開時,指示所述幅度計算模塊由數(shù)據(jù)庫中獲取對應(yīng)所述業(yè)務(wù)接口的接口性能評估值。結(jié)合圖2所示,在具體實(shí)現(xiàn)中,可以在分布式資源管理系統(tǒng)DRM,提供在線配置流控開關(guān)的功能,并實(shí)時生效。DRM上的流控開關(guān)25,可以是一個DRM上的選項(xiàng),通過對該選項(xiàng)控制流控功能的開啟或關(guān)閉,當(dāng)選擇開啟時,相當(dāng)于該流控開關(guān)的狀態(tài)是打開,當(dāng)選擇關(guān)閉時相當(dāng)于該流控開關(guān)的狀態(tài)是關(guān)閉。而開關(guān)判斷模塊53可以獲取到流控功能是否打開,并在流控功能打開時啟動流控幅度的計算和流量調(diào)整。
本實(shí)施例的流量控制裝置,通過根據(jù)接口性能實(shí)際值和評估值,計算對并發(fā)數(shù)的調(diào)整幅度,可以實(shí)現(xiàn)動態(tài)流控,在高峰擁堵時減小業(yè)務(wù)接口對應(yīng)的業(yè)務(wù)請求量,反之增加業(yè)務(wù)請求量,從而保證業(yè)務(wù)的可持續(xù)運(yùn)行。
以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。