[發明專利]一種廣告服務降級方法、裝置、服務器及存儲介質在審
| 申請號: | 202010185423.0 | 申請日: | 2020-03-17 |
| 公開(公告)號: | CN111401956A | 公開(公告)日: | 2020-07-10 |
| 發明(設計)人: | 史靖 | 申請(專利權)人: | 深圳市朱墨科技有限公司 |
| 主分類號: | G06Q30/02 | 分類號: | G06Q30/02 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆;潘登 |
| 地址: | 518000 廣東省深圳市南山區粵海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 廣告 服務 降級 方法 裝置 服務器 存儲 介質 | ||
本發明實施例公開了一種廣告服務降級方法、裝置、服務器及存儲介質。該方法包括:獲取當前廣告服務在第一預設時間內的總請求數;判斷所述總請求數是否大于第一降級閾值;若所述總請求數大于第一降級閾值,則判斷當前廣告服務在第二預設時間內的超時率是否大于第二降級閾值,其中,所述超時率為當前廣告服務在第二預設時間內的總超時數與總請求數的占比;若所述超時率大于第二降級閾值,則對當前廣告服務全部降級。本發明實施例的技術方案,通過先后判斷當前廣告服務在預設時間內的總請求數和超時率是否大于降級閾值來決定當前廣告服務是否降級,使得對服務降級的處理更加精細。
技術領域
本發明實施例涉及廣告技術,尤其涉及一種廣告服務降級方法、裝置、服務器及存儲介質。
背景技術
廣告系統檢索服務內部耦合中多個查詢服務,如Redis、HBase、模型評分等內容。在對外提供服務的過程中,遇到負載過高的情況,請求已經出現延時,此時再去檢索Redis和HBase等組件的話,無疑會加速系統的崩潰。
目前,解決該問題的方案是服務降級,即一種能獲取系統當前服務等級來決定是否繼續提供服務工具,有Hystrix方案,具有以下特點:1、隔離性。用戶的請求不再直接訪問服務,而是通過線程池中的空閑線程來訪問服務,如果線程池已滿,則會進行降級處理,用戶的請求并不會被阻塞,此時用戶看到的結果是相對友好的提示,而不是無盡的等待或是系統崩潰后帶來的不友好的體驗。2、熔斷。若服務處理有大量超時或所依賴服務不可用,此時應對該服務進行降級處理,后續對該服務的請求,不再進行完整目標流程的處理,而是直接返回降級后的提示結果,快速釋放資源。若超時或所依賴服務得到緩解和恢復,則目標處理流程進行自動恢復。
當前各細分組件服務降級的精細處理暫未完善,目前服務降級所處理的問題點在于某段時間內請求量過大或超時量突增后對服務采取的響應措施。如何在流量突增情況下來做到不需要人為干預且能自動降級?如何在流量恢復正常后又能讓當前系統在短時間內快速恢復正常?這正是本系統降級工具所研究且能解決的問題。
發明內容
本發明實施例提供一種廣告服務降級方法、裝置、服務器及存儲介質,以自動根據系統當前的請求量、超時率來計算得出當前服務等級,根據當前服務等級來決定是否繼續目標服務的調用或是進行服務降級,實現對服務降級的處理更加精細。
第一方面,本發明實施例提供了一種廣告服務降級方法,包括:
獲取當前廣告服務在第一預設時間內的總請求數;
判斷所述總請求數是否大于第一降級閾值;
若所述總請求數大于第一降級閾值,則判斷當前廣告服務在第二預設時間內的超時率是否大于第二降級閾值,其中,所述超時率為當前廣告服務在第二預設時間內的總超時數與總請求數的占比;
若所述超時率大于第二降級閾值,則對當前廣告服務全部降級。
可選的,在判斷所述總請求數是否大于第一降級閾值之后,還包括:
若所述總請求數不大于第一降級閾值,則正常提供當前廣告服務。
可選的,在判斷當前廣告服務在第二預設時間內的超時率是否大于第二降級閾值之后,還包括:
若所述超時率不大于第二降級閾值,則判斷所述超時率是否大于第三降級閾值;
若所述超時率大于第三降級閾值,則對當前廣告服務部分降級。
可選的,在判斷所述超時率是否大于第三降級閾值之后,還包括:
若所述超時率不大于第三降級閾值,則正常提供當前廣告服務。
可選的,在獲取當前廣告服務在第一預設時間內的總請求數之后,包括:
識別當前廣告服務的請求方的級別;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市朱墨科技有限公司,未經深圳市朱墨科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010185423.0/2.html,轉載請聲明來源鉆瓜專利網。





