[發(fā)明專利]一種針對分布式系統(tǒng)的流量控制方法及裝置有效
| 申請?zhí)枺?/td> | 201710099256.6 | 申請日: | 2017-02-23 |
| 公開(公告)號: | CN108471385B | 公開(公告)日: | 2021-12-10 |
| 發(fā)明(設(shè)計)人: | 孫遷;李文;白煒;葉國華;司孝波 | 申請(專利權(quán))人: | 蘇寧易購集團股份有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 針對 分布式 系統(tǒng) 流量 控制 方法 裝置 | ||
本發(fā)明實施例公開了一種針對分布式系統(tǒng)的流量控制方法及裝置,涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,能夠緩減非高并發(fā)業(yè)務(wù)的受影響的問題。本發(fā)明包括:獲取當(dāng)前所運行的業(yè)務(wù)接口的鍵值,并讀取指向業(yè)務(wù)接口的請求的數(shù)量,鍵值用于標(biāo)識當(dāng)前所運行的業(yè)務(wù)接口的業(yè)務(wù)級別;讀取對應(yīng)鍵值的虛擬機當(dāng)前承擔(dān)的請求數(shù)量和流控閥值,其中,對應(yīng)鍵值的虛擬機用于處理指向業(yè)務(wù)接口的請求;當(dāng)再次接收到指向業(yè)務(wù)接口的請求時,根據(jù)對應(yīng)鍵值的虛擬機當(dāng)前承擔(dān)的請求的并發(fā)數(shù)量和流控閥值,檢測是否對再次接收到的指向業(yè)務(wù)接口的請求執(zhí)行流控過程;若否,則增加所記錄的并發(fā)數(shù)量。本發(fā)明適用于高并發(fā)和非高并同時存在的場景下的流量控制。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種針對分布式系統(tǒng)的流量控制方法及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在線購物平臺在近幾年呈現(xiàn)爆炸式增長,并逐漸成為了人民生活中的一種主要購物手段。各大在線購物平臺的運營商也在不斷優(yōu)化平臺性能,以便于承載更多了訪問量。
促銷、搶購等容易造成訪問量峰值的高并發(fā)業(yè)務(wù),往往都會極大得增加在線購物平臺的運行負(fù)載,為了維持系統(tǒng)的穩(wěn)定運行,目前都會進(jìn)行流量控制。例如:通過分布式緩存系統(tǒng)來管理整個服務(wù)集群的流量控制。但是,采用分布式緩存系統(tǒng)的流控方式,系統(tǒng)內(nèi)的交互過程較多,依賴集群系統(tǒng)內(nèi)部的交互接口,因此對業(yè)務(wù)系統(tǒng)影響很大。一旦分布式緩存系統(tǒng)出現(xiàn)接口阻塞等問題,會直接影響非高并發(fā)業(yè)務(wù)的正常運行,最終影響正常的售量過程。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種針對分布式系統(tǒng)的流量控制方法及裝置,能夠緩減非高并發(fā)業(yè)務(wù)的受影響的問題。
為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
第一方面,本發(fā)明的實施例提供的方法,包括:
獲取當(dāng)前所運行的業(yè)務(wù)接口的鍵值,并讀取指向所述業(yè)務(wù)接口的請求的數(shù)量,所述鍵值用于標(biāo)識當(dāng)前所運行的業(yè)務(wù)接口的業(yè)務(wù)級別;
讀取對應(yīng)所述鍵值的虛擬機當(dāng)前承擔(dān)的請求數(shù)量和流控閥值,其中,對應(yīng)所述鍵值的虛擬機用于處理指向所述業(yè)務(wù)接口的請求;
根據(jù)對應(yīng)所述鍵值的虛擬機當(dāng)前承擔(dān)的請求的并發(fā)數(shù)量和所述流控閥值,檢測是否對再次接收到的所述指向所述業(yè)務(wù)接口的請求執(zhí)行流控過程;
若否,則增加所記錄的并發(fā)數(shù)量。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,對應(yīng)所述鍵值的各個虛擬機的流控閥值等于1;
或者,對應(yīng)所述鍵值的各個虛擬機的流控閥值等于一個正整數(shù)。
結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,對應(yīng)所述鍵值的虛擬機的流控閥值,小于對應(yīng)所述鍵值的虛擬機的數(shù)量值。
結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,還包括:
根據(jù)所述指向所述業(yè)務(wù)接口的請求的數(shù)量,檢測所述鍵值對應(yīng)的業(yè)務(wù)接口是否為熱點;
若是,則根據(jù)對應(yīng)所述業(yè)務(wù)接口的熱點通過率,攔截指向所述業(yè)務(wù)接口的請求中的一部分;
根據(jù)所述對應(yīng)所述業(yè)務(wù)接口的熱點通過率,檢測是否對所述業(yè)務(wù)接口執(zhí)行流量控制。
結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述根據(jù)對應(yīng)所述業(yè)務(wù)接口的熱點通過率,攔截指向所述業(yè)務(wù)接口的請求中的一部分,包括:
根據(jù)對應(yīng)所述鍵值的虛擬機的數(shù)量和對應(yīng)所述鍵值的各個虛擬機的流控閥值,確定所述業(yè)務(wù)接口的攔截數(shù)量;
按照所述攔截數(shù)量,攔截指向所述業(yè)務(wù)接口的請求。
結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇寧易購集團股份有限公司,未經(jīng)蘇寧易購集團股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710099256.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





