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

      一種進(jìn)行跨機(jī)房數(shù)據(jù)同步的方法和裝置的制造方法_2

      文檔序號:8301515閱讀:來源:國知局
      發(fā)明的實(shí)施例的一種實(shí)施例的采用有序輪詢的方式將一份數(shù)據(jù)的一個或多個部分同步到第二存儲方的示意圖;
      [0033]圖4是根據(jù)本發(fā)明的一種實(shí)施例的進(jìn)行跨機(jī)房數(shù)據(jù)同步的裝置中各個模塊之間的交互的示意圖;
      [0034]圖5是根據(jù)本發(fā)明的一種實(shí)施例的進(jìn)行跨機(jī)房數(shù)據(jù)同步的方法的流程示意圖;以及
      [0035]圖6是根據(jù)本發(fā)明的一種實(shí)施例的進(jìn)行跨機(jī)房數(shù)據(jù)同步的裝置中各個模塊之間的交互的示意圖。
      【具體實(shí)施方式】
      [0036]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0037]根據(jù)本發(fā)明的第一方面,提供了一種進(jìn)行跨機(jī)房數(shù)據(jù)同步的方法100,應(yīng)用于分布式消息系統(tǒng)。在本發(fā)明的實(shí)施例中,分布式消息系統(tǒng)可以是采用分布式處理進(jìn)行消息發(fā)布和訂閱的系統(tǒng),例如包括kafka,RabbitMQ, ActiveMQ, QBus等等。在下文中,將以QBus系統(tǒng)為例,對于本發(fā)明的原理進(jìn)行詳細(xì)地描述,以幫助讀者更好地理解本發(fā)明的原理。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明的范圍并不限于QBus系統(tǒng),而是可以適用于任何分布式消息系統(tǒng)。
      [0038]QBus 系統(tǒng)主要由發(fā)布方(Producer)JP^J* (Consumer)、存儲方(Broker)、協(xié)調(diào)方(Zookeeper)、代理方(Agent)等單元組成。在下文中,將主要以發(fā)布方、存儲方、訂閱方之間的數(shù)據(jù)傳輸為例來例示本發(fā)明的原理,同樣,本發(fā)明的范圍不限于此,而是同樣適用于分布式消息系統(tǒng)(例如,QBus系統(tǒng))中其它單元之間的數(shù)據(jù)傳輸。
      [0039]圖1示出了根據(jù)本發(fā)明的一種實(shí)施例的進(jìn)行跨機(jī)房數(shù)據(jù)同步的方法100的流程示意圖。如圖1所示,所述方法100始于步驟S110,其中,位于第二機(jī)房的一個或多個第一存儲方從位于第一機(jī)房的一個或多個發(fā)布方接收一份或多份數(shù)據(jù)并存儲在第二機(jī)房本地。即,位于第一機(jī)房的一個或多個發(fā)布方可以將所發(fā)布的一份或多份數(shù)據(jù)發(fā)送到位于第二機(jī)房的一個或多個第一存儲方。
      [0040]在步驟SllO之后,執(zhí)行步驟S120,其中,所述一個或多個第一存儲方將所述一份或多份數(shù)據(jù)同步到位于第三機(jī)房的一個或多個第二存儲方,以存儲在第三機(jī)房本地以供位于第三機(jī)房的一個或多個訂閱方調(diào)用。根據(jù)上述步驟SllO和S120,通過發(fā)布方(第一機(jī)房)一第一存儲方(第二機(jī)房)一第二存儲方(第三機(jī)房)一訂閱方(第三機(jī)房)的數(shù)據(jù)傳輸流程,實(shí)現(xiàn)了發(fā)布-訂閱的應(yīng)用。
      [0041]根據(jù)本發(fā)明的實(shí)施例,在所述分布式消息系統(tǒng)(例如,QBus系統(tǒng))中,所述發(fā)布方是Producer,所述第一存儲方和第二存儲方是Broker,所述訂閱方是Consumer。
      [0042]根據(jù)本發(fā)明的實(shí)施例,第二機(jī)房、第三機(jī)房位于不同的位置。在一實(shí)施例中,所述第二機(jī)房與所述第三機(jī)房進(jìn)行的是遠(yuǎn)程通信。第一機(jī)房也可以與第二機(jī)房和第三機(jī)房位于不同的位置,也可以與第二機(jī)房和第三機(jī)房進(jìn)行遠(yuǎn)程通信。由于將發(fā)布方所發(fā)布的數(shù)據(jù)從第二機(jī)房的一個或多個第一存儲方同步到了位于一個或多個訂閱方本地的第三機(jī)房中的一個或多個第二存儲方,在第三機(jī)房的訂閱方需要所述數(shù)據(jù)時,避免了反復(fù)在第二機(jī)房的第一存儲方與第三機(jī)房的訂閱方之間傳輸數(shù)據(jù),而是從本地獲取所述數(shù)據(jù),很大程度地減少了網(wǎng)絡(luò)延遲。
      [0043]根據(jù)本發(fā)明的實(shí)施例,上述步驟S120包括:所述一個或多個第一存儲方采用有序輪詢的方式將所述一份或多份數(shù)據(jù)同步到所述一個或多個第二存儲方。參見圖2,其中示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的一種實(shí)施例的采用有序輪詢的方式將數(shù)據(jù)同步到第二存儲方的示意圖。如圖2所示,以位于第二機(jī)房的6個存儲方將數(shù)據(jù)同步到位于第三機(jī)房的4個存儲方為例,采用有序輪詢的方式,即,第二機(jī)房的第一存儲方I將數(shù)據(jù)同步到第三機(jī)房的第二存儲方1,第二機(jī)房的第一存儲方2將數(shù)據(jù)同步到第三機(jī)房的第二存儲方2,第二機(jī)房的第一存儲方3將數(shù)據(jù)同步到第三機(jī)房的第二存儲方3,第二機(jī)房的第一存儲方4將數(shù)據(jù)同步到第三機(jī)房的第二存儲方4,第二機(jī)房的第一存儲方5將數(shù)據(jù)同步到第三機(jī)房的第二存儲方1,第二機(jī)房的第一存儲方6將數(shù)據(jù)同步到第三機(jī)房的第二存儲方2。上述示例僅為采取有序輪詢在兩個機(jī)房的多個存儲方之間同步數(shù)據(jù)的一種示例,本發(fā)明的范圍不限于此,本領(lǐng)域技術(shù)人員可以采用其它順序和對應(yīng)關(guān)系來進(jìn)行有序輪詢方式的數(shù)據(jù)同步。
      [0044]根據(jù)本發(fā)明的實(shí)施例,上述步驟S120包括:對于其中每一份數(shù)據(jù),所述一個或多個第一存儲方采用有序輪詢的方式將所述一份數(shù)據(jù)的一個或多個部分同步到所述一個第二存儲方并作為一個或多個部分存儲。參見圖3,其中示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的一種實(shí)施例的采用有序輪詢的方式將一份數(shù)據(jù)的一個或多個部分同步到第二存儲方的示意圖。如圖3所示,以位于第二機(jī)房的一個第一存儲方將五個數(shù)據(jù)部分同步到位于第三機(jī)房的一個第二存儲方上的三個數(shù)據(jù)部分為例,采用有序輪詢的方式,即,對于一份數(shù)據(jù)中的5個數(shù)據(jù)部分,第二機(jī)房的第一存儲方將數(shù)據(jù)部分I同步到第三機(jī)房的第二存儲方的數(shù)據(jù)部分1,第二機(jī)房的第一存儲方將數(shù)據(jù)部分2同步到第三機(jī)房的第二存儲方的數(shù)據(jù)部分2,第二機(jī)房的第一存儲方將數(shù)據(jù)部分3同步到第三機(jī)房的第二存儲方的數(shù)據(jù)部分3,第二機(jī)房的第一存儲方將數(shù)據(jù)部分4同步到第三機(jī)房的第二存儲方的數(shù)據(jù)部分1,第二機(jī)房的第一存儲方將數(shù)據(jù)部分5同步到第三機(jī)房的第二存儲方的數(shù)據(jù)部分2。上述示例僅為采取有序輪詢在兩個機(jī)房的多個存儲方之間同步數(shù)據(jù)的一種示例,本發(fā)明的范圍不限于此,本領(lǐng)域技術(shù)人員可以采用其它順序和對應(yīng)關(guān)系來進(jìn)行有序輪詢方式的數(shù)據(jù)同步。
      [0045]根據(jù)本發(fā)明的第二方面,與上述方法100相對應(yīng),提供了一種進(jìn)行跨機(jī)房數(shù)據(jù)同步的裝置400,應(yīng)用于分布式消息系統(tǒng)。在本發(fā)明的實(shí)施例中,分布式消息系統(tǒng)可以是采用分布式處理進(jìn)行消息發(fā)布和訂閱的系統(tǒng),例如包括kafka,RabbitMQ, ActiveMQ, QBus等等。在下文中,將以QBus系統(tǒng)為例,對于本發(fā)明的原理進(jìn)行詳細(xì)地描述,以幫助讀者更好地理解本發(fā)明的原理。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明的范圍并不限于QBus系統(tǒng),而是可以適用于任何分布式消息系統(tǒng)。QBus系統(tǒng)主要由發(fā)布方(Producer)、訂閱方(Consumer)、存儲方(Broker)、協(xié)調(diào)方(Zookeeper)、代理方(Agent)等單元組成。在下文中,將主要以發(fā)布方、存儲方、訂閱方之間的數(shù)據(jù)傳輸為例來例示本發(fā)明的原理,同樣,本發(fā)明的范圍不限于此,而是同樣適用于分布式消息系統(tǒng)(例如,QBus系統(tǒng))中其它單元之間的數(shù)據(jù)傳輸。
      [0046]圖4示出了根據(jù)本發(fā)明的一種實(shí)施例的進(jìn)行跨機(jī)房數(shù)據(jù)同步的裝置400中各個模塊之間的交互的示意圖。所述裝置400包括接收和存儲模塊410以及同步模塊420。如圖4所示,所述接收和存儲模塊410可以通過位于第二機(jī)房的一個或多個第一存儲方從位于第一機(jī)房的一個或多個發(fā)布方接收一份或多份數(shù)據(jù)并存儲在第二機(jī)房本地。即,位于第一機(jī)房的一個或多個發(fā)布方可以將所發(fā)布的一份或多份數(shù)據(jù)發(fā)送到位于第二機(jī)房的一個或多個第一存儲方。
      [0047]隨后,所述同步模塊420可以通過所述一個或多個第一存儲方將所述一份或多份數(shù)據(jù)同步到位于第三機(jī)房的一個或多個第二存儲方,以存儲在第三機(jī)房本地以供位于第三機(jī)房的一個或多個訂閱方調(diào)用。根據(jù)所述接收和存儲模塊410和所述同步模塊420的上述操作,通過發(fā)布方(第一機(jī)房)一第一存儲方(第二機(jī)房)一第二存儲方(第三機(jī)房)一訂閱方(第三機(jī)房)的數(shù)據(jù)傳輸流程,實(shí)現(xiàn)了發(fā)布-訂閱的應(yīng)用。
      [0048]根據(jù)本發(fā)明的實(shí)施例,在所述分布式消息系統(tǒng)(例如,QBus系統(tǒng))中,所述發(fā)布方是Producer,所述第一存儲方和第二存儲方是Broker,所述訂閱方是Consumer。
      [0049]根據(jù)本發(fā)明的實(shí)施例,第二機(jī)房、第三機(jī)房位于不同的位置。在一實(shí)施例中,所述第二機(jī)房與所述第三機(jī)房進(jìn)行遠(yuǎn)程通信。第一機(jī)房也可以與第二機(jī)房和第三機(jī)房位于不同的位置,也可以與第二機(jī)房和第三機(jī)房進(jìn)行遠(yuǎn)程通信。由于所述同步模塊420將發(fā)布方所發(fā)布的數(shù)據(jù)從第二機(jī)房的一個或多個第一存儲方同步到了位于一個或多個訂閱方本地的第三機(jī)房中的一個或多個第二存儲方,在第三機(jī)房的訂閱方需要所述數(shù)據(jù)時,避免了反復(fù)在第二機(jī)房的第一存儲方與第三機(jī)房的訂閱方之間傳輸數(shù)據(jù),而是從本地獲取所述數(shù)據(jù),很大程度地減少了網(wǎng)絡(luò)延遲。
      [0050]根據(jù)本發(fā)明的實(shí)施例,所述同步模塊420可以通過所述一個或多個第一存儲方采用有序輪詢的方式將所述一份或多份數(shù)據(jù)同步到所述一個或多個第二存儲方。參見圖2,其中示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的一種實(shí)施例的采用有序輪詢的方式將數(shù)據(jù)同步到第二存儲方的示意圖。如圖2所示,以位于第二機(jī)房的6個存儲方將數(shù)據(jù)同步到位于第三機(jī)房的4個存儲方為例,采用有序輪詢的方式,即,所述同步模塊420可以通過第二機(jī)房的第一存儲方I將數(shù)據(jù)同步到第三機(jī)房的第二存儲方1,通過第二機(jī)房的第一存儲方2將數(shù)據(jù)同步到第三機(jī)房的第二存儲方2,通過第二機(jī)房的第一存儲方3將數(shù)據(jù)同步到第三機(jī)房的第二存儲方3,通過第二機(jī)房的第一存儲方4將數(shù)據(jù)同步到第三機(jī)房的第二存儲方4,通過第二機(jī)房的第一存儲方5將數(shù)據(jù)同步到第三機(jī)房的第二存儲方I,通過第二機(jī)房的第一存儲方6將數(shù)據(jù)同步到第三機(jī)房的第二存儲方2。上述示例僅為采取有序輪詢在兩個機(jī)房的多個存儲方之間同步數(shù)據(jù)的一種示例,本發(fā)明的范圍不限于此,本領(lǐng)域技術(shù)人員可以采用其它順序和對應(yīng)關(guān)系來進(jìn)行有序輪詢方式的數(shù)據(jù)同步。
      [0051]根據(jù)本發(fā)明的實(shí)施例,對于其中每一份數(shù)據(jù),所述同步模塊420可以通過所述一個或多個第一存儲方采用有序輪詢的方式將所述一份數(shù)據(jù)的一個或多個部分同步到所述一個第二存儲方并作為一個或多個部分存儲。參見圖3,其中示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的一種實(shí)施例的采用有序輪詢的方式將一份數(shù)據(jù)的一個或多個部分同步到第二存
      當(dāng)前第2頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1