一種發(fā)布網(wǎng)頁資源的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域的管理技術(shù),尤其涉及一種發(fā)布網(wǎng)頁資源的方法及裝置。
【背景技術(shù)】
[0002] 目前,網(wǎng)站一般采用如下兩個方面的內(nèi)容來保障用戶的瀏覽體驗(yàn):一、為了能讓用 戶正常訪問最新信息和頁面,網(wǎng)站的一般使用為基于J2EE的動態(tài)頁面技術(shù),每一次的頁面 請求需要經(jīng)過Webserver-AppServer-DB逐層處理后返回給用戶;二、采用內(nèi)容分發(fā)網(wǎng) 絡(luò)(Q)N,ContentDeliveryNetwork)技術(shù)來解決跨網(wǎng)問題,一般將靜態(tài)資源、視頻發(fā)布到 距離用戶較近的CDN服務(wù)器上,來實(shí)現(xiàn)針對不同網(wǎng)絡(luò)、不同地域的用戶加速的功能。
[0003] 但是,由于近年來隨著網(wǎng)絡(luò)客戶數(shù)量大量增長,上述資源分配方式及構(gòu)架設(shè)計(jì)已 不能滿足當(dāng)前的支撐壓力,在整體構(gòu)架及對資源的分類的設(shè)計(jì)上存在不足。其中,每個訪問 的請求都需要經(jīng)過Webserver-AppServer-DB逐層處理后響應(yīng)頁面,存在的關(guān)鍵問題 是:由于處理節(jié)點(diǎn)多,導(dǎo)致服務(wù)器負(fù)載大,使頁面響應(yīng)長,導(dǎo)致用戶在網(wǎng)廳體驗(yàn)差。另外,網(wǎng) 廳頁面不同資源的訪問與響應(yīng)機(jī)制并未根據(jù)資源自身的特性進(jìn)行區(qū)分和優(yōu)化,造成現(xiàn)有的 系統(tǒng)支撐資源不能有效響應(yīng)。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明的目的在于提供一種分布網(wǎng)頁資源的方法及裝置,能提升網(wǎng)站 的訪問速度,提升用戶體驗(yàn)。
[0005] 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006] 本發(fā)明實(shí)施例提供了一種發(fā)布網(wǎng)頁資源的方法,所述方法包括:
[0007] 按照預(yù)設(shè)的模塊劃分規(guī)則,將網(wǎng)頁的內(nèi)容劃分為一個或多個模塊;
[0008] 利用預(yù)設(shè)的資源識別模型,對所述一個或多個模塊進(jìn)行分析,得到所述一個或多 個模塊的變更頻率;
[0009] 根據(jù)各個模塊的變更頻率,分別所述一個或多個模塊分別劃分為靜態(tài)資源或動態(tài) 資源;
[0010] 將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源對應(yīng)的模塊進(jìn)行異 步加載處理。
[0011] 上述方案中,所述利用預(yù)設(shè)的資源識別模型,對所述一個或多個模塊進(jìn)行分析,得 到所述一個或多個模塊的變更頻率之前,所述方法還包括:
[0012] 對多個頁面進(jìn)行分析,獲取各個頁面中各個模塊的調(diào)用服務(wù)相關(guān)參數(shù);
[0013] 根據(jù)所述各個模塊的調(diào)用服務(wù)相關(guān)參數(shù),確定所述各個模塊對應(yīng)的變更頻率;
[0014] 利用所述各個模塊的變更頻率,確定資源識別模型。
[0015] 上述方案中,所述分別所述一個或多個模塊分別劃分為靜態(tài)資源或動態(tài)資源,包 括:
[0016] 將頁面中變更頻率中和低的模塊,劃分為靜態(tài)資源;將頁面中變更頻率高的模塊 劃分為動態(tài)資源。
[0017] 上述方案中,所述將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源 對應(yīng)的模塊進(jìn)行異步加載處理之后,所述方法還包括:
[0018] 檢測到頁面中的第一模塊的內(nèi)容發(fā)生變化時(shí),利用預(yù)設(shè)的資源識別模型,計(jì)算所 述第一模塊的變更頻率;其中,所述第一模塊當(dāng)前為動態(tài)資源;
[0019] 當(dāng)根據(jù)所述變更頻率,確定所述第一模塊變更為靜態(tài)資源時(shí),將所述第一模塊發(fā) 布至緩存區(qū)。
[0020] 上述方案中,所述將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源 對應(yīng)的模塊進(jìn)行異步加載處理之后,所述方法還包括:
[0021]當(dāng)檢測到網(wǎng)頁中的第二模塊中內(nèi)容發(fā)生變化時(shí),其中,所述第二模塊當(dāng)前為靜態(tài) 資源;
[0022] 利用預(yù)設(shè)的資源識別模型,重新計(jì)算所述第二模塊的變更頻率;
[0023] 根據(jù)所述變更頻率,確定所述第二模塊變更為動態(tài)資源,將所述第二模塊進(jìn)行異 步加載處理。
[0024] 本發(fā)明實(shí)施例還提供了一種發(fā)布網(wǎng)頁資源的裝置,所述裝置包括:劃分單元、計(jì)算 單元及處理單元;其中,
[0025] 所述劃分單元,用于按照預(yù)設(shè)的模塊劃分規(guī)則,將網(wǎng)頁的內(nèi)容劃分為一個或多個 模塊;
[0026] 所述計(jì)算單元,用于利用預(yù)設(shè)的資源識別模型,對所述一個或多個模塊進(jìn)行分析, 得到所述一個或多個模塊的變更頻率;
[0027] 所述處理單元,用于根據(jù)各個模塊的變更頻率,分別所述一個或多個模塊分別劃 分為靜態(tài)資源或動態(tài)資源;將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源 對應(yīng)的模塊進(jìn)行異步加載處理。
[0028] 上述方案中,所述計(jì)算單元,還用于對多個頁面進(jìn)行分析,獲取各個頁面中各個模 塊的調(diào)用服務(wù)相關(guān)參數(shù);根據(jù)所述各個模塊的調(diào)用服務(wù)相關(guān)參數(shù),確定所述各個模塊對應(yīng) 的變更頻率;利用所述各個模塊的變更頻率,確定資源識別模型。
[0029] 上述方案中,所述處理單元,具體用于將頁面中變更頻率中和低的模塊,劃分為靜 態(tài)資源;將頁面中變更頻率高的模塊劃分為動態(tài)資源。
[0030] 上述方案中,所述裝置還包括:檢測單元,用于當(dāng)檢測到頁面中的第一模塊的內(nèi)容 發(fā)生變化時(shí),通知所述計(jì)算單元計(jì)算所述第一模塊的變更頻率;其中,所述第一模塊當(dāng)前為 動態(tài)資源;
[0031] 相應(yīng)的,所述計(jì)算單元,還用于利用預(yù)設(shè)的資源識別模型,計(jì)算所述第一模塊的變 更頻率;
[0032] 所述處理單元,還用于當(dāng)根據(jù)所述變更頻率,確定所述第一模塊變更為靜態(tài)資源 時(shí),將所述第一模塊發(fā)布至緩存區(qū)。
[0033] 上述方案中,所述檢測單元,還用于當(dāng)檢測到網(wǎng)頁中的第二模塊中內(nèi)容發(fā)生變化 時(shí),通知所述計(jì)算單元計(jì)算所述第二模塊的變更頻率;其中,所述第二模塊當(dāng)前為靜態(tài)資 源;
[0034] 相應(yīng)的,所述計(jì)算單元,還用于利用預(yù)設(shè)的資源識別模型,重新計(jì)算所述第二模塊 的變更頻率;
[0035] 所述處理單元,具體用于根據(jù)所述變更頻率,確定所述第二模塊變更為動態(tài)資源; 將所述第二模塊進(jìn)行異步加載處理。
[0036] 本發(fā)明所提供的分布網(wǎng)頁資源的方法及裝置,能通過預(yù)設(shè)的資源識別模型,識別 出所要發(fā)布的網(wǎng)頁中動態(tài)及靜態(tài)內(nèi)容,并分別將動態(tài)及靜態(tài)內(nèi)容發(fā)布至不同的區(qū)域,從而 實(shí)現(xiàn)靜態(tài)及動態(tài)資源的分別處理,對靜態(tài)資源進(jìn)行緩存,只需要對動態(tài)資源進(jìn)行加載,如此 在用戶訪問時(shí),能夠節(jié)省靜態(tài)內(nèi)容的讀取時(shí)間,提升用戶訪問網(wǎng)頁的速度,提升用戶體驗(yàn)。
【附圖說明】
[0037] 圖1為本發(fā)明實(shí)施例發(fā)布網(wǎng)頁資源的方法的操作流程示意圖一;
[0038] 圖2為本發(fā)明實(shí)施例計(jì)算得到資源識別模型的操作流程示意圖;
[0039] 圖3為本發(fā)明實(shí)施例發(fā)布網(wǎng)頁資源的方法的操作流程示意圖二;
[0040] 圖4為本發(fā)明實(shí)施例發(fā)布網(wǎng)頁資源的方法的操作流程示意圖三;
[0041] 圖5為本發(fā)明實(shí)施例發(fā)布網(wǎng)頁資源的方法的操作流程示意圖四;
[0042] 圖6為本發(fā)明實(shí)施例發(fā)布網(wǎng)頁資源的裝置組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043] 下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
[0044] 實(shí)施例一、
[0045] 本發(fā)明實(shí)施例提供的發(fā)布網(wǎng)頁資源的方法,如圖1所示,包括:
[0046] 步驟101:按照預(yù)設(shè)的模塊劃分規(guī)則,將網(wǎng)頁的內(nèi)容劃分為一個或多個模塊。
[0047] 步驟102:利用預(yù)設(shè)的資源識別模型,對所述一個或多個模塊進(jìn)行分析,得到所述 一個或多個模塊的變更頻率。
[0048] 步驟103 :根據(jù)各個模塊的變更頻率,分別所述一個或多個模塊分別劃分為靜態(tài) 資源或動態(tài)資源。
[0049] 步驟104:將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源對應(yīng)的 模塊進(jìn)行異步加載處理。
[0050] 其中,所述模塊劃分規(guī)則為:根據(jù)當(dāng)前網(wǎng)頁中不同區(qū)域?qū)?yīng)的功能設(shè)計(jì)和代碼設(shè) 計(jì),將網(wǎng)頁劃分為多個資源,比如,當(dāng)前網(wǎng)頁中的內(nèi)容包括登錄區(qū)域、內(nèi)容選擇區(qū)域、導(dǎo)航欄 區(qū)域等時(shí),就可以將網(wǎng)頁劃分為上述幾個模塊,即登錄區(qū)域模塊、內(nèi)容選擇區(qū)域模塊、導(dǎo)航 欄區(qū)域模塊等。
[0051] 所述網(wǎng)頁可以為即將發(fā)布的新網(wǎng)頁。
[0052] 優(yōu)選地,執(zhí)行步驟102之前,還可以包括計(jì)算得到資源識別模型;所述計(jì)算,如圖2 所示,包括:
[0053] 步驟201:對多個頁面進(jìn)行分析,獲取各個頁面中各個模塊的調(diào)用服務(wù)相關(guān)參數(shù)。
[