[發明專利]頁面渲染方法、系統、計算機設備及計算機可讀存儲介質有效
| 申請號: | 201911156537.6 | 申請日: | 2019-11-22 |
| 公開(公告)號: | CN112836152B | 公開(公告)日: | 2023-03-10 |
| 發明(設計)人: | 曹俊銓 | 申請(專利權)人: | 上海嗶哩嗶哩科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 王勇 |
| 地址: | 200433 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面 渲染 方法 系統 計算機 設備 可讀 存儲 介質 | ||
本申請實施例公開了一種接收客戶端提供的頁面獲取請求;基于所述頁面獲取請求,檢測緩存中是否包括目標渲染頁面,所述目標渲染頁面是待渲染的目標頁面資源經過渲染得到的;如果所述緩存中包括所述目標渲染頁面,則執行數據讀取操作:從所述緩存中讀取所述目標渲染頁面以發送至所述客戶端;及如果所述緩存中不包括所述目標渲染頁面,則將待渲染的目標頁面資源發送至所述客戶端。本申請還提供了面渲染方法系統、計算機設備及計算機可讀存儲介質。本申請實施例可以避免緩存穿透和服務雪崩的系統風險,可以承載較高的QPS,以及具有較好的系統穩定性。
技術領域
本申請實施例涉及數據處理領域,尤其涉及一種頁面渲染方法、系統、計算機設備及計算機可讀存儲介質。
背景技術
現有的頁面渲染方式包括客戶端渲染和服務端渲染。瀏覽器端渲染是指由諸如瀏覽器等程序將數據渲染為頁面,通過瀏覽器端渲染方式得到的頁面。服務端渲染是指先由服務端進行至少部分頁面渲染,并將渲染結果發送給瀏覽器。以服務端渲染為例,業界(如,Vue社區)已經提供有比較完整的服務端渲染方案。
然而,對于當前業界提供的服務端渲染方案,本發明人認為至少具有如下技術缺陷:在頁面數據在緩存失效或不存在的情況下,基于客戶端請求對該頁面數據立即運行服務端渲染邏輯,從而出現緩存穿透的系統風險;且在高QPS (query per second,每秒查詢率)的情況下,由緩存穿透進而誘發的服務雪崩的系統風險;還具有QPS承受能力低以及系統不穩定的問題。
發明內容
有鑒于此,本申請實施例的目的是提供一種頁面渲染方法、系統、計算機設備及計算機可讀存儲介質,用于解決緩存穿透、系統雪崩、QPS承受能力低以及系統不穩定等問題。
本申請實施例的一個方面提供了一種頁面渲染方法,包括:接收客戶端提供的頁面獲取請求;基于所述頁面獲取請求,檢測緩存中是否包括目標渲染頁面,所述目標渲染頁面是待渲染的目標頁面資源經過渲染得到的;如果所述緩存中包括所述目標渲染頁面,則執行數據讀取操作:從所述緩存中讀取所述目標渲染頁面以發送至所述客戶端;及如果所述緩存中不包括所述目標渲染頁面,則將待渲染的目標頁面資源發送至所述客戶端。
可選的,還包括:以預定頻率執行數據寫入操作,所述數據寫入操作用于將多個頁面資源渲染后寫入到所述緩存中。
可選的,所述數據讀取操作運行在第一容器中,所述寫入操作運作在第二容器中,其中,所述第一容器和所述第二容器是不同的容器。
可選的,以預定頻率執行數據寫入操作,包括:響應于預先設置的定時信號,執行第i批數據寫入操作:獲取與所述第i批數據寫入操作對應的頁面列表,所述頁面列表包括多個頁面標識,所述多個頁面標識用于標識所述多個頁面資源;對所述多個頁面資源進行渲染操作以生成多個渲染頁面;及將所述多個渲染頁面寫入到所述緩存中,所述多個渲染頁面用于為所述數據讀取操作提供讀取內容。
可選的,所述多個頁面標識包括多個直播間標識,用于標識多個網絡直播間;獲取與所述第i批數據寫入操作對應的頁面列表,包括:檢測多個網絡直播間的使用狀態;根據所述使用狀態從所述多個網絡直播間中選擇多個目標網絡直播間;及記錄所述多個目標網絡直播間對應的多個直播間標識,以得到所述頁面列表。
可選的,所述使用狀態包括活動狀態和非活動狀態;根據所述使用狀態從所述多個網絡直播間中選擇多個目標網絡直播間,包括:將處于所述活動狀態中的多個網絡直播間選擇作為所述多個目標網絡直播間。
可選的,對所述多個頁面資源進行渲染操作以生成多個渲染頁面,包括:根據所述頁面列表中的各個直播間標識,獲取所述多個頁面資源中的各個頁面資源的頁面數據;及基于預設頁面模板以及所述各個頁面資源的頁面數據執行頁面渲染操作,以生成所述多個渲染頁面中的各個渲染頁面。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海嗶哩嗶哩科技有限公司,未經上海嗶哩嗶哩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911156537.6/2.html,轉載請聲明來源鉆瓜專利網。





