[發明專利]一種服務端灰度降級方法和裝置有效
| 申請號: | 201810073667.2 | 申請日: | 2018-01-25 |
| 公開(公告)號: | CN108549584B | 公開(公告)日: | 2020-11-27 |
| 發明(設計)人: | 李龍泉;方學陽 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/50 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務端 灰度 降級 方法 裝置 | ||
本發明實施例提供了一種服務端灰度降級方法和裝置,該方法和裝置應用于客戶端,具體為當接收到服務器返回的數據時,根據數據中的來源標識判斷數據是否來自于緩存,并根據數據中的時間戳判斷數據的更新時間;如果數據來自于緩存,則在用戶向服務器發送寫操作指令時,如果寫操作指令執行成功,則在本地緩存所述寫操作指令和寫操作時間戳;當用戶重復讀取數據時,如果此數據仍來自于緩存,且數據的更新時間早于寫操作時間戳的時間,則用緩存在本地的寫操作指令對數據進行復寫。從而有效降低了服務器的頁面服務層的負載,也就無需為突然增加的負載情況臨時或永久部署服務器。這樣一來,也就在不增加成本的情況下有效解決了高并發狀況下時負載超標問題。
技術領域
本發明涉及網絡技術領域,特別是涉及一種服務端灰度降級方法和裝置。
背景技術
對于網站來說,在某些特定的時間節點、比如節假日、新劇上線日、演唱會直播日、購物節等,由于突發的海量用戶訪問,導致QPS瞬間暴增,且大部分數據與用戶行為有關,在此情況下還無法使用緩存,從而給服務端造成巨大壓力。尤其系統中間的Servlet層(頁面服務層)不僅需要調后端接口,而且還要組裝數據返回給客戶端,由此導致服務器的CPU使用率激增,甚至迫近危險閥值。現在的措施是通過增加服務器的數量,以達到均衡負載的效果,包括永久增加或臨時增加,但這樣做會導致網站的成本激增,對于網站的經營來說是不利的。
發明內容
有鑒于此,本發明提供了一種服務端灰度降級方法和裝置,應用于網站的服務器,用于在不增加成本的情況下解決高并發狀況下負荷超標的問題。
為了解決上述問題,本發明公開了一種服務端灰度降級方法,應用于客戶端,所述服務端灰度降級方法包括步驟:
當接收到服務器返回的數據時,根據所述數據中的來源標識判斷所述數據是否來自于緩存,并根據數據中的時間戳判斷數據的更新時間;
如果所述數據來自于緩存,則在用戶向服務器發送輸入寫操作指令時,如果所述寫操作指令執行成功,則在本地緩存所述寫操作指令和寫操作時間戳;
當用戶重復讀取所述數據時,如果所述數據仍來自于所述緩存,且所述數據的更新時間早于所述寫操作時間戳的時間,則用緩存在本地的寫操作指令對記錄在本地的所述數據進行復寫。
可選的,所述在本地記錄所述寫操作指令和寫操作時間戳,包括:
將所述寫操作指令和所述寫操作時間戳進行緩存;
或,將所述寫操作指令和所述寫操作時間戳寫入本地預置的文件中。
可選的,所述服務端灰度降級方法還包括步驟:
當用戶請求的數據不是本地緩存的數據時,清空或刪減記錄在本地的所述寫操作指令和所述寫操作時間戳。
還提供了一種服務端灰度降級方法,應用于服務器,所述服務端灰度降級方法包括步驟:
當接收到客戶端請求時,對當前的負載進行檢測;
如果所述負載超過預設負載閾值,則通過數據緩存返回數據;
如果所述負載低于所述預設負載閾值,則直接向所述客戶端返回數據;
其中,返回的數據中附加有標識是否來自于緩存的來源標識。
可選的,所述直接向所述客戶端返回數據,包括:
通過調用第三方接口的方式請求數據并進行組裝;
將組裝好的數據返回所述客戶端。
另外,還提供了一種服務端灰度降級裝置,應用于客戶端,所述服務端灰度降級裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810073667.2/2.html,轉載請聲明來源鉆瓜專利網。





