例如酒店頁面酒店ID、景區(qū)頁面景區(qū)ID、城市頁面城市ID。
[0023]接著,通過程序代碼來前序步驟中的數(shù)據(jù),如果不為空,則直接輸出數(shù)據(jù),若為空,進(jìn)入后續(xù)步驟。為了有效結(jié)合計(jì)算機(jī)程序的處理需要,采用的程序代碼是,Net程序代碼string.1sNullOrffhiteSpace()。
[0024]隨后,通過S0A發(fā)送請(qǐng)求,根據(jù)唯一標(biāo)識(shí)從數(shù)據(jù)庫中獲取頁面的模板獲取數(shù)據(jù)。結(jié)合本發(fā)明的實(shí)際使用情況來看,S0A發(fā)送請(qǐng)求到接口站,根據(jù)唯一標(biāo)識(shí),從數(shù)據(jù)庫中獲取頁面的模板,將模板進(jìn)行拆分成單個(gè)模塊。同時(shí),采用單個(gè)模塊調(diào)用解析組件從數(shù)據(jù)源中獲取數(shù)據(jù)。為了便于數(shù)據(jù)處理,采用的模板內(nèi)容為,頁面整體html框與html內(nèi)容,且解析組件是用于頁面模板和模塊合并處理的程序類庫。并且,考慮到虛擬化頁面實(shí)際處理的需要,數(shù)據(jù)源包括數(shù)據(jù)庫、接口、Memcached中的一種或是多種。為了滿足最大化的數(shù)據(jù)處理需要,數(shù)據(jù)庫內(nèi)容至少包括酒店包含酒店相關(guān)資源庫、景區(qū)相關(guān)資源庫、機(jī)票相關(guān)庫,各項(xiàng)目資源數(shù)據(jù)庫中的一種或是多種。再者,考慮到配合后續(xù)軟件讀取數(shù)據(jù)的順暢,接口至少包括各項(xiàng)目S0A接口、http接口的一種或是多種。
[0025]然后,對(duì)數(shù)據(jù)進(jìn)行合并處理,根據(jù)頁面設(shè)定條件判斷是否需要存儲(chǔ)Memcached中,返回合并后的數(shù)據(jù)。就本發(fā)明一較佳的實(shí)施方式來看,根據(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ǔ)。同時(shí),為了進(jìn)行適當(dāng)?shù)膬?chǔ)存篩選,避免出現(xiàn)不必要的數(shù)據(jù)垃圾,儲(chǔ)存其條件為,數(shù)據(jù)實(shí)時(shí)性不高的頁面,例如seo頁面、專題頁面、一些靜態(tài)頁面。不存儲(chǔ)條件是,實(shí)時(shí)性較高的頁面,如價(jià)格頁面、公告頁面。
[0026]最終,虛擬化站點(diǎn)接收到解析合并的數(shù)據(jù),輸出至客戶端。在整個(gè)實(shí)施過程中,解析合并的數(shù)據(jù)所涉及的數(shù)據(jù)類型為String,客戶端為最常見的用戶瀏覽器發(fā)送請(qǐng)求的電腦。
[0027]如圖2所示,在實(shí)際應(yīng)用時(shí),可以采用負(fù)載均衡服務(wù)器來接收用戶的各類請(qǐng)求,并進(jìn)行分配,將請(qǐng)求通過各類代理服務(wù)器分發(fā)到虛擬化服務(wù)器中進(jìn)行部署處理,最終生成虛擬化站點(diǎn)。
[0028]通過上述的文字表述可以看出,采用本發(fā)明后,通過為每個(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)一管理。
【主權(quán)項(xiàng)】
1.虛擬化頁面實(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ù),輸出至客戶端。2.根據(jù)權(quán)利要求1所述的虛擬化頁面實(shí)現(xiàn)方法,其特征在于:所述的步驟②中,客戶端發(fā)送請(qǐng)求,該請(qǐng)求通過代理服務(wù)器轉(zhuǎn)發(fā)到虛擬化站點(diǎn)下的.ashx文件,獲取url中的參數(shù),動(dòng)態(tài)生成緩存key,根據(jù)緩存key從Memcached中獲取數(shù)據(jù),所述的數(shù)據(jù)為整個(gè)頁面的html內(nèi)容。3.根據(jù)權(quán)利要求2所述的虛擬化頁面實(shí)現(xiàn)方法,其特征在于:所述的參數(shù)包括必傳參數(shù)與非必傳參數(shù),所述的必傳參數(shù)包括,頁面唯一標(biāo)識(shí)、所屬項(xiàng)目頻道,所述的非必傳參數(shù)包括,每個(gè)頁面的參數(shù),例如酒店頁面酒店ID、景區(qū)頁面景區(qū)ID、城市頁面城市ID。4.根據(jù)權(quán)利要求1所述的虛擬化頁面實(shí)現(xiàn)方法,其特征在于:所述的步驟④中,SOA發(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)容,所述的解析組件是用于頁面模板和模塊合并處理的程序類庫。5.根據(jù)權(quán)利要求4所述的虛擬化頁面實(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)目SOA接口、http接口的一種或是多種。6.根據(jù)權(quán)利要求1所述的虛擬化頁面實(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ǔ)。
【專利摘要】本發(fā)明涉及一種虛擬化頁面實(shí)現(xiàn)方法,其特點(diǎn)是:為每個(gè)虛擬化頁面定義一個(gè)唯一標(biāo)識(shí)UniqueKey。同時(shí),根據(jù)客戶端發(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ù),輸出至客戶端。由此,從最大程度上實(shí)現(xiàn)了自動(dòng)化運(yùn)行,降低項(xiàng)目維護(hù)的人力成本。同時(shí)滿足虛擬化頁面的功能變更,實(shí)現(xiàn)新頁面快速上線。并且,減少服務(wù)器上傳,提高系統(tǒng)穩(wěn)定性,能夠有效滿足虛擬化頁面的統(tǒng)一管理。
【IPC分類】G06F9/455, G06F9/44
【公開號(hào)】CN105278924
【申請(qǐng)?zhí)枴緾N201410243561
【發(fā)明人】王專, 吳志祥, 吳劍, 張海龍, 馬和平, 郭鳳林, 沈健, 杜寶平, 靳彩娟
【申請(qǐng)人】同程網(wǎng)絡(luò)科技股份有限公司
【公開日】2016年1月27日
【申請(qǐng)日】2014年6月4日