專利名稱:一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存和發(fā)布方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布技術(shù)領(lǐng)域,具體涉及一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)多級(jí)緩存方法及系統(tǒng),以及基于該緩存方法及系統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法及系統(tǒng)。
背景技術(shù):
隨著國(guó)內(nèi)互聯(lián)網(wǎng)正式進(jìn)入普遍意義上的Web2. O時(shí)代,傳統(tǒng)單向、大眾化的信息傳播方式已經(jīng)無(wú)法滿足廣大用戶獲取豐富、小眾化信息的需求。因此,為了滿足這種需要,網(wǎng)站發(fā)布技術(shù)逐漸由傳統(tǒng)的HTML靜態(tài)頁(yè)面向PHP、JSP、ASPX等動(dòng)態(tài)網(wǎng)頁(yè)進(jìn)行轉(zhuǎn)變。但是,對(duì)于大型網(wǎng)站,動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布技術(shù)受軟硬件環(huán)境限制,無(wú)法滿足大量并發(fā)請(qǐng)求時(shí)系統(tǒng)的快速響應(yīng)。為解決該問題,目前通常采用以下三種方式增加服務(wù)器硬件規(guī)格、動(dòng)態(tài)與靜態(tài)頁(yè)面混合發(fā)布以及全頁(yè)面緩存,這三種方式都有自己明顯的缺點(diǎn)。增加硬件服務(wù)器規(guī)格是指增加服務(wù)器數(shù)量或配置。這種方式的優(yōu)點(diǎn)是軟件成本·低、方便、簡(jiǎn)單,只需進(jìn)行少量配置即可完成擴(kuò)展。但是缺點(diǎn)也非常明顯,硬件成本上升,擴(kuò)展能力極為有限,隨著服務(wù)器數(shù)量的增加,硬件環(huán)境變得更加復(fù)雜而難以維護(hù),同時(shí)水電網(wǎng)等費(fèi)用也隨之大幅上升。對(duì)于極為看重經(jīng)營(yíng)成本的互聯(lián)網(wǎng)行業(yè),這種方式顯然無(wú)法接受。動(dòng)態(tài)與靜態(tài)頁(yè)面混合發(fā)布是指對(duì)沒有交互要求的頁(yè)面采用靜態(tài)頁(yè)面發(fā)布,對(duì)有交互要求的頁(yè)面采用動(dòng)態(tài)頁(yè)面發(fā)布。這種方式的優(yōu)點(diǎn)是合理利用了有限的網(wǎng)站發(fā)布資源;缺點(diǎn)是隨著網(wǎng)民對(duì)交互式、小眾化內(nèi)容的要求越來(lái)越高,靜態(tài)頁(yè)面所占的比例也隨之降低,因此這種混合發(fā)布技術(shù)僅僅是一種臨時(shí)過渡的解決方案。全頁(yè)面緩存是指將原本動(dòng)態(tài)的內(nèi)容展現(xiàn)結(jié)果進(jìn)行緩存。這種方式是目前應(yīng)用較為廣泛的解決方案。其優(yōu)點(diǎn)是技術(shù)實(shí)現(xiàn)簡(jiǎn)單、成本低、效率高;其缺點(diǎn)是交互性受到一定影響,尤其對(duì)未來(lái)小眾化信息的傳播,全頁(yè)面緩存所起到的效果十分有限。動(dòng)態(tài)頁(yè)面發(fā)布效率主要受兩個(gè)方面影響,即動(dòng)態(tài)數(shù)據(jù)獲取速度及頁(yè)面樣式合成速度。對(duì)于動(dòng)態(tài)數(shù)據(jù)獲取,傳統(tǒng)方式是直接在數(shù)據(jù)庫(kù)中根據(jù)條件進(jìn)行查詢。隨著訪問并發(fā)量的升高,這種方式會(huì)加重?cái)?shù)據(jù)庫(kù)的負(fù)荷;另外在數(shù)據(jù)庫(kù)中完整的存儲(chǔ)內(nèi)容實(shí)體導(dǎo)致數(shù)據(jù)庫(kù)空間增大,影響到數(shù)據(jù)庫(kù)檢索性能;同時(shí)隨著數(shù)據(jù)量的增大,如何快速的從海量數(shù)據(jù)中找到符合條件的記錄也成為無(wú)法回避的難題。對(duì)于頁(yè)面樣式的合成,傳統(tǒng)頁(yè)面展現(xiàn)的處理邏輯是每次結(jié)合獲取到的數(shù)據(jù),重新拼接頁(yè)面結(jié)果代碼。隨著網(wǎng)頁(yè)所承載的內(nèi)容越來(lái)越豐富,樣式合成的過程也越來(lái)越耗時(shí),即使對(duì)整個(gè)頁(yè)面進(jìn)行緩存,也會(huì)隨著網(wǎng)民訪問狀態(tài)及查詢條件的不同而降低緩存效果。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種能夠提高發(fā)布效率的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存及發(fā)布方法及系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下
一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法,包括以下步驟將動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)緩存在第一級(jí)緩存裝置中;將根據(jù)檢索條件在第一級(jí)緩存裝置中檢索到的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置中;
將由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成后的內(nèi)容區(qū)域塊代碼
緩存在第三級(jí)緩存裝置中。一種采用上述數(shù)據(jù)緩存方法的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,包括以下步驟(I)請(qǐng)求動(dòng)態(tài)網(wǎng)頁(yè),將所述動(dòng)態(tài)網(wǎng)頁(yè)拆分成各個(gè)內(nèi)容區(qū)域塊,解析每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件;(2)根據(jù)每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件,依次獲取每個(gè)內(nèi)容區(qū)域塊代碼,然后轉(zhuǎn)至步驟(3);獲取一個(gè)內(nèi)容區(qū)域塊代碼的過程如下(a)將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件,訪問第三級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容區(qū)域塊代碼;否則,進(jìn)入下一步;(b)根據(jù)所述檢索條件,訪問第二級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容數(shù)據(jù),結(jié)合樣式合成內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼存入第三級(jí)緩存裝置中;否則,進(jìn)入下一步;(C)根據(jù)所述檢索條件,訪問第一級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置中,結(jié)合樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼緩存到所述第三級(jí)緩存裝置中;如果所述檢索條件未被命中,則重新將符合所述檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置中;返回所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置中,結(jié)合樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼存入第三級(jí)緩存裝置中;(3)將各個(gè)內(nèi)容區(qū)域塊代碼片段進(jìn)行拼接后展現(xiàn)。一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存系統(tǒng),包括用于緩存動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)的第一級(jí)緩存裝置;用于緩存根據(jù)檢索條件在第一級(jí)緩存裝置中檢索到的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)的第
二級(jí)緩存裝置;用于緩存由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成后的內(nèi)容區(qū)域塊代碼的第三級(jí)緩存裝置。一種基于上述系統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng),包括以下裝置請(qǐng)求裝置,用于請(qǐng)求網(wǎng)站動(dòng)態(tài)頁(yè)面;解析裝置,用于將動(dòng)態(tài)頁(yè)面拆分成各個(gè)內(nèi)容區(qū)域塊,解析各個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件;第三級(jí)緩存訪問裝置,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第三級(jí)緩存裝置;如果所述檢索條件被命中,則向拼接裝置返回內(nèi)容區(qū)域塊代碼;第二級(jí)緩存訪問裝置,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第二級(jí)緩存裝置,如果所述檢索條件被命中,則向拼接裝置返回內(nèi)容數(shù)據(jù);第一級(jí)緩存訪問裝置,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第一級(jí)緩存裝置,如果所述檢索條件被命中,則向拼接裝置返回內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置中;如果所述檢索條件未被命中,則將符合所述檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置中;向拼接裝置返回所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置中;拼接裝置,用于將內(nèi)容數(shù)據(jù)和樣式合成內(nèi)容區(qū)域塊代碼,將內(nèi)容區(qū)域塊代碼緩存到第三級(jí)緩存裝置中,并將各個(gè)內(nèi)容區(qū)域塊代碼片段重新進(jìn)行拼接。本發(fā)明所述方法及系統(tǒng),通過將不同用途的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行分級(jí)緩存、從緩存中獲取動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)的方式,提高了緩存結(jié)果的復(fù)用率,進(jìn)而提高了動(dòng)態(tài)網(wǎng)頁(yè)的發(fā)布效率。
圖I是實(shí)施例I中動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存系統(tǒng)的結(jié)構(gòu)框圖;圖2是實(shí)施例I中動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法的流程圖; 圖3是實(shí)施例2中動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng)的結(jié)構(gòu)框圖;圖4是實(shí)施例2中動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法的流程圖;圖5是實(shí)施例2中主動(dòng)更新緩存數(shù)據(jù)的方法流程圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。實(shí)施例I本實(shí)施例提供了一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存系統(tǒng)及方法。如圖I所示,該系統(tǒng)包括第一級(jí)緩存裝置11、第二級(jí)緩存裝置12和第三級(jí)緩存裝置13。第一級(jí)數(shù)據(jù)緩存裝置11包括文件級(jí)緩存單元111、數(shù)據(jù)庫(kù)級(jí)緩存單元112和內(nèi)存級(jí)緩存單元113。第一級(jí)緩存裝置11用于緩存所有符合設(shè)定條件的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù),如所有發(fā)布狀態(tài)是已簽發(fā)、欄目為新聞?lì)l道、稿件過期時(shí)間晚于設(shè)定時(shí)間的內(nèi)容數(shù)據(jù)集合。其中,文件級(jí)緩存單元111用于以實(shí)體文件形式緩存所有符合設(shè)定條件的完整內(nèi)容數(shù)據(jù)。優(yōu)選的,文件格式采用XML,因?yàn)闄z索和加載XML文件的速度不受文件數(shù)量增加的影響。數(shù)據(jù)庫(kù)級(jí)緩存單元112用于提供初級(jí)檢索查詢服務(wù),為減少數(shù)據(jù)庫(kù)負(fù)荷,僅緩存需要檢索查詢的字段內(nèi)容(如用戶權(quán)限級(jí)別、關(guān)鍵字等)及與該字段對(duì)應(yīng)的內(nèi)容數(shù)據(jù)在文件級(jí)緩存單元111中的文件路徑。內(nèi)存級(jí)緩存單元113用于緩存頻繁使用的內(nèi)容數(shù)據(jù),以降低磁盤I/O操作引起的延遲。在第一級(jí)緩存裝置11中設(shè)置三級(jí)緩存的目的是為了提高內(nèi)容數(shù)據(jù)的查詢響應(yīng)速度。文件級(jí)緩存單元111能夠使檢索和加載數(shù)據(jù)的速度不受數(shù)據(jù)量增加的影響,數(shù)據(jù)庫(kù)級(jí)緩存單元112能夠更有效地利用磁盤空間,降低I/O操作的延遲,內(nèi)存級(jí)緩存單元113能夠進(jìn)一步提高查詢響應(yīng)速度。第二級(jí)緩存裝置12用于緩存根據(jù)檢索條件在第一級(jí)緩存裝置11中檢索到的內(nèi)容數(shù)據(jù),優(yōu)選采用內(nèi)存級(jí)緩存。第三級(jí)緩存裝置13用于緩存由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成的內(nèi)容區(qū)域塊代碼,優(yōu)選采用內(nèi)存級(jí)緩存。如圖3所示,采用圖I所示系統(tǒng)緩存動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)的方法包括以下步驟(I)將所有符合設(shè)定條件的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)緩存在第一級(jí)緩存裝置11中。
具體地,將所有符合設(shè)定條件的完整內(nèi)容實(shí)體數(shù)據(jù)以XML文件形式緩存在文件級(jí)緩存單元111中。將需要檢索查詢的字段內(nèi)容及與該字段對(duì)應(yīng)的內(nèi)容數(shù)據(jù)在文件級(jí)緩存單元111中的文件路徑緩存在數(shù)據(jù)庫(kù)級(jí)緩存單元112中。將頻繁使用的內(nèi)容數(shù)據(jù)緩存在內(nèi)存級(jí)緩存單元113中。(2)將根據(jù)檢索條件在第一級(jí)緩存裝置11中檢索到的內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置12中。 (3)將由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成的內(nèi)容區(qū)域塊代碼緩存在第三級(jí)緩存裝置13中。由于一個(gè)網(wǎng)站的動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面是由多個(gè)內(nèi)容區(qū)域塊組成,當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容發(fā)生更新時(shí),通常只有其中少數(shù)幾個(gè)內(nèi)容區(qū)域塊發(fā)生變化。因此將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)及樣式合成的內(nèi)容區(qū)域塊代碼緩存在第三級(jí)緩存裝置13中,當(dāng)訪問該頁(yè)面時(shí),根據(jù)檢索條件可以從第三級(jí)緩存裝置13中直接獲取合成后的內(nèi)容區(qū)域塊代碼,避免同樣內(nèi)容的再次合成。實(shí)施例2基于實(shí)施例I中所述的緩存方式,本實(shí)施例提供了一種動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng)及方法。如圖2所示,該系統(tǒng)除了包括實(shí)施例I中所述的緩存裝置外,還包括請(qǐng)求裝置21、解析裝置22、第一級(jí)緩存訪問裝置25、第二級(jí)緩存訪問裝置24、第三級(jí)緩存訪問裝置23、拼接裝置26、展現(xiàn)裝置27、更新裝置28和緩存清理裝置29。其中,第一級(jí)緩存訪問裝置25包括第一計(jì)數(shù)器251,第二級(jí)緩存訪問裝置24包括第二計(jì)數(shù)器241,第三級(jí)緩存訪問裝置23包括第三計(jì)數(shù)器231。請(qǐng)求裝置21,用于請(qǐng)求網(wǎng)站的動(dòng)態(tài)網(wǎng)頁(yè)W。解析裝置22,用于將動(dòng)態(tài)網(wǎng)頁(yè)W拆分成各個(gè)內(nèi)容區(qū)域塊,解析每個(gè)內(nèi)容區(qū)域塊的數(shù)據(jù)獲取條件。第三級(jí)緩存訪問裝置23,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第三級(jí)緩存裝置13。如果該檢索條件被命中,則向拼接裝置26返回符合該檢索條件的內(nèi)容區(qū)域塊代碼。第三計(jì)數(shù)器231用于累加檢索條件在第三級(jí)緩存裝置13中的命中次數(shù)。第二級(jí)緩存訪問裝置24,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第二級(jí)緩存裝置12。如果該檢索條件被命中,則向拼接裝置26返回符合該檢索條件的內(nèi)容數(shù)據(jù)。第二計(jì)數(shù)器241用于累加檢索條件在第二級(jí)緩存裝置12中的命中次數(shù)。第一級(jí)緩存訪問裝置25,用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第一級(jí)緩存裝置11。如果檢索條件被命中,則向拼接裝置26返回符合該檢索條件的內(nèi)容數(shù)據(jù),并將該內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置12中;如果檢索條件未被命中,則重新將所有符合該檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置11中;再向拼接裝置26返回內(nèi)容數(shù)據(jù),并將該內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置12中。第一計(jì)數(shù)器251用于累加檢索條件在第一級(jí)緩存裝置11中的命中次數(shù)。拼接裝置26,用于將內(nèi)容數(shù)據(jù)和樣式合成內(nèi)容區(qū)域塊代碼,將內(nèi)容區(qū)域塊代碼緩存到第三級(jí)緩存裝置13中,并將各個(gè)內(nèi)容區(qū)域塊代碼片段進(jìn)行拼接。其中,樣式由用戶設(shè)定。展現(xiàn)裝置27,用于展現(xiàn)經(jīng)過拼接裝置26拼接后的動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面。更新裝置28,用于當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)發(fā)生變化時(shí),更新第一級(jí)緩存裝置11、第二級(jí)緩存裝置12和第三級(jí)緩存裝置13中緩存的數(shù)據(jù)。緩存清理裝置29,用于當(dāng)各級(jí)緩存裝置中的數(shù)據(jù)已滿時(shí),清理各級(jí)緩存裝置中的數(shù)據(jù)。如圖4所示,采用圖2所示系統(tǒng)發(fā)布動(dòng)態(tài)網(wǎng)頁(yè)的方法包括以下步驟(I)請(qǐng)求裝置21請(qǐng)求網(wǎng)站的動(dòng)態(tài)網(wǎng)頁(yè)W。由于動(dòng)態(tài)網(wǎng)頁(yè)由多個(gè)內(nèi)容區(qū)域塊組成,每個(gè)內(nèi)容區(qū)域塊包括內(nèi)容數(shù)據(jù)和樣式,因此首先由解析裝置22將動(dòng)態(tài)網(wǎng)頁(yè)拆分成各個(gè)內(nèi)容區(qū)域塊,并解析每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)的獲取條件。(2)根據(jù)每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件,依次獲取每個(gè)內(nèi)容區(qū)域塊代碼,然 后轉(zhuǎn)至步驟(3)。其中,獲取一個(gè)內(nèi)容區(qū)域塊代碼的過程如下(a)第三級(jí)緩存訪問裝置23將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)的獲取條件作為檢索條件訪問第三級(jí)緩存裝置13。如果檢索條件被命中,則向拼接裝置26返回該內(nèi)容數(shù)據(jù)對(duì)應(yīng)的內(nèi)容區(qū)域塊代碼,第三計(jì)數(shù)器231將該檢索條件在第三級(jí)緩存裝置13中的命中次數(shù)加I。如果檢索條件未被命中,則進(jìn)入步驟(b)。(b)第二級(jí)緩存訪問裝置24根據(jù)該檢索條件訪問第二級(jí)緩存裝置12,如果該檢索條件被命中,則向拼接裝置26返回符合該檢索條件的內(nèi)容數(shù)據(jù),第二計(jì)數(shù)器241將該檢索條件在第二級(jí)緩存裝置12中的命中次數(shù)加I。拼接裝置26根據(jù)內(nèi)容數(shù)據(jù)和樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼緩存到第三級(jí)緩存裝置13中。如果該檢索條件未被命中,則進(jìn)入步驟(C)。(c)第一級(jí)緩存訪問裝置25根據(jù)該檢索條件訪問第一級(jí)緩存裝置11,如果該檢索條件被命中,則向拼接裝置26返回符合該檢索條件的內(nèi)容數(shù)據(jù),第一計(jì)數(shù)器251將該檢索條件在第一級(jí)緩存裝置11中的命中次數(shù)加1,并將該內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置12中。拼接裝置26根據(jù)內(nèi)容數(shù)據(jù)和樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊的頁(yè)面代碼緩存到第三級(jí)緩存裝置13中。具體地,第一級(jí)緩存訪問裝置25首先根據(jù)該檢索條件訪問內(nèi)存級(jí)緩存單元113 ;如果該檢索條件未被命中,則繼續(xù)訪問數(shù)據(jù)庫(kù)級(jí)緩存單元112,如果該檢索條件命中,則根據(jù)文件路徑從文件級(jí)緩存單元111中獲取文件,解析文件后,獲取其中的內(nèi)容數(shù)據(jù),并將該內(nèi)容數(shù)據(jù)存入內(nèi)存級(jí)緩存單元113中。如果該檢索條件未被命中,則重新將所有符合該檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置11中。然后向拼接裝置26返回內(nèi)容數(shù)據(jù),并將該內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置12中。拼接裝置26根據(jù)內(nèi)容數(shù)據(jù)和樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼緩存到第三級(jí)緩存裝置13中。(4)拼接裝置26合成一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)的各個(gè)內(nèi)容區(qū)域塊代碼后,將各個(gè)內(nèi)容區(qū)域塊代碼進(jìn)行拼接,最后由展現(xiàn)裝置27展現(xiàn)拼接后的動(dòng)態(tài)網(wǎng)頁(yè)。在網(wǎng)站中,一般將動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)存儲(chǔ)在內(nèi)容數(shù)據(jù)庫(kù)中。當(dāng)內(nèi)容數(shù)據(jù)庫(kù)中的動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容數(shù)據(jù)發(fā)生變化時(shí),需要更新各級(jí)緩存裝置中緩存的數(shù)據(jù)。本實(shí)施例中,更新裝置28提供了兩種更新方式,一種為被動(dòng)更新方式,一種為主動(dòng)更新方式。被動(dòng)更新方式是指當(dāng)內(nèi)容數(shù)據(jù)庫(kù)20中的內(nèi)容數(shù)據(jù)發(fā)生變更時(shí),只記錄受影響的數(shù)據(jù)范圍,緩存裝置中的內(nèi)容數(shù)據(jù)先不進(jìn)行更新。而當(dāng)根據(jù)檢索條件訪問緩存裝置時(shí),如果該檢索條件被命中,則繼續(xù)判斷命中的內(nèi)容數(shù)據(jù)是否在受影響的數(shù)據(jù)范圍內(nèi)。如果在該數(shù)據(jù)范圍內(nèi),說明緩存的內(nèi)容數(shù)據(jù)已不準(zhǔn)確,需要重新加載,此時(shí)緩存的內(nèi)容數(shù)據(jù)無(wú)效;如果不在該數(shù)據(jù)范圍內(nèi),則說明緩存的內(nèi)容數(shù)據(jù)依然有效,可以繼續(xù)使用。這種更新方式的優(yōu)點(diǎn)是可以減少緩存同步的開銷,但響應(yīng)速度會(huì)有所下降。主動(dòng)更新方式是指當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)發(fā)生變更時(shí),主動(dòng)更新各級(jí)緩存中受到影響的數(shù)據(jù)。如圖5所示,主動(dòng)更新方式的過程包括以下步驟(I)判斷第一級(jí)緩存裝置11中是否包含需要更新的內(nèi)容數(shù)據(jù),如果包含,則更新該內(nèi)容數(shù)據(jù)。具體地,首先判斷文件級(jí)緩存單元111中是否包含需要更新的內(nèi)容數(shù)據(jù)。如果包含,則刪除原內(nèi)容數(shù)據(jù)文件,重新將更新的內(nèi)容數(shù)據(jù)以文件形式存入文件級(jí)緩存單元111
中。然后更新數(shù)據(jù)庫(kù)級(jí)緩存單元112中該內(nèi)容數(shù)據(jù)的記錄,即刪除原記錄,將更新后的檢索查詢的字段內(nèi)容及在文件級(jí)緩存單元111中的文件路徑存入數(shù)據(jù)庫(kù)級(jí)緩存單元112中。最后判斷內(nèi)存級(jí)緩存單元113中是否包含需要更新的內(nèi)容數(shù)據(jù);如果包含,則用新內(nèi)容數(shù)據(jù)更新原內(nèi)容數(shù)據(jù),同時(shí)維持該內(nèi)容數(shù)據(jù)的命中次數(shù)不變;如果不包含,則不作任何處理。如果文件級(jí)緩存單元111中不包含需要更新的內(nèi)容數(shù)據(jù),則說明該內(nèi)容數(shù)據(jù)是新增的,將該內(nèi)容數(shù)據(jù)以XML文件形式存入文件級(jí)緩存單元111中,將該內(nèi)容數(shù)據(jù)的檢索查詢字段內(nèi)容及在文件級(jí)緩存單元111中的文件路徑存入數(shù)據(jù)庫(kù)級(jí)緩存單元112中。(2)依次判斷第二級(jí)緩存裝置12中每個(gè)檢索條件的命中率是否滿足主動(dòng)更新要求,即檢索條件是否大于設(shè)定閾值。如果大于,則根據(jù)該檢索條件重新從第一級(jí)緩存裝置11中加載內(nèi)容數(shù)據(jù),存入第二級(jí)緩存裝置12中;如果不大于,則將該檢索條件及符合該檢索條件的內(nèi)容數(shù)據(jù)從第二級(jí)緩存裝置12中直接刪除。所述檢索條件的命中率=檢索條件的命中次數(shù)/訪問該內(nèi)容數(shù)據(jù)的總命中數(shù)。實(shí)驗(yàn)表明,閾值取10%效果較好。當(dāng)?shù)谝患?jí)緩存裝置11中的數(shù)據(jù)發(fā)生更新時(shí),根據(jù)檢索條件的命中率決定第二級(jí)緩存裝置12中數(shù)據(jù)的更新方式,命中率高的檢索條件會(huì)主動(dòng)更新緩存結(jié)果,而命中率低的檢索條件其緩存結(jié)果會(huì)被清空。即只更新第二級(jí)緩存裝置12中命中率高的檢索條件對(duì)應(yīng)的內(nèi)容數(shù)據(jù),不會(huì)完全更新所有檢索條件對(duì)應(yīng)的內(nèi)容數(shù)據(jù)。這種處理機(jī)制的目的是減少相同條件下對(duì)第一級(jí)緩存裝置11的壓力,同時(shí)提高第二級(jí)緩存裝置12中內(nèi)容數(shù)據(jù)的復(fù)用率和命中率,并提高內(nèi)容數(shù)據(jù)的更新效率。(3)依次判斷第三級(jí)緩存裝置13中檢索條件的命中率是否滿足主動(dòng)更新的要求,即檢索條件是否大于設(shè)定閾值。如果大于,則重新從第二級(jí)緩存裝置12中加載符合該檢索條件的內(nèi)容數(shù)據(jù),結(jié)合樣式重新合成內(nèi)容區(qū)域塊代碼,并存入第三級(jí)緩存裝置13中,同時(shí)保持該檢索條件的命中次數(shù)不變。如果不大于,則將符合該檢索條件的內(nèi)容區(qū)域塊代碼直接從第三級(jí)緩存裝置13中刪除,以達(dá)到提高緩存利用率和命中率的目的。當(dāng)某一級(jí)緩存裝置已滿時(shí),緩存清理裝置29按照命中次數(shù)清理內(nèi)容數(shù)據(jù)或與內(nèi)容數(shù)據(jù)相關(guān)的數(shù)據(jù)。例如,當(dāng)?shù)谌?jí)緩存裝置13已滿時(shí),將命中率最低的一個(gè)或幾個(gè)檢索條件及符合該檢索條件的內(nèi)容區(qū)域塊代碼刪除。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法,其特征在于,包括以下步驟 將動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)緩存在第一級(jí)緩存裝置中; 將根據(jù)檢索條件在第一級(jí)緩存裝置中檢索到的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置中; 將由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成后的內(nèi)容區(qū)域塊代碼緩存在第三級(jí)緩存裝置中。
2.如權(quán)利要求I所述的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法,其特征在于所述第一級(jí)緩存裝置包括文件級(jí)緩存單元、數(shù)據(jù)庫(kù)級(jí)緩存單元和內(nèi)存級(jí)緩存單元; 將符合設(shè)定條件的內(nèi)容數(shù)據(jù)以文件形式緩存在所述文件級(jí)緩存單元中; 將檢索用的字段內(nèi)容及該字段對(duì)應(yīng)的內(nèi)容數(shù)據(jù)文件在所述文件級(jí)緩存單元中的路徑緩存在所述數(shù)據(jù)庫(kù)級(jí)緩存單元中; 將頻繁使用的內(nèi)容數(shù)據(jù)緩存在所述內(nèi)存級(jí)緩存單元中。
3.如權(quán)利要求2所述的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法,其特征在于所述文件格式為XML格式。
4.如權(quán)利要求I所述的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存方法,其特征在于所述第二級(jí)緩存裝置和/或第三級(jí)緩存裝置為內(nèi)存級(jí)緩存。
5.一種采用權(quán)利要求I 4中任一項(xiàng)所述數(shù)據(jù)緩存方法的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于,包括以下步驟 (1)請(qǐng)求動(dòng)態(tài)網(wǎng)頁(yè),將所述動(dòng)態(tài)網(wǎng)頁(yè)拆分成各個(gè)內(nèi)容區(qū)域塊,解析每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件; (2)根據(jù)每個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件,依次獲取每個(gè)內(nèi)容區(qū)域塊代碼,然后轉(zhuǎn)至步驟(3);獲取一個(gè)內(nèi)容區(qū)域塊代碼的過程如下 (a)將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件,訪問第三級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容區(qū)域塊代碼;否則,進(jìn)入下一步; (b)根據(jù)所述檢索條件,訪問第二級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容數(shù)據(jù),結(jié)合樣式合成內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼存入第三級(jí)緩存裝置中;否則,進(jìn)入下一步; (C)根據(jù)所述檢索條件,訪問第一級(jí)緩存裝置;如果所述檢索條件被命中,則返回符合所述檢索條件的內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置中,結(jié)合樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼緩存到所述第三級(jí)緩存裝置中; 如果所述檢索條件未被命中,則重新將符合所述檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置中;返回所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)存入第二級(jí)緩存裝置中,結(jié)合樣式合成該內(nèi)容區(qū)域塊代碼,并將該內(nèi)容區(qū)域塊代碼存入第三級(jí)緩存裝置中; (3)將各個(gè)內(nèi)容區(qū)域塊代碼片段進(jìn)行拼接后展現(xiàn)。
6.如權(quán)利要求5所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容發(fā)生變化時(shí),所述方法還包括更新所述第一級(jí)緩存裝置、第二級(jí)緩存裝置和第三級(jí)緩存裝置中緩存的數(shù)據(jù)的步驟。
7.如權(quán)利要求6所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于所述更新方式包括主動(dòng)更新和被動(dòng)更新;所述被動(dòng)更新是指當(dāng)內(nèi)容數(shù)據(jù)發(fā)生變更時(shí),記錄受影響的數(shù)據(jù)范圍,當(dāng)根據(jù)檢索條件訪問緩存裝置時(shí),如果該檢索條件被命中,則繼續(xù)判斷命中的內(nèi)容數(shù)據(jù)是否在受影響的數(shù)據(jù)范圍內(nèi),如果在該數(shù)據(jù)范圍內(nèi),則重新加載該內(nèi)容數(shù)據(jù); 所述主動(dòng)更新是指當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)發(fā)生變更時(shí),主動(dòng)更新各級(jí)緩存中受到影響的數(shù)據(jù)。
8.如權(quán)利要求7所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于當(dāng)所述檢索條件被命中時(shí),累加所述檢索條件在該級(jí)緩存裝置中的命中次數(shù)。
9.如權(quán)利要求8所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于所述主動(dòng)更新的過程包括以下步驟 (I)判斷第一級(jí)緩存裝置中是否包含需要更新的內(nèi)容數(shù)據(jù),如果包含,則更新該內(nèi)容數(shù)據(jù); (II)依次判斷第二級(jí)緩存裝置中每個(gè)檢索條件的命中率是否大于設(shè)定閾值;如果大于,則根據(jù)該檢索條件從第一級(jí)緩存裝置中加載內(nèi)容數(shù)據(jù),替換第二級(jí)緩存裝置中的原數(shù)據(jù)內(nèi)容;如果不大于,則將該檢索條件及符合該檢索條件的內(nèi)容數(shù)據(jù)從第二級(jí)緩存裝置中刪除; (III)依次判斷第三級(jí)緩存裝置中每個(gè)檢索條件的命中率是否大于設(shè)定閾值;如果大于,則從第二級(jí)緩存裝置中獲取符合該檢索條件的內(nèi)容數(shù)據(jù),結(jié)合樣式合成新的內(nèi)容區(qū)域塊代碼,替換第三級(jí)緩存裝置中原內(nèi)容區(qū)域塊代碼;如果不大于,則將符合該檢索條件的內(nèi)容區(qū)域塊代碼從第三級(jí)緩存裝置中刪除。
10.如權(quán)利要求9所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于所述閾值為10%。
11.如權(quán)利要求9所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于步驟(I)中更新內(nèi)容數(shù)據(jù)的過程如下 首先判斷文件級(jí)緩存單元中是否包含需要更新的內(nèi)容數(shù)據(jù);如果包含,則刪除原內(nèi)容數(shù)據(jù)文件,將更新的內(nèi)容數(shù)據(jù)以文件形式存入文件級(jí)緩存單元中;然后刪除數(shù)據(jù)庫(kù)級(jí)緩存單元中該內(nèi)容數(shù)據(jù)的原記錄,將更新后的字段內(nèi)容及在文件級(jí)緩存中的文件路徑存入數(shù)據(jù)庫(kù)級(jí)緩存單元中;最后判斷內(nèi)存級(jí)緩存單元中是否包含需要更新的內(nèi)容數(shù)據(jù),如果包含,則用新內(nèi)容數(shù)據(jù)更新原內(nèi)容數(shù)據(jù); 如果文件級(jí)緩存單元中不包含需要更新的內(nèi)容數(shù)據(jù),則將該內(nèi)容數(shù)據(jù)以文件形式存入文件級(jí)緩存單元中,將該內(nèi)容數(shù)據(jù)的檢索用的字段內(nèi)容及在文件級(jí)緩存中的文件路徑存入數(shù)據(jù)庫(kù)級(jí)緩存單元中。
12.如權(quán)利要求5 11中任一項(xiàng)所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法,其特征在于當(dāng)某一級(jí)緩存裝置已滿時(shí),所述方法還包括清理已滿緩存裝置的步驟。
13.一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存系統(tǒng),其特征在于包括用于緩存動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)的第一級(jí)緩存裝置(11); 用于緩存根據(jù)檢索條件在第一級(jí)緩存裝置中檢索到的動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容數(shù)據(jù)的第二級(jí)緩存裝置(12); 用于緩存由動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面的內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成后的內(nèi)容區(qū)域塊代碼的第三級(jí)緩存裝置(13)。
14.如權(quán)利要求13所述的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存系統(tǒng),其特征在于所述第一級(jí)緩存裝置(11)包括用于以文件形式緩存符合設(shè)定條件的內(nèi)容數(shù)據(jù)的文件級(jí)緩存單元(111); 用于緩存檢索用的字段內(nèi)容及該字段對(duì)應(yīng)的內(nèi)容數(shù)據(jù)文件在文件級(jí)緩存單元中的文件路徑的數(shù)據(jù)庫(kù)級(jí)緩存單元(112); 用于緩存頻繁使用的內(nèi)容數(shù)據(jù)的內(nèi)存級(jí)緩存單元(113)。
15.一種基于權(quán)利要求13或14所述系統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng),其特征在于,包括以下裝置 請(qǐng)求裝置(21),用于請(qǐng)求網(wǎng)站動(dòng)態(tài)頁(yè)面; 解析裝置(22),用于將動(dòng)態(tài)頁(yè)面拆分成各個(gè)內(nèi)容區(qū)域塊,解析各個(gè)內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件; 第三級(jí)緩存訪問裝置(23),用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第三級(jí)緩存裝置(13);如果所述檢索條件被命中,則向拼接裝置(26)返回內(nèi)容區(qū)域塊代碼; 第二級(jí)緩存訪問裝置(24),用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第二級(jí)緩存裝置(12),如果所述檢索條件被命中,則向拼接裝置(26)返回內(nèi)容數(shù)據(jù); 第一級(jí)緩存訪問裝置(25),用于將內(nèi)容區(qū)域塊的內(nèi)容數(shù)據(jù)獲取條件作為檢索條件訪問第一級(jí)緩存裝置(11),如果所述檢索條件被命中,則向拼接裝置(26)返回內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置(12)中;如果所述檢索條件未被命中,則將符合所述檢索條件的內(nèi)容數(shù)據(jù)加載到第一級(jí)緩存裝置(11)中;向拼接裝置(26)返回所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置(12)中; 拼接裝置(26),用于將內(nèi)容數(shù)據(jù)和樣式合成內(nèi)容區(qū)域塊代碼,將內(nèi)容區(qū)域塊代碼緩存到第三級(jí)緩存裝置(13)中,并將各個(gè)內(nèi)容區(qū)域塊代碼片段重新進(jìn)行拼接。
16.如權(quán)利要求15所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng),其特征在于所述第一級(jí)緩存訪問裝置(25)包括用于記錄檢索條件在第一級(jí)緩存訪問裝置(25)中命中次數(shù)的第一計(jì)數(shù)器(251);所述第二級(jí)緩存訪問裝置(24)包括用于記錄檢索條件在第二級(jí)緩存訪問裝置(24)中命中次數(shù)的第二計(jì)數(shù)器(241);所述第三級(jí)緩存訪問裝置(23)包括用于記錄檢索條件在第二級(jí)緩存訪問裝置(23)中命中次數(shù)的第三計(jì)數(shù)器(231)。
17.如權(quán)利要求16所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng),其特征在于所述系統(tǒng)還包括用于當(dāng)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容數(shù)據(jù)發(fā)生變化時(shí)更新第一級(jí)緩存裝置(11)、第二級(jí)緩存裝置(12)和第三級(jí)緩存裝置(13)中緩存的數(shù)據(jù)的更新裝置(28)。
18.如權(quán)利要求15 17中任一項(xiàng)所述的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布系統(tǒng),其特征在于所述系統(tǒng)還包括用于清理第一級(jí)緩存裝置(11)、第二級(jí)緩存裝置(12)和第三級(jí)緩存裝置(13)中緩存的數(shù)據(jù)的緩存清理裝置(29)。
全文摘要
本發(fā)明公開了一種動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)緩存和發(fā)布方法及系統(tǒng),將動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容數(shù)據(jù)緩存在第一級(jí)緩存裝置中;將根據(jù)檢索條件在第一級(jí)緩存裝置中檢索到的動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容數(shù)據(jù)緩存在第二級(jí)緩存裝置中;將動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面內(nèi)容區(qū)域塊中的內(nèi)容數(shù)據(jù)和樣式合成的內(nèi)容區(qū)域塊代碼緩存在第三級(jí)緩存裝置中。本發(fā)明還公開了一種基于上述緩存方式的動(dòng)態(tài)網(wǎng)頁(yè)發(fā)布方法及系統(tǒng)。本發(fā)明通過將不同用途的動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行分級(jí)緩存、從緩存中獲取動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)方式,提高了緩存結(jié)果的復(fù)用率,進(jìn)而提高了動(dòng)態(tài)網(wǎng)頁(yè)的發(fā)布效率。
文檔編號(hào)G06F17/30GK102955786SQ20111024092
公開日2013年3月6日 申請(qǐng)日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者楊煬, 姜正華 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司