国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬化頁面實(shí)現(xiàn)方法

      文檔序號(hào):9523962閱讀:663來源:國知局
      虛擬化頁面實(shí)現(xiàn)方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種網(wǎng)站頁面處理方法,尤其涉及一種虛擬化頁面實(shí)現(xiàn)方法。
      【背景技術(shù)】
      [0002]實(shí)現(xiàn)虛擬化原因與背景:
      a)每個(gè)web站點(diǎn)項(xiàng)目文件過多,項(xiàng)目過大需要多個(gè)開發(fā)人員進(jìn)行維護(hù),浪費(fèi)人力成本。
      [0003]b)業(yè)務(wù)功能的不斷變更,需求頻繁的上線,功能上線不及時(shí)。
      [0004]c)過多的上傳引起服務(wù)器的不穩(wěn)定。
      [0005]d)新頁面的快速上線。
      [0006]e)提高對(duì)站點(diǎn)頁面的管理、監(jiān)控、統(tǒng)計(jì)。
      [0007]關(guān)于虛擬化:虛擬化是一個(gè)廣義的術(shù)語,在計(jì)算機(jī)方面通常是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行,虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡化軟件的重新配置過程。
      [0008]對(duì)于一個(gè)web站點(diǎn)來說,虛擬化就是一個(gè)虛擬頁面,瀏覽器端的頁面通過一個(gè)系統(tǒng)配置后呈現(xiàn)給用戶的,不在從服務(wù)器中請(qǐng)求物理文件(aspx),而是根據(jù)請(qǐng)求信息動(dòng)態(tài)為用戶搭載頁面。
      [0009]關(guān)于nVelocity模板引擎,nVelocity是一個(gè)基于.NET的模板引擎(templateengine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由.NET代碼定義的對(duì)象。
      [0010]關(guān)于Memcached分布式緩存,Memcached是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動(dòng)態(tài)、數(shù)據(jù)庫驅(qū)動(dòng)網(wǎng)站的速度。Memcached基于一個(gè)存儲(chǔ)鍵/值對(duì)的hashmap。其守護(hù)進(jìn)程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,并通過memcached協(xié)議與守護(hù)進(jìn)程通信。
      [0011]關(guān)于S0A,其為面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture, S0A),是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以使用一種統(tǒng)一和通用的方式進(jìn)行交互。

      【發(fā)明內(nèi)容】

      [0012]本發(fā)明的目的就是為了解決現(xiàn)有技術(shù)中存在的上述問題,提供一種虛擬化頁面實(shí)現(xiàn)方法。
      [0013]本發(fā)明的目的通過以下技術(shù)方案來實(shí)現(xiàn):
      虛擬化頁面實(shí)現(xiàn)方法,其包括以下步驟:步驟①,為每個(gè)虛擬化頁面定義一個(gè)唯一標(biāo)識(shí)Unique Key。步驟②,客戶端發(fā)送請(qǐng)求,從Memcached中獲取數(shù)據(jù)。步驟③,通過程序代碼來判斷步驟②中的數(shù)據(jù),如果不為空,則直接輸出數(shù)據(jù),若為空,進(jìn)入步驟④。步驟④,SOA發(fā)送請(qǐng)求,根據(jù)唯一標(biāo)識(shí)從數(shù)據(jù)庫中獲取頁面的模板獲取數(shù)據(jù)。步驟⑤,對(duì)數(shù)據(jù)進(jìn)行合并處理,根據(jù)頁面設(shè)定條件判斷是否需要存儲(chǔ)Memcached中,返回合并后的數(shù)據(jù)。步驟⑥,虛擬化站點(diǎn)(既接收數(shù)據(jù)的類型為String)接收到解析合并的數(shù)據(jù),輸出至客戶端(既用戶瀏覽器發(fā)送請(qǐng)求的電腦)。
      [0014]上述的虛擬化頁面實(shí)現(xiàn)方法,其中:所述的步驟②中,客戶端發(fā)送請(qǐng)求,該請(qǐng)求通過代理服務(wù)器轉(zhuǎn)發(fā)到虛擬化站點(diǎn)下的.ashx文件,(通過.Net代碼Request.QueryString[])獲取url中的參數(shù),動(dòng)態(tài)生成緩存key,根據(jù)緩存key從Memcached中獲取數(shù)據(jù),所述的數(shù)據(jù)為整個(gè)頁面的html內(nèi)容。
      [0015]進(jìn)一步地,上述的虛擬化頁面實(shí)現(xiàn)方法,其中:所述的參數(shù)包括必傳參數(shù)與非必傳參數(shù),所述的必傳參數(shù)包括,頁面唯一標(biāo)識(shí)、所屬項(xiàng)目頻道,所述的非必傳參數(shù)包括,每個(gè)頁面的參數(shù),例如酒店頁面酒店ID、景區(qū)頁面景區(qū)ID、城市頁面城市ID。
      [0016]更進(jìn)一步地,上述的虛擬化頁面實(shí)現(xiàn)方法,其中:所述的步驟④中,S0A發(fā)送請(qǐng)求到接口站,根據(jù)唯一標(biāo)識(shí),從數(shù)據(jù)庫中獲取頁面的模板,將模板進(jìn)行拆分成單個(gè)模塊,采用單個(gè)模塊調(diào)用解析組件從數(shù)據(jù)源中獲取數(shù)據(jù),所述的模板內(nèi)容為,頁面整體html框與html內(nèi)容,所述的解析組件是用于頁面模板和模塊合并處理的程序類庫。
      [0017]更進(jìn)一步地,上述的虛擬化頁面實(shí)現(xiàn)方法,其中:所述的數(shù)據(jù)源包括數(shù)據(jù)庫、接口、Memcached中的一種或是多種,所述的數(shù)據(jù)庫內(nèi)容至少包括酒店包含酒店相關(guān)資源庫、景區(qū)相關(guān)資源庫、機(jī)票相關(guān)庫,各項(xiàng)目資源數(shù)據(jù)庫中的一種或是多種,所述的接口至少包括各項(xiàng)目S0A接口、http接口的一種或是多種。
      [0018]再進(jìn)一步地,上述的虛擬化頁面實(shí)現(xiàn)方法,其中:所述的步驟⑤中,根據(jù)頁面設(shè)定條件創(chuàng)建頁面數(shù)據(jù),所述的頁面數(shù)據(jù)包含緩存時(shí)間字段、單位分鐘,對(duì)頁面數(shù)據(jù)進(jìn)行合并處理后,根據(jù)唯一標(biāo)識(shí),查詢此緩存時(shí)間是否大于0,如果值大于0,則表示此數(shù)據(jù)需要存儲(chǔ)到Memcached中,否則不存儲(chǔ)。
      [0019]本發(fā)明技術(shù)方案的優(yōu)點(diǎn)主要體現(xiàn)在:通過為每個(gè)虛擬化頁面定義一個(gè)唯一標(biāo)識(shí),借由程序代碼來判斷數(shù)據(jù),進(jìn)行合并處理,令虛擬化站點(diǎn)將需要的數(shù)據(jù)傳輸給客戶端。這樣,從最大程度上實(shí)現(xiàn)了自動(dòng)化運(yùn)行,降低項(xiàng)目維護(hù)的人力成本。同時(shí),能夠滿足虛擬化頁面的功能變更,實(shí)現(xiàn)新頁面快速上線。并且,依托于負(fù)載均衡服務(wù)器與各類代理服務(wù)器的相互配合,完成后的數(shù)據(jù)能夠準(zhǔn)確而快速傳輸,減少服務(wù)器上傳,提高系統(tǒng)穩(wěn)定性。由此,能夠有效滿足虛擬化頁面的統(tǒng)一管理。
      【附圖說明】
      [0020]圖1是虛擬化頁面實(shí)現(xiàn)示意圖。
      [0021 ] 圖2是虛擬化架示意圖。
      【具體實(shí)施方式】
      [0022]如圖1、圖2所示的虛擬化頁面實(shí)現(xiàn)方法,其與眾不同之處在于包括以下步驟:首先,為每個(gè)虛擬化頁面定義一個(gè)唯一標(biāo)識(shí)Unique Key。之后,客戶端發(fā)送請(qǐng)求,從Memcached中獲取數(shù)據(jù)。在此期間,客戶端發(fā)送請(qǐng)求,該請(qǐng)求通過代理服務(wù)器轉(zhuǎn)發(fā)到虛擬化站點(diǎn)下的.ashx文件,通過.Net代碼Request.QueryString口,獲取url中的參數(shù),動(dòng)態(tài)生成緩存key,根據(jù)緩存key從Memcached中獲取數(shù)據(jù),數(shù)據(jù)為整個(gè)頁面的html內(nèi)容。同時(shí),參數(shù)包括必傳參數(shù)與非必傳參數(shù),具體來看,必傳參數(shù)包括,頁面唯一標(biāo)識(shí)、所屬項(xiàng)目頻道。與之對(duì)應(yīng)的是,采用的非必傳參數(shù)包括,每個(gè)頁面的參數(shù),
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1