[發(fā)明專利]一種請求處理的方法、裝置、系統(tǒng)及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202011415615.2 | 申請日: | 2020-12-07 |
| 公開(公告)號: | CN112671835B | 公開(公告)日: | 2022-08-09 |
| 發(fā)明(設(shè)計(jì))人: | 唐輝豐 | 申請(專利權(quán))人: | 深圳市晨北科技有限公司 |
| 主分類號: | H04L67/62 | 分類號: | H04L67/62 |
| 代理公司: | 深圳中細(xì)軟知識產(chǎn)權(quán)代理有限公司 44528 | 代理人: | 田麗麗 |
| 地址: | 518000 廣東省深圳市中山園*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 請求 處理 方法 裝置 系統(tǒng) 存儲 介質(zhì) | ||
本發(fā)明公開了一種請求處理的方法、裝置、系統(tǒng)及存儲介質(zhì),方法包括第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的父請求,父請求包括父請求的第一生成時刻;獲取第一剩余時間;根據(jù)第一剩余時間、父請求的第一生成時刻和父請求的第一接收時刻,確定第一超時時間;從父請求的第一接收時刻開始計(jì)時,所計(jì)時的時間大于或等于第一超時時間,則停止對父請求的處理。利用每一上游節(jié)點(diǎn)發(fā)送的父請求所攜帶的父請求生成時刻和剩余時間來配置自身的超時時間,使得每一上游節(jié)點(diǎn)的第一超時時間均大于當(dāng)前節(jié)點(diǎn)對應(yīng)的下游節(jié)點(diǎn)的第二超時時間,從而使得每個節(jié)點(diǎn)的超時時間層層遞減,從而保證在下游節(jié)點(diǎn)及時反饋超時消息給上游節(jié)點(diǎn),不會出現(xiàn)上游節(jié)點(diǎn)超時,下游節(jié)點(diǎn)還在處理的情況。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種請求處理的方法、裝置、系統(tǒng)及存儲介質(zhì)。
背景技術(shù)
隨著網(wǎng)絡(luò)業(yè)務(wù)越來越復(fù)雜,系統(tǒng)也隨之進(jìn)行各種拆分,特別是隨著微服務(wù)架構(gòu)和容器技術(shù)的興起,看似簡單的一個應(yīng)用,后臺可能有幾十個甚至幾百個服務(wù)在支撐;一個前端的請求可能需要多次的服務(wù)調(diào)用最后才能完成。
為了提高系統(tǒng)容錯性,減少網(wǎng)絡(luò)系統(tǒng)的恢復(fù)時間,一般網(wǎng)絡(luò)系統(tǒng)需要引入超時檢測機(jī)制,確保已經(jīng)超時的請求,不再被其他服務(wù)繼續(xù)處理。現(xiàn)有的技術(shù)方案中每個服務(wù)都設(shè)置一個固定的超時時間,當(dāng)服務(wù)處理請求超過超時時間時,當(dāng)前服務(wù)會收到終斷命令,然后中斷當(dāng)前請求處理,并且返回請求超時的錯誤信息。但是,當(dāng)前服務(wù)超時時,其所調(diào)用的后端服務(wù)可能還在繼續(xù)處理該請求,該請求的處理結(jié)果是無法返回到當(dāng)前已經(jīng)終斷的服務(wù)處的,因此,其所調(diào)用的后端服務(wù)對于請求進(jìn)行的處理是無用的,從而造成資源浪費(fèi)。
發(fā)明內(nèi)容
本申請的實(shí)施例提出了一種請求處理的方法、裝置、系統(tǒng)及存儲介質(zhì),能夠更科學(xué)地對網(wǎng)絡(luò)請求進(jìn)行定時處理,有效減少資源浪費(fèi)。
第一方面,本申請?zhí)峁┮环N請求處理的方法,其包括:
第二節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的父請求,所述父請求包括所述父請求的第一生成時刻;
所述第二節(jié)點(diǎn)獲取第一剩余時間,所述第一剩余時間用于指示針對所述父請求完成響應(yīng)的剩余處理時間;
所述第二節(jié)點(diǎn)根據(jù)所述第一剩余時間、所述父請求的第一生成時刻和所述父請求的第一接收時刻,確定第一超時時間;
所述第二節(jié)點(diǎn)從所述父請求的第一接收時刻開始計(jì)時,所計(jì)時的時間大于或等于所述第一超時時間,則停止針對所述父請求的處理。
可選地,所述第二節(jié)點(diǎn)根據(jù)所述第一剩余時間、所述父請求的第一生成時刻和所述父請求的第一接收時刻,確定所述第一超時時間包括:
將所述父請求的第一接收時刻減去所述父請求的第一生成時刻,計(jì)算得到第一差值;
將所述第一剩余時間減去所述第一差值,計(jì)算得到所述第一超時時間。
可選地,所述方法還包括:
所述第二節(jié)點(diǎn)向所述第三節(jié)點(diǎn)發(fā)送子請求,所述子請求包括所述子請求的第二生成時刻和第二剩余時間,所述第二剩余時間用于指示針對所述子請求完成響應(yīng)的剩余處理時間,以使所述第三節(jié)點(diǎn)根據(jù)所述第二生成時刻和所述第二剩余時間對所述子請求進(jìn)行處理。
可選地,所述方法還包括:
將所述子請求的第二生成時刻減去所述父請求的第一生成時刻,計(jì)算得到第二差值;
獲取網(wǎng)絡(luò)時延;以及
將所述第一剩余時間減去所述第二差值,再減去所述網(wǎng)絡(luò)時延,計(jì)算得到所述第二剩余時間。
可選地,所述方法還包括:
所述第二節(jié)點(diǎn)向所述第三節(jié)點(diǎn)發(fā)送子請求之前,如果計(jì)算得到所述第二剩余時間小于等于零,則直接確認(rè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/202011415615.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





