控制網(wǎng)絡(luò)訪問接入量的方法及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種控制網(wǎng)絡(luò)訪問接入量的方法及服務(wù)器。
【背景技術(shù)】
[0002]目前大多數(shù)網(wǎng)站通過統(tǒng)一網(wǎng)關(guān)接入后,再利用Nginx(代理服務(wù)器)的負(fù)載均衡策略把用戶請(qǐng)求分發(fā)到后端應(yīng)用服務(wù)器,服務(wù)器部署時(shí)不會(huì)考慮整個(gè)網(wǎng)站架構(gòu)的承載能力;當(dāng)大量用戶并發(fā)訪問時(shí),因服務(wù)器負(fù)載過高,可能會(huì)出現(xiàn)宕機(jī)的情況;而當(dāng)用戶訪問較少時(shí),將造成資源的浪費(fèi)。部分網(wǎng)站對(duì)于用戶的訪問接入雖然有流量限制的功能,但是不夠智能,只能憑借配置人員的經(jīng)驗(yàn)預(yù)估限流閾值,這也會(huì)出現(xiàn)上述的問題,如果預(yù)估的限流閾值過高,則會(huì)有資源浪費(fèi);如果預(yù)估的限流閾值過低,當(dāng)用戶的訪問流量突增時(shí),后臺(tái)服務(wù)器則會(huì)出現(xiàn)系統(tǒng)負(fù)載過高,嚴(yán)重時(shí)甚至?xí)斐煞?wù)器宕機(jī),給商戶帶來不良影響,甚至造成重大損失;比如,當(dāng)用戶對(duì)某個(gè)熱門產(chǎn)品進(jìn)行秒殺活動(dòng)時(shí),若超出了服務(wù)器的限流閾值,則會(huì)出現(xiàn)服務(wù)器后端負(fù)載過高,用戶請(qǐng)求無法處理的情況。因此,如何調(diào)整服務(wù)器的網(wǎng)絡(luò)訪問接入量成為一個(gè)亟待解決的問題。
【發(fā)明內(nèi)容】
[0003]鑒于此,有必要提供一種控制網(wǎng)絡(luò)訪問接入量的方法及服務(wù)器,以對(duì)網(wǎng)絡(luò)訪問接入量進(jìn)行調(diào)控。
[0004]本發(fā)明實(shí)施例公開了一種控制網(wǎng)絡(luò)訪問接入量的方法,包括以下步驟:
[0005]監(jiān)控服務(wù)器收集應(yīng)用服務(wù)器的性能參數(shù);
[0006]監(jiān)控服務(wù)器分析收集的所述性能參數(shù),得出應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值;
[0007]監(jiān)控服務(wù)器根據(jù)得到的所述閾值配置代理服務(wù)器,并基于配置后的所述代理服務(wù)器,控制網(wǎng)絡(luò)訪問接入量。
[0008]本發(fā)明實(shí)施例還公開一種控制網(wǎng)絡(luò)訪問接入量的服務(wù)器,包括:
[0009]參數(shù)收集模塊,用于收集應(yīng)用服務(wù)器的性能參數(shù);
[0010]閾值獲取模塊,用于分析收集的所述性能參數(shù),得出應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值;
[0011]流量控制模塊,用于根據(jù)得到的所述閾值配置代理服務(wù)器,并基于配置后的所述代理服務(wù)器,控制網(wǎng)絡(luò)訪問接入量。
[0012]本發(fā)明實(shí)施例監(jiān)控服務(wù)器收集應(yīng)用服務(wù)器的性能參數(shù);監(jiān)控服務(wù)器分析收集的所述性能參數(shù),得出應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值;監(jiān)控服務(wù)器根據(jù)得到的所述閾值配置代理服務(wù)器,并基于配置后的所述代理服務(wù)器,控制網(wǎng)絡(luò)訪問接入量;相較于現(xiàn)有技術(shù)中,大部分網(wǎng)站不設(shè)置限流閾值或者不以實(shí)際情況為依據(jù)、單單憑借經(jīng)驗(yàn)來設(shè)置限流閾值,本發(fā)明實(shí)施例具有根據(jù)網(wǎng)絡(luò)的實(shí)際運(yùn)行情況,動(dòng)態(tài)調(diào)整網(wǎng)絡(luò)接入量的有益效果,提高了對(duì)網(wǎng)絡(luò)接入量控制的智能性。
【附圖說明】
[0013]圖1是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法運(yùn)行環(huán)境示意圖;
[0014]圖2是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法第一實(shí)施例流程示意圖;
[0015]圖3是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法第二實(shí)施例流程示意圖;
[0016]圖4是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法第三實(shí)施例流程示意圖;
[0017]圖5是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的服務(wù)器第一實(shí)施例功能模塊示意圖;
[0018]圖6是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的服務(wù)器第二實(shí)施例功能模塊示意圖;
[0019]圖7是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的服務(wù)器第三實(shí)施例功能模塊示意圖。
[0020]本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0021]以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請(qǐng)參考圖1,圖1是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法運(yùn)行環(huán)境示意圖;圖1示出了本發(fā)明實(shí)施例所涉及的監(jiān)控服務(wù)器101、應(yīng)用服務(wù)器102和代理服務(wù)器103的部署示意圖;其中,本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法及服務(wù)器的實(shí)施例中,監(jiān)控服務(wù)器101還可以以單獨(dú)的監(jiān)控模塊的形式部署在服務(wù)端,該監(jiān)控模塊具備監(jiān)控服務(wù)器的全部功能;當(dāng)監(jiān)控服務(wù)器101以單獨(dú)的監(jiān)控模塊部署在服務(wù)端時(shí),該監(jiān)控模塊可以直接部署在應(yīng)用服務(wù)器上,并執(zhí)行監(jiān)控服務(wù)器101所具備的全部功能。
[0023]如圖1所示,監(jiān)控服務(wù)器101實(shí)時(shí)收集或者按照預(yù)設(shè)周期定時(shí)收集應(yīng)用服務(wù)器102各功能模塊的性能參數(shù);或者,應(yīng)用服務(wù)器102實(shí)時(shí)上報(bào)或者按照上述預(yù)設(shè)周期定時(shí)上報(bào)自身各功能模塊的性能參數(shù)至監(jiān)控服務(wù)器101 ;監(jiān)控服務(wù)器101基于收集的應(yīng)用服務(wù)器102的性能參數(shù),分析應(yīng)用服務(wù)器102能夠允許的網(wǎng)絡(luò)訪問接入量的閾值;根據(jù)分析得出的閾值,監(jiān)控服務(wù)器101配置代理服務(wù)器103,配置后,對(duì)代理服務(wù)器103進(jìn)行刷新使得配置信息能夠生效;通過配置后的代理服務(wù)器103,監(jiān)控服務(wù)器101調(diào)整對(duì)應(yīng)用服務(wù)器102的網(wǎng)絡(luò)訪問接入量。
[0024]實(shí)施例一
[0025]基于圖1所述實(shí)施例的描述,請(qǐng)參照?qǐng)D2,圖2是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法第一實(shí)施例流程示意圖;如圖2所示,本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法包括以下步驟:
[0026]步驟S01、監(jiān)控服務(wù)器收集應(yīng)用服務(wù)器的性能參數(shù);
[0027]監(jiān)控服務(wù)器實(shí)時(shí)收集后端服務(wù)器即應(yīng)用服務(wù)器各功能模塊的狀態(tài),比如收集網(wǎng)站服務(wù)器、數(shù)據(jù)庫(kù)、緩存等對(duì)應(yīng)的CPU (Central Processing Unit,中央處理器)負(fù)載情況、1(Input/Output,輸入輸出)接口的使用情況及內(nèi)存的使用情況,得到應(yīng)用服務(wù)器上述各功能模塊所分別對(duì)應(yīng)的性能參數(shù)。
[0028]在本發(fā)明的一優(yōu)選實(shí)施例中,由于應(yīng)用服務(wù)器的性能參數(shù)不可能實(shí)時(shí)發(fā)送變化,因此,監(jiān)控服務(wù)器可以按照預(yù)設(shè)周期收集應(yīng)用服務(wù)器的性能參數(shù),以降低服務(wù)器的功耗。
[0029]步驟S02、監(jiān)控服務(wù)器分析收集的所述性能參數(shù),得出應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值;
[0030]監(jiān)控服務(wù)器分析收集的應(yīng)用服務(wù)器的性能參數(shù),根據(jù)上述性能參數(shù),監(jiān)控服務(wù)器獲取應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的合理閾值。該合理閾值可以理解為,允許網(wǎng)絡(luò)訪問接入的該閾值的數(shù)據(jù)流量,此時(shí)應(yīng)用服務(wù)器針對(duì)網(wǎng)絡(luò)訪問接入所開放的網(wǎng)絡(luò)資源達(dá)到了最佳利用率,既不會(huì)超出應(yīng)用服務(wù)器的負(fù)載,保證了應(yīng)用服務(wù)器的穩(wěn)定性能,又可以對(duì)應(yīng)用服務(wù)器的網(wǎng)絡(luò)資源進(jìn)行合理利用,不會(huì)造成應(yīng)用服務(wù)器資源的浪費(fèi)。
[0031]本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器根據(jù)收集的應(yīng)用服務(wù)器的性能參數(shù),得到應(yīng)用服務(wù)器所允許網(wǎng)絡(luò)訪問接入量的閾值,是根據(jù)短板效應(yīng)原理確定的,即監(jiān)控服務(wù)器根據(jù)應(yīng)用服務(wù)器各性能參數(shù)所對(duì)應(yīng)的允許網(wǎng)絡(luò)訪問接入量的最小值確定上述閾值。
[0032]步驟S03、監(jiān)控服務(wù)器根據(jù)得到的所述閾值配置代理服務(wù)器,并基于配置后的所述代理服務(wù)器,控制網(wǎng)絡(luò)訪問接入量。
[0033]監(jiān)控服務(wù)器根據(jù)確定的允許網(wǎng)絡(luò)接入量的閾值,配置代理服務(wù)器;配置完成后,刷新配置后的代理服務(wù)器,使該代理服務(wù)器按照配置后的參數(shù)運(yùn)行,以控制網(wǎng)絡(luò)訪問接入量。
[0034]本發(fā)明實(shí)施例中,所述代理服務(wù)器可以采用目前常用的Nginx,該代理服務(wù)器能夠?qū)尤刖W(wǎng)絡(luò)的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),類似于一個(gè)數(shù)據(jù)中轉(zhuǎn)站,因此,監(jiān)控服務(wù)器可以通過配置代理服務(wù)器的性能參數(shù),來控制應(yīng)用服務(wù)器的網(wǎng)絡(luò)訪問接入量。
[0035]本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器實(shí)時(shí)執(zhí)行本發(fā)明實(shí)施例控制網(wǎng)絡(luò)訪問接入量的方法,以此來控制應(yīng)用服務(wù)器的網(wǎng)絡(luò)訪問接入量。
[0036]本發(fā)明實(shí)施例監(jiān)控服務(wù)器收集應(yīng)用服務(wù)器的性能參數(shù);監(jiān)控服務(wù)器分析收集的所述性能參數(shù),得出應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值;監(jiān)控服務(wù)器根據(jù)得到的所述閾值配置代理服務(wù)器,并基于配置后的所述代理服務(wù)器,控制網(wǎng)絡(luò)訪問接入量;相較于現(xiàn)有技術(shù)中,大部分網(wǎng)站不設(shè)置限流閾值或者不以實(shí)際情況為依據(jù)、單單憑借經(jīng)驗(yàn)來設(shè)置限流閾值,本發(fā)明實(shí)施例具有根據(jù)網(wǎng)絡(luò)的實(shí)際運(yùn)行情況,動(dòng)態(tài)調(diào)整網(wǎng)絡(luò)接入量的有益效果;進(jìn)一步地,本發(fā)明實(shí)施例保證了后端服務(wù)器的穩(wěn)定性能,合理地利用了服務(wù)器的網(wǎng)絡(luò)資源。
[0037]實(shí)施例二
[0038]圖3是本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法第二實(shí)施例流程示意圖;本發(fā)明實(shí)施例與圖2所述實(shí)施例的區(qū)別是,監(jiān)控服務(wù)器配置代理服務(wù)器之前,要先識(shí)別應(yīng)用服務(wù)器正在使用的網(wǎng)絡(luò)訪問接入量是否超出該應(yīng)用服務(wù)器允許網(wǎng)絡(luò)訪問接入量的閾值。
[0039]基于圖2所述實(shí)施例的具體描述,如圖3所示,本發(fā)明控制網(wǎng)絡(luò)訪問接入量的方法在步驟S02、監(jiān)控服務(wù)器分析收集的所述