實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法,其中包括頁面緩存服務(wù)器,所述的頁面緩存服務(wù)器用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取通用網(wǎng)站頁面進(jìn)行緩存;數(shù)據(jù)庫緩存服務(wù)器,用以對(duì)網(wǎng)站服務(wù)的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行緩存。采用該種結(jié)構(gòu)的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法,通過頁面緩存和數(shù)據(jù)庫緩存的合理設(shè)置和異步個(gè)性化數(shù)據(jù)的獲取方式,通過設(shè)置合理的策略和服務(wù),通過網(wǎng)站頁面緩存、異步個(gè)性化數(shù)據(jù)加載、數(shù)據(jù)庫緩存等技術(shù)的綜合應(yīng)用,可以實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)快速恢復(fù),可以使用戶網(wǎng)站在數(shù)據(jù)庫出現(xiàn)宕機(jī)的情況下,依然能夠提供全部或者部分服務(wù),從而保證網(wǎng)站用戶的正常訪問,具有更廣泛的應(yīng)用范圍。
【專利說明】實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)站服務(wù)【技術(shù)領(lǐng)域】,尤其涉及網(wǎng)站數(shù)據(jù)庫宕機(jī)時(shí)恢復(fù)【技術(shù)領(lǐng)域】,具體是指一種實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法。
【背景技術(shù)】
[0002]現(xiàn)有網(wǎng)站中,數(shù)據(jù)庫占據(jù)一個(gè)非常核心的地位。用戶幾乎所有的操作都需要數(shù)據(jù)庫的參與。整個(gè)網(wǎng)站系統(tǒng)的簡單拓?fù)淙鐖D1所示。如果系統(tǒng)中數(shù)據(jù)庫集群出現(xiàn)宕機(jī)的情況,如:SAN (Storage Area Networking,存儲(chǔ)區(qū)域網(wǎng))出現(xiàn)故障,則會(huì)導(dǎo)致網(wǎng)站所有頁面無法提供任何服務(wù),整個(gè)網(wǎng)站癱瘓的情況。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了 一種能夠?qū)崿F(xiàn)數(shù)據(jù)庫服務(wù)器全部宕機(jī)的情況下仍能提供全部或部分服務(wù)、保證用戶能夠使用網(wǎng)站、具有更廣泛應(yīng)用范圍的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法具有如下構(gòu)成:
[0005]該實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其主要特點(diǎn)是,所述的系統(tǒng)包括:
[0006]頁面緩存服務(wù)器,用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取通用網(wǎng)站頁面進(jìn)行緩存;
[0007]數(shù)據(jù)庫緩存服務(wù)器,用以對(duì)網(wǎng)站服務(wù)的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行緩存。
[0008]較佳地,所述的系統(tǒng)還包括:
[0009]異步個(gè)性化數(shù)據(jù)獲取模塊,用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
[0010]本發(fā)明還涉及一種基于所述的系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
[0011](I)判斷當(dāng)前網(wǎng)站服務(wù)的數(shù)據(jù)庫是否正常工作,如果是,則繼續(xù)步驟(2),否則繼續(xù)步驟(5);
[0012](2)所述的頁面緩存服務(wù)器對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新;
[0013](3)所述的數(shù)據(jù)庫緩存服務(wù)器對(duì)緩存的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行更新;
[0014](4)加載網(wǎng)站服務(wù)的數(shù)據(jù)庫進(jìn)行正常網(wǎng)站服務(wù),然后結(jié)束退出;
[0015](5)從所述的數(shù)據(jù)庫緩存服務(wù)器中獲取數(shù)據(jù)進(jìn)行用戶鑒權(quán)使用戶具備訪問網(wǎng)站頁面的權(quán)限;
[0016](6)從所述的頁面緩存服務(wù)器中加載通用網(wǎng)站頁面。
[0017]較佳地,所述的系統(tǒng)還包括異步個(gè)性化數(shù)據(jù)獲取模塊,所述的步驟(3)和(4)之間,還包括以下步驟:
[0018](31)所述的異步個(gè)性化數(shù)據(jù)獲取模塊對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)進(jìn)行更新。
[0019]更佳地,所述的異步個(gè)性化數(shù)據(jù)獲取模塊對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面進(jìn)行更新,具體為:
[0020]所述的異步個(gè)性化數(shù)據(jù)獲取模塊通過AJAX方式對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面進(jìn)行更新。
[0021]更佳地,所述的步驟(6)之后,還包括以下步驟:
[0022](7)根據(jù)用戶的選擇從所述的異步個(gè)性化數(shù)據(jù)獲取模塊中加載不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
[0023]較佳地,所述的頁面緩存服務(wù)器對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新,具體為:
[0024]所述的頁面緩存服務(wù)器通過Nginx代理對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新。
[0025]采用了該發(fā)明中的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法,具有如下有益效果:
[0026]本發(fā)明主要增加了數(shù)據(jù)庫緩存和頁面緩存功能,通過頁面緩存和數(shù)據(jù)庫緩存的合理設(shè)置和異步個(gè)性化數(shù)據(jù)的獲取方式,通過設(shè)置合理的策略和服務(wù),通過網(wǎng)站頁面緩存、異步個(gè)性化數(shù)據(jù)加載、數(shù)據(jù)庫緩存等技術(shù)的綜合應(yīng)用,可以使用戶網(wǎng)站在數(shù)據(jù)庫出現(xiàn)宕機(jī)的情況下,依然能夠提供全部或者部分服務(wù),從而保證網(wǎng)站用戶的正常訪問,具有更廣泛的應(yīng)用范圍。
【專利附圖】
【附圖說明】
[0027]圖1為現(xiàn)有技術(shù)中網(wǎng)站服務(wù)系統(tǒng)的架構(gòu)示意圖。
[0028]圖2為本發(fā)明的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)的架構(gòu)示意圖。
[0029]圖3為本發(fā)明的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的方法的流程圖。
【具體實(shí)施方式】
[0030]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
[0031]本發(fā)明通過網(wǎng)站頁面緩存、異步個(gè)性化數(shù)據(jù)加載、數(shù)據(jù)庫緩存等技術(shù)的綜合應(yīng)用,實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下,網(wǎng)站部分或者全部功能可用。
[0032]1、頁面緩存
[0033]通過對(duì)部分用戶需要的訪問的頁面進(jìn)行緩存,可以將用戶頁面訪問中通用的內(nèi)存保存下來,而不用訪問數(shù)據(jù)庫。這些緩存的內(nèi)容在數(shù)據(jù)庫正常的情況下定期更新,數(shù)據(jù)庫宕機(jī)的情況下則不再更新。
[0034]2、異步個(gè)性化數(shù)據(jù)加載
[0035]通過異步個(gè)性化數(shù)據(jù)加載,可以為用戶提供個(gè)性化頁面,避免了因?yàn)槭褂镁彺鎸?dǎo)致的用戶頁面完全相同的情況。個(gè)性化數(shù)據(jù)可以放在數(shù)據(jù)庫緩存中。
[0036]3、數(shù)據(jù)庫緩存
[0037]通過對(duì)部分重要數(shù)據(jù)庫數(shù)據(jù)進(jìn)行緩存,可以在數(shù)據(jù)庫宕機(jī)的情況下,實(shí)現(xiàn)重要數(shù)據(jù)的正常訪問,因此可以避免數(shù)據(jù)庫宕機(jī)對(duì)此類數(shù)據(jù)訪問的影響。
[0038]如圖2所示,本發(fā)明的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)包括:[0039]頁面緩存服務(wù)器,所述的頁面緩存服務(wù)器用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中將通用網(wǎng)站頁面進(jìn)行緩存;
[0040]數(shù)據(jù)庫緩存服務(wù)器,用以對(duì)網(wǎng)站服務(wù)的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行緩存;
[0041]異步個(gè)性化數(shù)據(jù)獲取模塊,用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
[0042]為了實(shí)現(xiàn)本發(fā)明所述的功能,【具體實(shí)施方式】如下:
[0043]1、在網(wǎng)站中增加頁面緩存服務(wù)器和數(shù)據(jù)庫緩存服務(wù)器。
[0044]2、在Web服務(wù)器上安裝Nginx (是一款輕量級(jí)的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/P0P3)代理服務(wù)器)等緩存程序,并且將通用頁面緩存在頁面緩存服務(wù)器中。對(duì)于部分不通用的頁面,如個(gè)性化頁面等,則修改程序,將個(gè)性化內(nèi)容通過AJAX(Asynchronous JavaScript and XML,異步JavaScript和XML,指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù))方式從其他URL (統(tǒng)一資源定位符)獲取。
[0045]3、為數(shù)據(jù)庫提供數(shù)據(jù)庫緩存服務(wù)器,將常見的數(shù)據(jù)庫查詢內(nèi)容緩存到數(shù)據(jù)庫緩存服務(wù)器上,保證常用的數(shù)據(jù)庫查詢結(jié)果都能夠在數(shù)據(jù)庫緩存服務(wù)器中獲得。
[0046]4、重新配置網(wǎng)站的權(quán)限邏輯,保證系統(tǒng)在數(shù)據(jù)庫宕機(jī)無法訪問用戶權(quán)限情況下,能夠從數(shù)據(jù)庫緩存服務(wù)器中獲取數(shù)據(jù)完成用戶鑒權(quán),并且完成用戶授權(quán)或者使用默認(rèn)用戶授權(quán),讓用戶具備訪問頁面的權(quán)限。
[0047]如圖3所示,本發(fā)明的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的方法包括以下步驟:
[0048](I)判斷當(dāng)前網(wǎng)站服務(wù)的數(shù)據(jù)庫是否正常工作,如果是,則繼續(xù)步驟(2),否則繼續(xù)步驟(5);
[0049](2)所述的頁面緩存服務(wù)器對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新;
[0050](3)所述的數(shù)據(jù)庫緩存服務(wù)器對(duì)緩存的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行更新;
[0051](31)所述的異步個(gè)性化數(shù)據(jù)獲取模塊對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面進(jìn)行更新;
[0052](4)加載網(wǎng)站服務(wù)的數(shù)據(jù)庫進(jìn)行正常網(wǎng)站服務(wù),然后結(jié)束退出;
[0053](5)從所述的數(shù)據(jù)庫緩存服務(wù)器中獲取數(shù)據(jù)進(jìn)行用戶鑒權(quán)使用戶具備訪問網(wǎng)站頁面的權(quán)限;
[0054](6)從所述的頁面緩存服務(wù)器中加載通用網(wǎng)站頁面;
[0055](7)根據(jù)用戶的選擇從所述的異步個(gè)性化數(shù)據(jù)獲取模塊中加載不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
[0056]采用了該發(fā)明中的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng)及方法,具有如下有益效果:
[0057]本發(fā)明主要增加了數(shù)據(jù)庫緩存和頁面緩存功能,通過頁面緩存和數(shù)據(jù)庫緩存的合理設(shè)置和異步個(gè)性化數(shù)據(jù)的獲取方式,通過設(shè)置合理的策略和服務(wù),通過網(wǎng)站頁面緩存、異步個(gè)性化數(shù)據(jù)加載、數(shù)據(jù)庫緩存等技術(shù)的綜合應(yīng)用,可以使用戶網(wǎng)站在數(shù)據(jù)庫出現(xiàn)宕機(jī)的情況下,依然能夠提供全部或者部分服務(wù),從而保證網(wǎng)站用戶的正常訪問,具有更廣泛的應(yīng)用范圍。
[0058]在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
【權(quán)利要求】
1.一種實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的系統(tǒng)包括: 頁面緩存服務(wù)器,用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取通用網(wǎng)站頁面進(jìn)行緩存; 數(shù)據(jù)庫緩存服務(wù)器,用以對(duì)網(wǎng)站服務(wù)的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行緩存。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的系統(tǒng)還包括: 異步個(gè)性化數(shù)據(jù)獲取模塊,用以從網(wǎng)站服務(wù)的網(wǎng)頁服務(wù)器中獲取不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
3.一種基于權(quán)利要求1或2所述的系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的方法,其特征在于,所述的方法包括以下步驟: (1)判斷當(dāng)前網(wǎng)站服務(wù)的數(shù)據(jù)庫是否正常工作,如果是,則繼續(xù)步驟(2),否則繼續(xù)步驟(5); (2)所述的頁面緩存服務(wù)器對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新; (3)所述的數(shù)據(jù)庫緩存服務(wù)器對(duì)緩存的常用數(shù)據(jù)庫查詢內(nèi)容進(jìn)行更新; (4)加載網(wǎng)站服務(wù)的數(shù)據(jù)庫進(jìn)行正常網(wǎng)站服務(wù),然后結(jié)束退出; (5)從所述的數(shù)據(jù)庫緩存服務(wù)器中獲取數(shù)據(jù)進(jìn)行用戶鑒權(quán)使用戶具備訪問網(wǎng)站頁面的權(quán)限; (6)從所述的頁面緩存服務(wù)器中加載通用網(wǎng)站頁面。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的系統(tǒng)還包括異步個(gè)性化數(shù)據(jù)獲取模塊,所述的步驟(3)和(4)之間,還包括以下步驟: (31)所述的異步個(gè)性化數(shù)據(jù)獲取模塊對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)進(jìn)行更新。
5.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的異步個(gè)性化數(shù)據(jù)獲取模塊對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面進(jìn)行更新,具體為: 所述的異步個(gè)性化數(shù)據(jù)獲取模塊通過AJAX方式對(duì)存儲(chǔ)的不通用的網(wǎng)站頁面進(jìn)行更新。
6.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的步驟(6 )之后,還包括以下步驟: (7)根據(jù)用戶的選擇從所述的異步個(gè)性化數(shù)據(jù)獲取模塊中加載不通用的網(wǎng)站頁面的個(gè)性化數(shù)據(jù)。
7.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)數(shù)據(jù)庫宕機(jī)情況下網(wǎng)站服務(wù)恢復(fù)的系統(tǒng),其特征在于,所述的頁面緩存服務(wù)器對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新,具體為: 所述的頁面緩存服務(wù)器通過Nginx代理對(duì)緩存的通用網(wǎng)站頁面進(jìn)行更新。
【文檔編號(hào)】G06F17/30GK103793538SQ201410079937
【公開日】2014年5月14日 申請(qǐng)日期:2014年3月6日 優(yōu)先權(quán)日:2014年3月6日
【發(fā)明者】逯利軍, 錢培專, 姜健, 盧天華, 曹晶, 林強(qiáng) 申請(qǐng)人:賽特斯信息科技股份有限公司