国产精品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>

      熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器的制作方法

      文檔序號(hào):7869306閱讀:196來源:國(guó)知局
      專利名稱:熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器。
      背景技術(shù)
      元數(shù)據(jù)訪問是基于分布式文件系統(tǒng)的一種功能,通常分布式文件系統(tǒng)包括客戶端和服務(wù)器,其中,元數(shù)據(jù)及相關(guān)信息可以存放在服務(wù)器上。當(dāng)客戶端需要訪問元數(shù)據(jù)時(shí),客戶端可以向服務(wù)器發(fā)送操作請(qǐng)求,例如讀操作請(qǐng)求或者寫操作請(qǐng)求。以寫操作請(qǐng)求為例來說,首先客戶端向服務(wù)器的元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送寫操作請(qǐng)求,然后元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)讀寫鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,用以鎖定元數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)緩存模塊,并在鎖定之后,將新生成的元數(shù)據(jù)信息寫入元數(shù)據(jù)存儲(chǔ)模塊,并將上述寫入元數(shù)據(jù)存儲(chǔ)模塊的元數(shù)據(jù)信息更新至元數(shù)據(jù)緩存模塊,最后釋放元數(shù)據(jù)寫鎖,之后服務(wù)器即可向客戶端發(fā)送元數(shù)據(jù)寫操作響應(yīng),此時(shí)完成一個(gè)完整的寫操作過程。但是,現(xiàn)有技術(shù)在進(jìn)行寫操作的過程中,由于元數(shù)據(jù)寫鎖已經(jīng)將元數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)緩存模塊鎖定,因此在元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)讀寫鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖后直到釋放元數(shù)據(jù)寫鎖之前,服務(wù)器是不能處理讀操作的。如果有元數(shù)據(jù)讀操作請(qǐng)求,都將進(jìn)入等待狀態(tài)。由于磁盤寫入操作時(shí)間長(zhǎng),致使讀操作的等待時(shí)長(zhǎng)較長(zhǎng),從而降低了元數(shù)據(jù)訪問效率。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器,用以縮短熱點(diǎn)元數(shù)據(jù)讀操作的等待時(shí)間,提高熱點(diǎn)元數(shù)據(jù)的訪問效率。第一個(gè)方面,本發(fā)明實(shí)施例提供一種熱點(diǎn)元數(shù)據(jù)訪問控制方法,包括:接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求;向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作;從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的所述元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊;根據(jù)從所述元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)信息和所述寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)存儲(chǔ)模塊;向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作;將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖;釋放所述元數(shù)據(jù)存儲(chǔ)鎖。在第一方面的第一種可能的實(shí)現(xiàn)方式中,上述方法還包括:接收客戶端發(fā)送的元數(shù)據(jù)讀操作請(qǐng)求;根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊中緩存的元數(shù)據(jù);若命中,則向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從所述元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù);釋放所述元數(shù)據(jù)讀鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。根據(jù)第一方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能的實(shí)現(xiàn)方式中,若不命中,上述方法還包括:向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖;從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù);向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖;將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖;釋放所述元數(shù)據(jù)存儲(chǔ)鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。第二方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:元數(shù)據(jù)業(yè)務(wù)模塊、元數(shù)據(jù)存儲(chǔ)鎖模塊、元數(shù)據(jù)存儲(chǔ)模塊、元數(shù)據(jù)緩存鎖模塊和元數(shù)據(jù)緩存模塊,其中所述元數(shù)據(jù)業(yè)務(wù)模塊用于接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求,向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)所述元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作,從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的所述元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊,根據(jù)從所述元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)信息和所述寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)存儲(chǔ)模塊,向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作,將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖。在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述元數(shù)據(jù)業(yè)務(wù)模塊,還用于接收客戶端發(fā)送的元數(shù)據(jù)讀操作請(qǐng)求,根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊中緩存的元數(shù)據(jù),在緩存命中時(shí),向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從所述元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù),釋放所述元數(shù)據(jù)讀鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)緩存模塊中讀取的所述元數(shù)據(jù)的讀操作響應(yīng)。根據(jù)第二方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述元數(shù)據(jù)業(yè)務(wù)模塊,還用于在緩存不命中時(shí)向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù),向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。本發(fā)明實(shí)施例提供的熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器,在寫操作期間,通過元數(shù)據(jù)存儲(chǔ)鎖模塊鎖定元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作,通過元數(shù)據(jù)緩存鎖模塊鎖定元數(shù)據(jù)緩存模塊的讀或?qū)懖僮鳎⑶以獢?shù)據(jù)存儲(chǔ)鎖和元數(shù)據(jù)緩存鎖分離,在鎖定元數(shù)據(jù)存儲(chǔ)模塊時(shí),因?yàn)橐呀?jīng)將元數(shù)據(jù)信息更新至元數(shù)據(jù)緩存模塊,并且元數(shù)據(jù)緩存模塊并沒有鎖定,因此仍可以對(duì)元數(shù)據(jù)緩存模塊中的元數(shù)據(jù)進(jìn)行讀操作,使用元數(shù)據(jù)存儲(chǔ)鎖將元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作鎖定,但是并不鎖定元數(shù)據(jù)緩存模塊的讀操作,直到向元數(shù)據(jù)緩存模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖時(shí)才將元數(shù)據(jù)緩存模塊的讀操作和寫操作鎖定,從而大大縮短了寫操作期間讀操作的等待時(shí)間。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法實(shí)施例的流程圖;圖2是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法針對(duì)讀操作中緩存命中時(shí)的信令流程圖;圖3是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法針對(duì)讀操作中緩存不命中時(shí)的信令流程圖;圖4是本發(fā)明服務(wù)器實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法實(shí)施例的流程圖,如圖1所示,在本實(shí)施例中,以服務(wù)器中的元數(shù)據(jù)業(yè)務(wù)模塊作為執(zhí)行主體,本發(fā)明實(shí)施例提供的熱點(diǎn)元數(shù)據(jù)訪問控制方法包括:步驟101、接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求;具體地,客戶端向服務(wù)器中的元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送元數(shù)據(jù)寫操作請(qǐng)求,在上述元數(shù)據(jù)寫操作請(qǐng)求中包含了要寫入元數(shù)據(jù)存儲(chǔ)模塊的元數(shù)據(jù)。步驟102、向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作;具體地,服務(wù)器中的元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)存儲(chǔ)模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,獲取元數(shù)據(jù)存儲(chǔ)鎖后執(zhí)行步驟103,否則等待。獲取元數(shù)據(jù)存儲(chǔ)鎖后,對(duì)元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作進(jìn)行鎖定,使得不允許其他讀操作請(qǐng)求或?qū)懖僮髡?qǐng)求對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎辉试S當(dāng)前此次的寫操作請(qǐng)求,但是由于元數(shù)據(jù)存儲(chǔ)鎖僅僅用于將元數(shù)據(jù)存儲(chǔ)模塊鎖定,并未鎖定元數(shù)據(jù)緩存模塊,因此在此期間,可以對(duì)元數(shù)據(jù)緩存模塊進(jìn)行讀操作。步驟103、從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊;具體地,將元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊,上述元數(shù)據(jù)信息是元數(shù)據(jù)存儲(chǔ)模塊中現(xiàn)有的元數(shù)據(jù),當(dāng)元數(shù)據(jù)服務(wù)器接收到元數(shù)據(jù)讀操作請(qǐng)求時(shí),可以實(shí)現(xiàn)對(duì)元數(shù)據(jù)緩存模塊中的元數(shù)據(jù)進(jìn)行讀操作。
      步驟104、根據(jù)從元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)信息和寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將新的元數(shù)據(jù)信息寫入元數(shù)據(jù)存儲(chǔ)模塊;具體地,根據(jù)客戶端的元數(shù)據(jù)操作請(qǐng)求攜帶的消息,元數(shù)據(jù)業(yè)務(wù)模塊生成新的元數(shù)據(jù)信息,并在元數(shù)據(jù)存儲(chǔ)鎖模塊鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊的讀操作期間,將新的元數(shù)據(jù)信息寫入元數(shù)據(jù)存儲(chǔ)模塊,寫入完成后元數(shù)據(jù)存儲(chǔ)模塊向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送一個(gè)寫入成功的響應(yīng)消息。步驟105、向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作;具體地,在寫入元數(shù)據(jù)存儲(chǔ)模塊完成后,元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)緩存鎖模塊申請(qǐng)寫鎖,獲取寫鎖后執(zhí)行步驟106,否則等待。獲取寫鎖后,則將元數(shù)據(jù)緩存模塊的讀操作和寫操作鎖定,即不允許在此期間對(duì)其他寫請(qǐng)求或讀請(qǐng)求對(duì)元數(shù)據(jù)緩存模塊中的元數(shù)據(jù)進(jìn)行讀操作和寫操作,并且只允許當(dāng)前此次的元數(shù)據(jù)寫操作和元數(shù)據(jù)讀操作,直到元數(shù)據(jù)業(yè)務(wù)模塊釋放寫鎖。步驟106、將新的元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊,并釋放元數(shù)據(jù)寫鎖;具體地,獲取元數(shù)據(jù)寫鎖后,元數(shù)據(jù)業(yè)務(wù)模塊將元數(shù)據(jù)信息更新至緩存,并在更新元數(shù)據(jù)緩存模塊完畢后釋放元數(shù)據(jù)鎖,釋放元數(shù)據(jù)寫鎖后對(duì)元數(shù)據(jù)緩存模塊的讀造作鎖定解除,由于更新緩存完全是內(nèi)存操作,因此訪問速度快,操作時(shí)間短。步驟107、釋放元數(shù)據(jù)存儲(chǔ)鎖。元數(shù)據(jù)業(yè)務(wù)模塊解除對(duì)元數(shù)據(jù)存儲(chǔ)模塊的讀操作的鎖定,鎖定解除后,可以對(duì)元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行讀操作也可以進(jìn)行寫操作。本發(fā)明實(shí)施例提供的熱點(diǎn)元數(shù)據(jù)訪問控制方法,在寫操作期間,通過元數(shù)據(jù)存儲(chǔ)鎖模塊鎖定元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作,通過元數(shù)據(jù)緩存鎖模塊鎖定元數(shù)據(jù)緩存模塊的讀或?qū)懖僮?,并且元?shù)據(jù)存儲(chǔ)鎖和元數(shù)據(jù)緩存鎖分離,在鎖定元數(shù)據(jù)存儲(chǔ)模塊時(shí),因?yàn)橐呀?jīng)將元數(shù)據(jù)信息更新至元數(shù)據(jù)緩存模塊,并且元數(shù)據(jù)緩存模塊并沒有鎖定,因此仍可以對(duì)元數(shù)據(jù)緩存模塊中的元數(shù)據(jù)進(jìn)行讀操作,使用元數(shù)據(jù)存儲(chǔ)鎖將元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作鎖定,但是并不鎖定元數(shù)據(jù)緩存模塊的讀操作,直到向元數(shù)據(jù)緩存模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖時(shí)才將元數(shù)據(jù)緩存模塊的讀操作和寫操作鎖定,從而大大縮短了寫操作期間讀操作的等待時(shí)間。客戶端還可以向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送元數(shù)據(jù)讀操作請(qǐng)求,但是客戶端所要讀取的元數(shù)據(jù)可以存在于元數(shù)據(jù)緩存模塊或元數(shù)據(jù)存儲(chǔ)模塊中,并且針對(duì)元數(shù)據(jù)的存儲(chǔ)位置不同,服務(wù)器處理讀操作的過程也是不一樣的。下面將在下面實(shí)施例中針對(duì)客戶端要讀取的元數(shù)據(jù)所在位置的不同情況進(jìn)行說明。圖2是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法針對(duì)讀操作中緩存命中時(shí)的信令流程圖,如圖2所示,本發(fā)明實(shí)施例提供的熱點(diǎn)元數(shù)據(jù)訪問控制方法包括:步驟201、客戶端向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送讀操作請(qǐng)求;具體地,客戶端向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送元數(shù)據(jù)讀操作請(qǐng)求,但是客戶端所要讀取的元數(shù)據(jù)可以存在于元數(shù)據(jù)緩存模塊或元數(shù)據(jù)存儲(chǔ)模塊中。步驟202、元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)緩存模塊確認(rèn)緩存命中;在實(shí)際應(yīng)用中,元數(shù)據(jù)業(yè)務(wù)模塊根據(jù)接收到的元數(shù)據(jù)讀操作請(qǐng)求,與元數(shù)據(jù)緩存模塊進(jìn)行交互,判斷客戶端要讀取的元數(shù)據(jù)信息是否存在于元數(shù)據(jù)緩存模塊中,如果要讀取的元數(shù)據(jù)信息位于元數(shù)據(jù)緩存模塊中,則稱元數(shù)據(jù)緩存模塊命中了要訪問的元數(shù)據(jù)信息。由于熱點(diǎn)元數(shù)據(jù)的讀寫訪問量較大,因此一般情況下熱點(diǎn)元數(shù)據(jù)都位于元數(shù)據(jù)緩存模塊中,便于元數(shù)據(jù)的讀取和寫入。步驟203、元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖;步驟204、元數(shù)據(jù)業(yè)務(wù)模塊從元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù);具體地,如果確定了要讀取的元數(shù)據(jù)位于元數(shù)據(jù)緩存模塊中,則向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,獲取元數(shù)據(jù)讀鎖后就從元數(shù)據(jù)緩存模塊讀取元數(shù)據(jù),如果未獲取元數(shù)據(jù)讀鎖,則等待。獲取元數(shù)據(jù)讀鎖后,此時(shí)鎖定元數(shù)據(jù)緩存模塊的寫操作,即獲取元數(shù)據(jù)讀鎖后,不允許寫入更新元數(shù)據(jù)緩存模塊,直到將元數(shù)據(jù)讀鎖釋放,此時(shí)解除對(duì)元數(shù)據(jù)緩存模塊的寫操作的鎖定。步驟205、元數(shù)據(jù)業(yè)務(wù)模塊釋放元數(shù)據(jù)讀鎖;步驟206、向客戶端發(fā)送包含從元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。具體地,在元數(shù)據(jù)讀鎖釋放后,這個(gè)讀操作完成,此時(shí)服務(wù)器中的元數(shù)據(jù)業(yè)務(wù)模塊向客戶端發(fā)送讀操作響應(yīng),并在上述響應(yīng)中攜帶有從元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)。在緩存命中時(shí),在對(duì)服務(wù)器進(jìn)行讀操作的過程中,通過在緩存命中時(shí),利用向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)緩存鎖,并利用獲取到的元數(shù)據(jù)緩存鎖,鎖定對(duì)元數(shù)據(jù)緩存模塊的寫操作,禁止對(duì)元數(shù)據(jù)緩存模塊的更新寫入,從而保證了讀操作的順利完成,使得對(duì)元數(shù)據(jù)訪問控制上具有靈活性。圖3是本發(fā)明熱點(diǎn)元數(shù)據(jù)訪問控制方法針對(duì)讀操作中緩存不命中時(shí)的信令流程圖,如圖3所示,在緩存不命中時(shí),即針對(duì)的是所要讀取的元數(shù)據(jù)不在元數(shù)據(jù)緩存模塊中,而是位于元數(shù)據(jù)存儲(chǔ)模塊中的情形,在緩存不命中時(shí),熱點(diǎn)元數(shù)據(jù)訪問控制方法包括:步驟301、客戶端向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送讀操作請(qǐng)求;步驟302、元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)緩存模塊確認(rèn)緩存不命中;步驟301的作用與上述步驟201的作用和效果相同,在此不再贅述。步驟302中的對(duì)于元數(shù)據(jù)的是否緩存命中還是使用元數(shù)據(jù)業(yè)務(wù)模塊與元數(shù)據(jù)緩存模塊進(jìn)行通信,元數(shù)據(jù)業(yè)務(wù)模塊查詢?cè)獢?shù)據(jù)緩存模塊中的元數(shù)據(jù)信息,從而實(shí)現(xiàn)確定元數(shù)據(jù)緩存命中。在確定緩存不命中后,則執(zhí)行步驟303、元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖;具體地,在確定客戶端要訪問的數(shù)據(jù)不在元數(shù)據(jù)緩存模塊中時(shí),元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,獲取元數(shù)據(jù)存儲(chǔ)鎖后執(zhí)行步驟304,否則等待。在獲取元數(shù)據(jù)存儲(chǔ)鎖后,則鎖定元數(shù)據(jù)存儲(chǔ)模塊的寫操作,即不允許對(duì)元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行寫操作。步驟304、元數(shù)據(jù)業(yè)務(wù)模塊從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù);具體地,在對(duì)元數(shù)據(jù)存儲(chǔ)模塊鎖定寫操作后,從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù),并在讀取元數(shù)據(jù)完畢后,向元數(shù)據(jù)業(yè)務(wù)模塊發(fā)送讀取完成的消息。步驟305、元數(shù)據(jù)業(yè)務(wù)模塊向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖;具體地,在讀取元數(shù)據(jù)信息完成后向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,獲取元數(shù)據(jù)寫鎖后執(zhí)行步驟306,否則等待。元數(shù)據(jù)寫鎖可以對(duì)元數(shù)據(jù)緩存模塊進(jìn)行鎖定,對(duì)元數(shù)據(jù)緩存模塊鎖定后,只允許當(dāng)前此次對(duì)元數(shù)據(jù)緩存模塊進(jìn)行讀操作和寫操作,不允許其他寫操作請(qǐng)求和讀操作請(qǐng)求對(duì)元數(shù)據(jù)緩存模塊進(jìn)行讀操作和寫操作。步驟306、元數(shù)據(jù)業(yè)務(wù)模塊將從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入元數(shù)據(jù)緩存模塊;寫入元數(shù)據(jù)后,執(zhí)行步驟307、釋放元數(shù)據(jù)寫鎖;在實(shí)際應(yīng)用中,在對(duì)元數(shù)據(jù)緩存模塊進(jìn)行鎖定后,將從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入元數(shù)據(jù)緩存模塊,寫入完成后釋放元數(shù)據(jù)寫鎖。步驟308、元數(shù)據(jù)業(yè)務(wù)模塊釋放元數(shù)據(jù)存儲(chǔ)鎖;釋放元數(shù)據(jù)存儲(chǔ)鎖后,執(zhí)行步驟309、元數(shù)據(jù)業(yè)務(wù)模塊向客戶端發(fā)送讀操作響應(yīng),上述讀操作響應(yīng)中包含從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)。具體地,釋放元數(shù)據(jù)寫鎖后,還需要釋放元數(shù)據(jù)存儲(chǔ)鎖,解除對(duì)元數(shù)據(jù)存儲(chǔ)模塊讀操作和寫操作的鎖定,并且元數(shù)據(jù)業(yè)務(wù)模塊向客戶端發(fā)送元數(shù)據(jù)的讀操作響應(yīng),上述讀操作響應(yīng)中包含有從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)。綜上,本發(fā)明上述實(shí)施例針對(duì)客戶端要讀取的元數(shù)據(jù)位于元數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)緩存模塊的詳細(xì)說明,由于元數(shù)據(jù)所在位置不同,服務(wù)器的處理過程也是不同的,因此使得客戶端對(duì)元數(shù)據(jù)的訪問更具靈活性,具體地,在緩存命中時(shí)只需要向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,而無需訪問元數(shù)據(jù)存儲(chǔ)鎖模塊及元數(shù)據(jù)存儲(chǔ)模塊;當(dāng)緩存未命中時(shí),元數(shù)據(jù)業(yè)務(wù)模塊先申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,對(duì)元數(shù)據(jù)存儲(chǔ)模塊中的元數(shù)據(jù)進(jìn)行讀取,讀取完成后,向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)緩存鎖,將在元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)更新至元數(shù)據(jù)緩存模塊,便于下一次對(duì)元數(shù)據(jù)的訪問,使得針對(duì)不同情況下對(duì)元數(shù)據(jù)的讀操作具有靈活性。 圖4是本發(fā)明服務(wù)器實(shí)施例的結(jié)構(gòu)示意圖,如圖4所示,本發(fā)明實(shí)施例提供的服務(wù)器包括:元數(shù)據(jù)業(yè)務(wù)模塊11、元數(shù)據(jù)存儲(chǔ)鎖模塊12、元數(shù)據(jù)存儲(chǔ)模塊13、元數(shù)據(jù)緩存鎖模塊14和元數(shù)據(jù)緩存模塊15,其中所述元數(shù)據(jù)業(yè)務(wù)模塊11用于接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求,向所述元數(shù)據(jù)存儲(chǔ)鎖模塊12申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)所述元數(shù)據(jù)存儲(chǔ)模塊13中元數(shù)據(jù)的讀操作和寫操作,從元數(shù)據(jù)存儲(chǔ)模塊13中讀取元數(shù)據(jù)信息,并將從元數(shù)據(jù)存儲(chǔ)模塊13中讀取的元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊15,根據(jù)從所述元數(shù)據(jù)存儲(chǔ)模塊13中讀取的元數(shù)據(jù)信息和所述寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)存儲(chǔ)模塊13,向元數(shù)據(jù)緩存鎖模塊14申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊15中元數(shù)據(jù)的讀操作和寫操作,將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊15,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖。本實(shí)施例的服務(wù)器,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。下面的實(shí)施例將對(duì)客戶端向服務(wù)器發(fā)送讀操作請(qǐng)求時(shí),針對(duì)客戶端所要訪問的數(shù)據(jù)在元數(shù)據(jù)存儲(chǔ)模塊或在元數(shù)據(jù)緩存模塊兩種情形進(jìn)行進(jìn)一步地說明。在上述服務(wù)器實(shí)施例的基礎(chǔ)上,所述元數(shù)據(jù)業(yè)務(wù)模塊11,還用于接收客戶端發(fā)送的元數(shù)據(jù)讀操作請(qǐng)求,根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊15中緩存的元數(shù)據(jù),在緩存命中時(shí),向所述元數(shù)據(jù)緩存鎖模塊14申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從所述元數(shù)據(jù)緩存模塊15中讀取元數(shù)據(jù),釋放所述元數(shù)據(jù)讀鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)緩存模塊中讀取的所述元數(shù)據(jù)的讀操作響應(yīng)。上述是針對(duì)元數(shù)據(jù)位于元數(shù)據(jù)緩存模塊中,在這種場(chǎng)景下,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。進(jìn)一步地,所述元數(shù)據(jù)業(yè)務(wù)模塊11,還用于在緩存不命中時(shí)向所述元數(shù)據(jù)存儲(chǔ)鎖模塊12申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,從所述元數(shù)據(jù)存儲(chǔ)模塊13中讀取元數(shù)據(jù),向所述元數(shù)據(jù)緩存鎖模塊14申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,將從所述元數(shù)據(jù)存儲(chǔ)模塊13中讀取的元數(shù)據(jù)寫入所述元數(shù)據(jù)緩存模塊15,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)存儲(chǔ)模塊13中讀取的元數(shù)據(jù)的讀操作響應(yīng)。當(dāng)客戶端要訪問的元數(shù)據(jù)位于元數(shù)據(jù)存儲(chǔ)模塊中時(shí),可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本發(fā)明另一個(gè)實(shí)施例提供一種服務(wù)器,包括接收器和處理器,接收器用于接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求;處理器用于執(zhí)行以下操作:向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作,在鎖定元數(shù)據(jù)存儲(chǔ)模塊的讀操作和寫操作后,將元數(shù)據(jù)信息寫入元數(shù)據(jù)存儲(chǔ)模塊,寫入元數(shù)據(jù)完成后,向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作,在鎖定上述讀操作和寫操作后,將元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖,最后釋放元數(shù)據(jù)存儲(chǔ)鎖。其中如上所述的服務(wù)器,還可以包括發(fā)送器,進(jìn)一步地,接收器還可以用于接收客戶端的讀操作請(qǐng)求;處理器用于執(zhí)行以下操作:根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊中緩存的元數(shù)據(jù),若命中,則向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù),讀取元數(shù)據(jù)完成后,釋放元數(shù)據(jù)讀鎖;發(fā)送器用于在處理器釋放元數(shù)據(jù)讀鎖后,向客戶端發(fā)送包含從元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。更進(jìn)一步地,上述服務(wù)器中的處理器還可以用于執(zhí)行以下操作:向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù),向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,將從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入元數(shù)據(jù)緩存模塊,并釋放元數(shù)據(jù)寫鎖,最后釋放所述元數(shù)據(jù)存儲(chǔ)鎖;發(fā)送器具體用于向客戶端發(fā)送包含從元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
      權(quán)利要求
      1.一種熱點(diǎn)元數(shù)據(jù)訪問控制方法,其特征在于,包括: 接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求; 向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作; 從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的所述元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊; 根據(jù)從所述元數(shù)據(jù)緩 存模塊中讀取的元數(shù)據(jù)信息和所述寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)存儲(chǔ)模塊; 向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作; 將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖; 釋放所述元數(shù)據(jù)存儲(chǔ)鎖。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收客戶端發(fā)送的元數(shù)據(jù)讀操作請(qǐng)求; 根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊中緩存的元數(shù)據(jù);若命中,則向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從所述元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù); 釋放所述元數(shù)據(jù)讀鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)緩存模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若不命中,則所述方法,還包括: 向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖; 從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù); 向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖; 將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖; 釋放所述元數(shù)據(jù)存儲(chǔ)鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。
      4.一種服務(wù)器,其特征在于,包括:元數(shù)據(jù)業(yè)務(wù)模塊、元數(shù)據(jù)存儲(chǔ)鎖模塊、元數(shù)據(jù)存儲(chǔ)模塊、元數(shù)據(jù)緩存鎖模塊和元數(shù)據(jù)緩存模塊,其中所述元數(shù)據(jù)業(yè)務(wù)模塊用于接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求,向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)所述元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作,從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)信息寫入數(shù)據(jù)緩存模塊,根據(jù)所述元數(shù)據(jù)存儲(chǔ)模塊中的元數(shù)據(jù)信息和所述寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將所述新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)存儲(chǔ)模塊,向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作,將所述元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖。
      5.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述元數(shù)據(jù)業(yè)務(wù)模塊,還用于接收客戶端發(fā)送的元數(shù)據(jù)讀操作請(qǐng)求,根據(jù)所述元數(shù)據(jù)讀操作請(qǐng)求,確定是否命中所述元數(shù)據(jù)緩存模塊中緩存的元數(shù)據(jù),在緩存命中時(shí),向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)讀鎖,并從所述元數(shù)據(jù)緩存模塊中讀取元數(shù)據(jù),釋放所述元數(shù)據(jù)讀鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)緩存模塊中讀取的所述元數(shù)據(jù)的讀操作響應(yīng)。
      6.根據(jù)權(quán)利要求5所述的服務(wù)器,其特征在于,所述元數(shù)據(jù)業(yè)務(wù)模塊,還用于在緩存不命中時(shí)向所述元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù),向所述元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的元數(shù)據(jù)寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖,釋放所述元數(shù)據(jù)存儲(chǔ)鎖,并向所述客戶端發(fā)送包含從所述元數(shù)據(jù)存儲(chǔ) 模塊中讀取的元數(shù)據(jù)的讀操作響應(yīng)。
      全文摘要
      本發(fā)明實(shí)施例提供一種熱點(diǎn)元數(shù)據(jù)訪問控制方法和服務(wù)器,該方法包括接收客戶端發(fā)送的元數(shù)據(jù)寫操作請(qǐng)求;向元數(shù)據(jù)存儲(chǔ)鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)存儲(chǔ)鎖,以鎖定對(duì)元數(shù)據(jù)存儲(chǔ)模塊中元數(shù)據(jù)的讀操作和寫操作;從元數(shù)據(jù)存儲(chǔ)模塊中讀取元數(shù)據(jù)信息,并將從所述元數(shù)據(jù)存儲(chǔ)模塊中讀取的所述元數(shù)據(jù)信息寫入元數(shù)據(jù)緩存模塊;根據(jù)元數(shù)據(jù)緩存模塊中的元數(shù)據(jù)信息和寫操作請(qǐng)求,生成新的元數(shù)據(jù)信息,并將新的元數(shù)據(jù)信息寫入元數(shù)據(jù)存儲(chǔ)模塊;向元數(shù)據(jù)緩存鎖模塊申請(qǐng)?jiān)獢?shù)據(jù)寫鎖,以鎖定對(duì)元數(shù)據(jù)緩存模塊中元數(shù)據(jù)的讀操作和寫操作;將新的元數(shù)據(jù)信息寫入所述元數(shù)據(jù)緩存模塊,并釋放所述元數(shù)據(jù)寫鎖;釋放所述元數(shù)據(jù)存儲(chǔ)鎖。
      文檔編號(hào)H04L29/06GK103095686SQ20121055357
      公開日2013年5月8日 申請(qǐng)日期2012年12月19日 優(yōu)先權(quán)日2012年12月19日
      發(fā)明者謝曉芹 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1