[發(fā)明專利]一種前端負(fù)載均衡服務(wù)降級(jí)系統(tǒng)及方法有效
| 申請(qǐng)?zhí)枺?/td> | 201910220496.6 | 申請(qǐng)日: | 2019-03-22 |
| 公開(kāi)(公告)號(hào): | CN109831536B | 公開(kāi)(公告)日: | 2021-05-18 |
| 發(fā)明(設(shè)計(jì))人: | 文才;高浚城 | 申請(qǐng)(專利權(quán))人: | 成都律圖科技有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08 |
| 代理公司: | 成都九鼎天元知識(shí)產(chǎn)權(quán)代理有限公司 51214 | 代理人: | 錢(qián)成岑;管高峰 |
| 地址: | 610000 四川省成都*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 前端 負(fù)載 均衡 服務(wù) 降級(jí) 系統(tǒng) 方法 | ||
1.一種前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,包括:
S101,接收HTTP訪問(wèn)請(qǐng)求;
S102,負(fù)載均衡模塊通過(guò)負(fù)載均衡算法選擇最佳后端服務(wù)器后,將HTTP訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到該后端服務(wù)器,并獲取該后端服務(wù)器的第一HTTP響應(yīng);
S103,服務(wù)降級(jí)模塊對(duì)第一HTTP響應(yīng)進(jìn)行選擇性服務(wù)降級(jí),得到第二HTTP響應(yīng);
S104,輸出第二HTTP響應(yīng);
S102負(fù)載均衡模塊通過(guò)負(fù)載均衡算法選擇最佳后端服務(wù)器后,將HTTP訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到該后端服務(wù)器,并獲取該后端服務(wù)器的第一HTTP響應(yīng)的方法為:
S201,初始化負(fù)載均衡模塊中的性能評(píng)定模塊,性能評(píng)定模塊的配置數(shù)據(jù)包括最大允許平均響應(yīng)時(shí)間、最大允許響應(yīng)錯(cuò)誤率,單次響應(yīng)超時(shí)時(shí)間,以及用于存放最近N條訪問(wèn)的HTTP響應(yīng)代碼和響應(yīng)時(shí)間的統(tǒng)計(jì)隊(duì)列;
S202,在接收HTTP訪問(wèn)請(qǐng)求時(shí),性能評(píng)定模塊讀取并判斷統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)中存儲(chǔ)的最近N條訪問(wèn)的平均響應(yīng)時(shí)間是否超過(guò)最大允許平均響應(yīng)時(shí)間,以及響應(yīng)錯(cuò)誤率是否超過(guò)最大允許響應(yīng)錯(cuò)誤率:若平均響應(yīng)時(shí)間超過(guò)最大允許平均響應(yīng)時(shí)間或者響應(yīng)錯(cuò)誤率超過(guò)最大允許響應(yīng)錯(cuò)誤率,則認(rèn)定后端服務(wù)器暫時(shí)不可用,并生成響應(yīng)代碼為502的錯(cuò)誤HTTP響應(yīng)后結(jié)束當(dāng)前流程;否則執(zhí)行步驟S203;
S203,負(fù)載均衡模塊通過(guò)負(fù)載均衡算法選擇最佳后端服務(wù)器后,將接收的HTTP訪問(wèn)請(qǐng)求修改相應(yīng)的header后,轉(zhuǎn)發(fā)到該后端服務(wù)器;
S204,負(fù)載均衡模塊獲取該后端服務(wù)器的第一HTTP響應(yīng),并將第一HTTP響應(yīng)的HTTP響應(yīng)代碼和響應(yīng)時(shí)間寫(xiě)入后端服務(wù)器的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)。
2.如權(quán)利要求1所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,步驟S101前端服務(wù)器接收客戶端的HTTP訪問(wèn)請(qǐng)求的方法為:通過(guò)監(jiān)聽(tīng)HTTP服務(wù)端口接收HTTP訪問(wèn)請(qǐng)求。
3.如權(quán)利要求1所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,步驟S202中響應(yīng)錯(cuò)誤率為響應(yīng)代碼≥400的占比。
4.如權(quán)利要求1所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,步驟S204中負(fù)載均衡模塊獲取該后端服務(wù)器的第一HTTP響應(yīng)時(shí),如果后端服務(wù)器響應(yīng)時(shí)間超過(guò)單次響應(yīng)超時(shí)時(shí)間,則生成響應(yīng)代碼為504的錯(cuò)誤HTTP響應(yīng)作為第一響應(yīng)。
5.如權(quán)利要求1所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,S103服務(wù)降級(jí)模塊對(duì)第一HTTP響應(yīng)進(jìn)行選擇性服務(wù)降級(jí),得到第二HTTP響應(yīng)的方法為:
S301,服務(wù)降級(jí)模塊接收來(lái)自負(fù)載均衡模塊的第一HTTP響應(yīng);
S302,服務(wù)降級(jí)模塊判斷第一HTTP響應(yīng)的請(qǐng)求方法是否為GET:如果為GET,則執(zhí)行步驟S303,否則結(jié)束流程;
S303,服務(wù)降級(jí)模塊判斷第一HTTP響應(yīng)的HTTP響應(yīng)代碼是否大于400:如果大于400,則執(zhí)行步驟S304,否則執(zhí)行步驟S305;
S304,服務(wù)降級(jí)模塊將HTTP訪問(wèn)請(qǐng)求中的host和url通過(guò)拼接和哈希轉(zhuǎn)換為標(biāo)準(zhǔn)的緩存鍵,以緩存鍵作為key從緩存數(shù)據(jù)中查詢:若查詢有結(jié)果,則將結(jié)果數(shù)據(jù)作為第二HTTP響應(yīng),否則繼續(xù)使用來(lái)自負(fù)載均衡模塊的第一HTTP響應(yīng)作為第二HTTP響應(yīng);
S305,將第一HTTP響應(yīng)更新到緩存數(shù)據(jù)。
6.如權(quán)利要求5所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,步驟S303中服務(wù)降級(jí)模塊將HTTP訪問(wèn)請(qǐng)求中的host和url通過(guò)拼接和哈希轉(zhuǎn)換為標(biāo)準(zhǔn)的緩存鍵的方法為:將HTTP訪問(wèn)請(qǐng)求的請(qǐng)求頭中Host字段、請(qǐng)求方法、請(qǐng)求路徑、請(qǐng)求參數(shù)拼接為一個(gè)字符串,并使用哈希算法將該字符串轉(zhuǎn)換為固定長(zhǎng)度的字符串后作為標(biāo)準(zhǔn)的緩存鍵。
7.如權(quán)利要求5所述的前端負(fù)載均衡服務(wù)降級(jí)方法,其特征在于,步驟S304更新緩存數(shù)據(jù)的方法為:
S401,服務(wù)降級(jí)模塊將HTTP訪問(wèn)請(qǐng)求中的host和url通過(guò)拼接和哈希轉(zhuǎn)換為標(biāo)準(zhǔn)的緩存鍵,以緩存鍵作為key向分布式鎖系統(tǒng)申請(qǐng)鎖,并設(shè)置超時(shí)時(shí)間為緩存過(guò)期時(shí)間;若申請(qǐng)成功,則執(zhí)行S402,否則結(jié)束流程;
S402,將第一HTTP響應(yīng)的響應(yīng)頭和響應(yīng)體根據(jù)緩存鍵存儲(chǔ)到緩存數(shù)據(jù)中。
8.一種實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的前端負(fù)載均衡服務(wù)降級(jí)方法的前端負(fù)載均衡服務(wù)降級(jí)系統(tǒng),其特征在于,同時(shí)連接有N臺(tái)后端服務(wù)器;所述前端負(fù)載均衡服務(wù)降級(jí)系統(tǒng)包括:負(fù)載均衡模塊和服務(wù)降級(jí)模塊。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都律圖科技有限公司,未經(jīng)成都律圖科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910220496.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 負(fù)載和負(fù)載方向檢測(cè)裝置
- 一種智能節(jié)能插座
- 負(fù)載電路及具有該負(fù)載電路的負(fù)載測(cè)試裝置
- 負(fù)載保護(hù)電路及負(fù)載保護(hù)方法
- 負(fù)載容器和負(fù)載支架系統(tǒng)
- 負(fù)載檢測(cè)電路及其負(fù)載檢測(cè)裝置
- 負(fù)載檢測(cè)器、負(fù)載檢測(cè)用套件、以及負(fù)載檢測(cè)系統(tǒng)
- 負(fù)載
- 負(fù)載測(cè)量方法、負(fù)載測(cè)量裝置和負(fù)載測(cè)量配置
- 負(fù)載驅(qū)動(dòng)電路、負(fù)載驅(qū)動(dòng)系統(tǒng)
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開(kāi)放方法及系統(tǒng)、服務(wù)開(kāi)放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





