亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于共享磁盤的數(shù)據(jù)庫更新處理方法及系統(tǒng)的制作方法

文檔序號:9597684閱讀:632來源:國知局
基于共享磁盤的數(shù)據(jù)庫更新處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及基于共享磁盤的數(shù)據(jù)庫更新處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著互聯(lián)網(wǎng)的快速發(fā)展,很多大型公司的規(guī)模都在急劇增加,用戶越來越多,數(shù)據(jù)量和訪問量也越來越大,對數(shù)據(jù)庫的要求也越來越高。處理此類增長有兩種方案:縱向擴展(scale up)及橫向擴展(scale out)。如果要縱向擴展,那么就需要性能更強大的計算機,要購買更多的處理器、磁盤存儲空間及內(nèi)存。但是機器的性能越強,其成本也越高,而且擴展尺度也有限。另一種方案是:采用由多個小型計算機組成的集群。集群中的PC由于其性價比高,擴展成本低,所以比較容易接受。
[0003]目前,數(shù)據(jù)庫集群方案中,分片太過復雜,維護成本太高,應用場景有限。mysql數(shù)據(jù)庫應用最廣的集群方式就是讀寫分離。然而,讀寫分離,需要在主機和備機上均設(shè)置用于儲存mysql數(shù)據(jù)庫的磁盤,因此,導致設(shè)備成本較高。

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

[0004]本發(fā)明的主要目的在于提供一種基于共享磁盤的數(shù)據(jù)庫更新處理方法及系統(tǒng),旨在降低設(shè)備成本。
[0005]為實現(xiàn)上述目的,本發(fā)明提供的一種基于共享磁盤的數(shù)據(jù)庫更新處理方法包括以下步驟:
[0006]主機接收到寫事務(wù)請求時,讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到主機緩存中;
[0007]主機根據(jù)所述寫事務(wù)請求同步發(fā)送同步請求至備機;
[0008]所述備機根據(jù)所述同步請求讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到備機緩存中;
[0009]所述備機根據(jù)所述同步請求對所述備機緩存中的數(shù)據(jù)頁進行更新,并發(fā)送響應消息至所述主機;
[0010]所述主機根據(jù)所述響應消息和所述寫事務(wù)請求對主機緩存中的數(shù)據(jù)頁進行更新;
[0011]所述主機將主機緩存中更新后的數(shù)據(jù)頁寫入至所述共享磁盤中。
[0012]優(yōu)選地,所述主機根據(jù)所述寫事務(wù)請求同步發(fā)送同步請求至備機包括:
[0013]統(tǒng)計主機根據(jù)所述寫事務(wù)請求對數(shù)據(jù)頁中修改的數(shù)據(jù)內(nèi)容和修改數(shù)據(jù)內(nèi)容對應行的主鍵,以形成寫入集合;
[0014]根據(jù)所述寫入集合生成同步請求發(fā)送至備機。
[0015]優(yōu)選地,所述備機根據(jù)所述同步請求對所述備機緩存中的數(shù)據(jù)頁進行更新,并發(fā)送響應消息至所述主機包括:
[0016]所述備機根據(jù)所述同步請求對所述寫入集合中的主鍵進行認證測試,以判斷所述寫入集合是否能寫入到所述備機緩存中;
[0017]若是,所述備機將所述寫入集合寫入到備機緩存中,以更新所述備機緩存中的數(shù)據(jù)頁;并生成認證成功響應消息發(fā)送至主機,以觸發(fā)所述主機根據(jù)所述響應消息和所述寫事務(wù)請求對主機緩存中的數(shù)據(jù)頁進行更新;
[0018]若否,則所述備機生成認證失敗消息發(fā)送至主機。
[0019]優(yōu)選地,所述基于共享磁盤的數(shù)據(jù)庫更新處理方法還包括:
[0020]所述備機進行備機緩存中數(shù)據(jù)頁丟棄時,判斷當前丟棄的數(shù)據(jù)頁與所述共享磁盤對應的數(shù)據(jù)頁是否一致;若一致,則將當前丟棄的數(shù)據(jù)頁進行丟棄處理;若不一致,則將當前丟棄的數(shù)據(jù)頁保存。
[0021]優(yōu)選地,所述基于共享磁盤的數(shù)據(jù)庫更新處理方法還包括:
[0022]所述備機接收預設(shè)的代理服務(wù)器發(fā)送的讀事務(wù)請求;
[0023]所述備機根據(jù)所述讀事務(wù)請求將緩存中對應的數(shù)據(jù)頁發(fā)送至代理服務(wù)器,以供代理服務(wù)器將所述數(shù)據(jù)輸出至客戶端進行顯示。
[0024]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種基于共享磁盤的數(shù)據(jù)庫更新處理系統(tǒng)包括主機和備機,其中:
[0025]所述主機用于接收到寫事務(wù)請求時,讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到主機緩存中;根據(jù)所述寫事務(wù)請求同步發(fā)送同步請求至備機;
[0026]所述備機用于,根據(jù)所述同步請求讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到備機緩存中;根據(jù)所述同步請求對所述備機緩存中的數(shù)據(jù)頁進行更新,并發(fā)送響應消息至所述主機;
[0027]所述主機還用于,根據(jù)所述響應消息和所述寫事務(wù)請求對主機緩存中的數(shù)據(jù)頁進行更新;將主機緩存中更新后的數(shù)據(jù)頁寫入至所述共享磁盤中。
[0028]優(yōu)選地,所述主機具體用于:統(tǒng)計主機根據(jù)所述寫事務(wù)請求對數(shù)據(jù)頁中修改的數(shù)據(jù)內(nèi)容和修改數(shù)據(jù)內(nèi)容對應行的主鍵,以形成寫入集合;根據(jù)所述寫入集合生成同步請求發(fā)送至備機。
[0029]優(yōu)選地,所述備機具體用于,根據(jù)所述同步請求對所述寫入集合中的主鍵進行認證測試,以判斷所述寫入集合是否能寫入到所述備機緩存中;若是,所述備機將所述寫入集合寫入到備機緩存中,以更新所述備機緩存中的數(shù)據(jù)頁;并生成認證成功響應消息發(fā)送至主機,以觸發(fā)所述主機根據(jù)所述響應消息和所述寫事務(wù)請求對主機緩存中的數(shù)據(jù)頁進行更新;若否,所述備機生成認證失敗消息發(fā)送至主機。
[0030]優(yōu)選地,所述基于共享磁盤的數(shù)據(jù)庫更新處理系統(tǒng)還包括:
[0031]所述備機還用于,進行備機緩存中數(shù)據(jù)頁丟棄時,判斷當前丟棄的數(shù)據(jù)頁與所述共享磁盤對應的數(shù)據(jù)頁是否一致;若一致,則將當前丟棄的數(shù)據(jù)頁進行丟棄處理;若不一致,則將當前丟棄的數(shù)據(jù)頁保存。
[0032]優(yōu)選地,所述備機還用于,接收預設(shè)的代理服務(wù)器發(fā)送的讀事務(wù)請求;根據(jù)所述讀事務(wù)請求將緩存中對應的數(shù)據(jù)頁發(fā)送至代理服務(wù)器,以供代理服務(wù)器將所述數(shù)據(jù)輸出至客戶端進行顯示。
[0033]本發(fā)明實施例通過在主機接收到寫事務(wù)請求時,讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到主機緩存中;主機根據(jù)所述寫事務(wù)請求同步發(fā)送同步請求至備機;所述備機根據(jù)所述同步請求讀取共享磁盤中對應的數(shù)據(jù)頁,并儲存到備機緩存中;所述備機根據(jù)所述同步請求對所述備機緩存中的數(shù)據(jù)頁進行更新,并發(fā)送響應消息至所述主機;所述主機根據(jù)所述響應消息和所述寫事務(wù)請求對主機緩存中的數(shù)據(jù)頁進行更新;所述主機將主機緩存中更新后的數(shù)據(jù)頁寫入至所述共享磁盤中。由于只采用一個共享磁盤對數(shù)據(jù)庫進行儲存,因此降低了設(shè)備成本。此外由于主機在將同步請求發(fā)送至備機,并在接收到備機的相應響應操作后,才對主機緩存中的數(shù)據(jù)頁進行更新,從而保證了主機緩存的數(shù)據(jù)頁與備機緩存的數(shù)據(jù)頁內(nèi)容的一致性,縮短了主機和備機之間的數(shù)據(jù)更新延時的時間。
【附圖說明】
[0034]圖1為本發(fā)明基于共享磁盤的數(shù)據(jù)庫更新處理方法一實施例的流程示意圖;
[0035]圖2為本發(fā)明基于共享磁盤的數(shù)據(jù)庫更新處理方法一實施例中發(fā)送同步請求的細化流程示意圖;
[0036]圖3為本發(fā)明基于共享磁盤的數(shù)據(jù)庫更新處理方法一實施例中備機更新緩存數(shù)據(jù)頁的細化流程示意圖;
[0037]圖4為本發(fā)明基于共享磁盤的數(shù)據(jù)
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1