国产精品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ù)據(jù)訪問方法和設(shè)備的制造方法

      文檔序號:9375701閱讀:256來源:國知局
      一種數(shù)據(jù)訪問方法和設(shè)備的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其是涉及一種數(shù)據(jù)訪問方法和設(shè)備。
      【背景技術(shù)】
      [0002]隨著業(yè)務(wù)的發(fā)展,通常會在不同位置分別部署IDC(Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心),如圖1所示,為在不同位置分別部署IDC1,IDC2,IDC3的網(wǎng)絡(luò)示意圖,如:IDCl部署在北京,IDC2部署在上海,IDC3部署在廣州。為了避免跨IDC訪問的網(wǎng)絡(luò)消耗,各IDC內(nèi)均包括緩存集群,且緩存集群用于存儲用戶數(shù)據(jù)。基于此,當(dāng)用戶訪問IDCl時,將由IDCl查詢本地的緩存集群1,并基于該緩存集群I內(nèi)的用戶數(shù)據(jù)向用戶提供用戶數(shù)據(jù);當(dāng)用戶訪問IDC2時,將由IDC2查詢本地的緩存集群2,并基于該緩存集群2內(nèi)的用戶數(shù)據(jù)向用戶提供用戶數(shù)據(jù);當(dāng)用戶訪問IDC3時,將由IDC3查詢本地的緩存集群3,并基于該緩存集群3內(nèi)的用戶數(shù)據(jù)向用戶提供用戶數(shù)據(jù)。
      [0003]為了保證用戶所得到的用戶數(shù)據(jù)的一致性,需要保證緩存集群1、緩存集群2和緩存集群3內(nèi)存儲的用戶數(shù)據(jù)是一致的?;诖?,在現(xiàn)有技術(shù)中,當(dāng)某個IDC內(nèi)的緩存集群中存儲的用戶數(shù)據(jù)發(fā)生變化時,該IDC需要向其它IDC發(fā)送攜帶了發(fā)生變化的用戶數(shù)據(jù)的異步消息,由其它IDC利用該異步消息中攜帶的發(fā)生變化的用戶數(shù)據(jù)更新本地的緩存集群中存儲的用戶數(shù)據(jù)。
      [0004]例如,IDCl內(nèi)的緩存集群I中存儲的用戶I的用戶數(shù)據(jù)發(fā)生變化時,IDCl分別向IDC2和IDC3發(fā)送異步消息,且該異步消息中攜帶了用戶I的所有用戶數(shù)據(jù)(其包括有發(fā)生變化的用戶數(shù)據(jù));IDC2在收到異步消息之后,利用該異步消息中攜帶的用戶I的所有用戶數(shù)據(jù)更新本地的緩存集群2中的用戶I的所有用戶數(shù)據(jù);IDC3在收到異步消息之后,利用該異步消息中攜帶的用戶I的所有用戶數(shù)據(jù)更新本地的緩存集群3中的用戶I的所有用戶數(shù)據(jù)。
      [0005]但是,上述方式需要在異步消息中攜帶某個用戶的所有數(shù)據(jù),而用戶的所有數(shù)據(jù)通常比較大(如所有數(shù)據(jù)最大可能有幾兆字節(jié)的大小),因此在發(fā)送攜帶某個用戶的所有數(shù)據(jù)的異步消息時,會帶來很大的網(wǎng)絡(luò)帶寬開銷。

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

      [0006]本申請實施例提供一種數(shù)據(jù)訪問方法和設(shè)備,以減小網(wǎng)絡(luò)帶寬開銷。
      [0007]為了達(dá)到上述目的,本申請實施例提供一種數(shù)據(jù)訪問方法,該方法應(yīng)用于包括多個互聯(lián)網(wǎng)數(shù)據(jù)中心IDC的網(wǎng)絡(luò)中,其中,各IDC內(nèi)包括緩存集群和數(shù)據(jù)庫,所述方法包括以下步驟:IDC在收到來自其它IDC的攜帶了用戶標(biāo)識和數(shù)據(jù)版本信息的消息時,在本地的緩存集群中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系;所述IDC在收到用于查詢用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢請求消息時,查詢所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的第一數(shù)據(jù)版本信息,并查詢所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的第二數(shù)據(jù)版本信息;如果第一數(shù)據(jù)版本信息與第二數(shù)據(jù)版本信息相同,或者第二數(shù)據(jù)版本信息比第一數(shù)據(jù)版本信息新,則所述IDC利用所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù)更新所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù);所述IDC從本地的緩存集群中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息。
      [0008]優(yōu)選地,本申請實施例中,所述IDC在收到來自其它IDC的攜帶了用戶標(biāo)識和數(shù)據(jù)版本信息的消息之后,所述方法還包括:所述IDC刪除本地的緩存集群中記錄的該用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)。
      [0009]優(yōu)選地,本申請實施例中,所述方法還包括:所述IDC在收到用于更新用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)更新請求消息時,更新該用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù),并確定當(dāng)前的數(shù)據(jù)版本信息,并向其它IDC發(fā)送攜帶了該用戶標(biāo)識和該數(shù)據(jù)版本信息的消息。
      [0010]優(yōu)選地,本申請實施例中,所述方法還包括:所述IDC在收到用于更新用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)更新請求消息時,更新該用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù),并確定當(dāng)前的數(shù)據(jù)版本信息,在本地的數(shù)據(jù)庫中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系;以及,通知其它IDC更新該用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù),并在本地的數(shù)據(jù)庫中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系。
      [0011]在所述IDC查詢所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的第一數(shù)據(jù)版本信息,并查詢所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的第二數(shù)據(jù)版本信息之后,所述方法還包括:如果第一數(shù)據(jù)版本信息比第二數(shù)據(jù)版本信息新,則所述IDC確定所述數(shù)據(jù)查詢請求消息對應(yīng)的業(yè)務(wù)類型;如果所述業(yè)務(wù)類型為第一業(yè)務(wù)類型,則所述IDC直接從當(dāng)前本地的數(shù)據(jù)庫中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息;
      [0012]如果所述業(yè)務(wù)類型為第二業(yè)務(wù)類型,則所述IDC向其它IDC發(fā)送攜帶所述用戶標(biāo)識的數(shù)據(jù)庫查詢請求消息,由其它IDC查詢所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù),并向所述IDC返回攜帶所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)庫查詢響應(yīng)消息;所述IDC在收到所述數(shù)據(jù)庫查詢響應(yīng)消息之后,利用所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)更新所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù),并從本地的緩存集群中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息。
      [0013]優(yōu)選地,所述數(shù)據(jù)版本信息具體包括最后一次更新用戶數(shù)據(jù)的時間信息。
      [0014]另一方面,本申請實施例中還提供一種互聯(lián)網(wǎng)數(shù)據(jù)中心IDC,應(yīng)用于包括多個IDC的網(wǎng)絡(luò)中,各IDC內(nèi)包括緩存集群和數(shù)據(jù)庫,所述IDC具體包括:存儲模塊,用于在收到來自其它IDC的攜帶了用戶標(biāo)識和數(shù)據(jù)版本信息的消息時,在本地的緩存集群中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系;查詢模塊,用于在收到用于查詢用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢請求消息時,查詢所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的第一數(shù)據(jù)版本信息,并查詢所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的第二數(shù)據(jù)版本信息;更新模塊,用于當(dāng)?shù)谝粩?shù)據(jù)版本信息與第二數(shù)據(jù)版本信息相同,或者第二數(shù)據(jù)版本信息比第一數(shù)據(jù)版本信息新時,利用所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù)更新所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù);緩存通信模塊,用于從本地的緩存集群中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息。
      [0015]所述存儲模塊,還用于在收到來自其它IDC的攜帶了用戶標(biāo)識和數(shù)據(jù)版本信息的消息后,刪除本地的緩存集群中記錄的該用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)。
      [0016]優(yōu)選地,本申請實施例中,所述更新模塊,還用于在收到用于更新用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)更新請求消息時,更新該用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù);所述緩存通信模塊,還用于確定當(dāng)前的數(shù)據(jù)版本信息,并向其它IDC發(fā)送攜帶了該用戶標(biāo)識和該數(shù)據(jù)版本信息的消息。
      [0017]優(yōu)選地,本申請實施例中,所述更新模塊,還用于在收到用于更新用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)更新請求消息時,更新該用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù);所述存儲模塊,還用于確定當(dāng)前的數(shù)據(jù)版本信息,并在本地的數(shù)據(jù)庫中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系;所述IDC還包括數(shù)據(jù)庫通信模塊;其中,所述數(shù)據(jù)庫通信模塊,還用于通知其它IDC更新該用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù),并在本地的數(shù)據(jù)庫中記錄該用戶標(biāo)識與該數(shù)據(jù)版本信息之間的對應(yīng)關(guān)系。
      [0018]所述緩存通信模塊,還用于在第一數(shù)據(jù)版本信息比第二數(shù)據(jù)版本信息新時,確定所述數(shù)據(jù)查詢請求消息對應(yīng)的業(yè)務(wù)類型;如果所述業(yè)務(wù)類型為第一業(yè)務(wù)類型,則直接從當(dāng)前本地的數(shù)據(jù)庫中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息;如果所述業(yè)務(wù)類型為第二業(yè)務(wù)類型,則向其它IDC發(fā)送攜帶所述用戶標(biāo)識的數(shù)據(jù)庫查詢請求消息,由其它IDC查詢所述用戶標(biāo)識在本地的數(shù)據(jù)庫中對應(yīng)的用戶數(shù)據(jù),并向所述IDC返回攜帶所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)庫查詢響應(yīng)消息;在收到所述數(shù)據(jù)庫查詢響應(yīng)消息之后,指示所述更新模塊利用所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)更新所述用戶標(biāo)識在本地的緩存集群中對應(yīng)的用戶數(shù)據(jù),并由所述緩存通信模塊從本地的緩存集群中查詢所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù),并返回攜帶了所述用戶標(biāo)識對應(yīng)的用戶數(shù)據(jù)的數(shù)據(jù)查詢響應(yīng)消息。
      [0019]優(yōu)選地,所述數(shù)據(jù)版本信息具體包括最后一次更新用戶數(shù)據(jù)的時間信息。
      [0020]與現(xiàn)有技術(shù)相比,本申請實施例至少具有以下優(yōu)點:本申請實施例中,在更新用戶數(shù)據(jù)時,IDC向其它IDC發(fā)送的消息中包含用戶標(biāo)識和數(shù)據(jù)版本信息,而不再包含所有用戶數(shù)據(jù),由于用戶標(biāo)識和數(shù)據(jù)版本信息的大小遠(yuǎn)遠(yuǎn)小于用戶數(shù)據(jù)的大小,因此IDC向其它IDC發(fā)送的消息中攜帶內(nèi)容的遠(yuǎn)遠(yuǎn)小于異步消息中攜帶的用戶數(shù)據(jù),從而可以減小網(wǎng)絡(luò)帶寬開銷,并保證用戶得到的用戶數(shù)據(jù)的一致性,使用戶查詢到最新的用戶數(shù)據(jù)的概率大大提高。
      【附圖說明】
      [0021]為了更加清楚地說明本申請實施例的技術(shù)方案,下面將對本申請實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)本申請實施例的這些附圖獲得其他的附圖。
      [0022]圖1是現(xiàn)有技術(shù)中在不同位置分別部署IDC的網(wǎng)絡(luò)示意圖;
      [0023]圖2是本申請實施例一中提出的應(yīng)用場景示意圖
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1