国产精品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ù)處理節(jié)點的制作方法

      文檔序號:6574662閱讀:284來源:國知局
      專利名稱:用于域信息文件的更新同步的方法和請求者數(shù)據(jù)處理節(jié)點的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及任何類型的信息文件的更新同步。本發(fā)明具體上涉及在分布式數(shù)據(jù)處理域內(nèi)的每個域信息文件的更新同步,其中,每個域信息文件包括一個或多個本地信息文件和全局信息文件。
      背景技術(shù)
      分布式數(shù)據(jù)處理域被設(shè)計來處理數(shù)據(jù)的任務(wù)關(guān)鍵處理(mission criticalprocessing)。通常,分布式數(shù)據(jù)處理域需要多個數(shù)據(jù)處理節(jié)點,它們跨越物理邊界并且協(xié)同工作以便以高可用性故障恢復(fù)能力處理數(shù)據(jù)。對于這種類型的節(jié)點配置,可能基本的是,在數(shù)據(jù)處理節(jié)點上存儲的域信息文件中所包含的本地信息和全局信息在整個分布式數(shù)據(jù)處理域上一致,以便提供高可用性故障恢復(fù)能力。這甚至可以通過對于域信息文件之一的更新而剩余域信息文件的及時更新同步由此所有的域信息文件在完成更新同步時相同來實現(xiàn)。但是,更新同步技術(shù)當(dāng)前未被設(shè)計來使得相同的域信息文件被存儲在每個數(shù)據(jù)處理節(jié)點上。
      例如,一種公知的更新同步技術(shù)提供了本地數(shù)據(jù)處理的能力,用于經(jīng)由各種系統(tǒng)調(diào)用來更新和改變在遠(yuǎn)程數(shù)據(jù)處理節(jié)點上的域信息文件上的文件。這種技術(shù)的缺陷是未能在每個數(shù)據(jù)處理節(jié)點上存儲域信息文件,并且要求本地數(shù)據(jù)處理節(jié)點能夠執(zhí)行所需要的系統(tǒng)調(diào)用。
      另一種更新同步技術(shù)的前提是擁有者權(quán)標(biāo)(owner token)的使用和卷版本號的數(shù)據(jù)管理,由此,特定卷的版本編號與對應(yīng)的權(quán)標(biāo)的當(dāng)前擁有者相關(guān)聯(lián)。但是,這種技術(shù)的缺陷是未能在每個數(shù)據(jù)處理節(jié)點上存儲所述卷,并且需要與包含關(guān)于所述卷的版本號的信息的數(shù)據(jù)庫交互。

      發(fā)明內(nèi)容
      在包括請求者數(shù)據(jù)處理節(jié)點和一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點的分布式數(shù)據(jù)處理域內(nèi),本發(fā)明提供了在每個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的域信息文件的新的和獨特的更新同步,每個域信息文件包括本地信息文件,它具有與請求者數(shù)據(jù)處理節(jié)點的個體操作相關(guān)聯(lián)的本地信息;全局信息文件,它具有與所有的數(shù)據(jù)處理節(jié)點的集體操作相關(guān)聯(lián)的全局信息。
      本發(fā)明的一種形式是用于在目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新同步的方法。所述方法包括由請求者數(shù)據(jù)處理節(jié)點來檢測包括本地更新信息或者全局更新信息的域更新信息;由請求者數(shù)據(jù)處理節(jié)點根據(jù)所檢測的域更新信息的相應(yīng)的本地更新信息或者相應(yīng)的全局更新信息來同步在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的本地信息文件或者全局信息文件的更新。
      本發(fā)明的第二種形式是請求者數(shù)據(jù)處理節(jié)點,它包括處理器和存儲器,所述存儲器用于存儲以處理器可操作的指令,用于在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新同步。所述指令可被執(zhí)行來用于由請求者數(shù)據(jù)處理節(jié)點來檢測包括本地更新信息或者全局更新信息的域更新信息;根據(jù)所檢測的域更新信息的相應(yīng)的本地更新信息或者相應(yīng)的全局更新信息,由請求者數(shù)據(jù)處理節(jié)點同步在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的本地信息文件或者全局信息文件的更新。
      本發(fā)明的第三種形式是請求者數(shù)據(jù)處理節(jié)點,它包括同步模塊和命令消息信使模塊,用于在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新同步。所述同步模塊可操作來檢測包括本地更新信息或者全局更新信息的域更新信息。命令信使模塊可操作來如同步模塊命令的根據(jù)所檢測的域更新信息的相應(yīng)的本地更新信息或者相應(yīng)的全局更新信息,同步在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的本地信息文件或者全局信息文件的更新。
      通過下面結(jié)合附圖詳細(xì)說明本發(fā)明的各個實施例,本發(fā)明的上述形式和附加形式以及目的和優(yōu)點將變得更清楚。所述詳細(xì)說明和附圖僅僅用于說明本發(fā)明,而不是限定,本發(fā)明的范圍被所附的權(quán)利要求及其等同內(nèi)容限定。


      圖1圖解了按照本發(fā)明的分布式數(shù)據(jù)處理域的一個實施例;圖2圖解了表示按照本發(fā)明的更新同步方法的一個實施例的流程圖;
      圖3圖解了按照本發(fā)明的域信息文件存儲架構(gòu)的一個實施例;圖4圖解了按照本發(fā)明的在數(shù)據(jù)處理節(jié)點之間的示例性本地更新信息傳送方案;圖5圖解了表示按照本發(fā)明的本地信息文件更新同步方法的第一實施例的流程圖;圖6圖解了按照本發(fā)明的在數(shù)據(jù)處理節(jié)點之間的示例性全局更新信息傳送方案;圖7圖解了用于表示按照本發(fā)明的全局信息文件鎖定/更新同步方法的一個實施例的流程圖;圖8圖解了按照本發(fā)明的數(shù)據(jù)處理節(jié)點的一個實施例;圖9圖解了用于表示按照本發(fā)明的本地信息文件更新同步方法的第二實施例的流程圖;圖10圖解了在圖9中圖解的流程圖的示例性執(zhí)行。
      圖11圖解了用于表示按照本發(fā)明的全局信息文件鎖定同步方法的一個實施例的流程圖;圖12圖解了在圖11中圖解的流程圖的示例性執(zhí)行;圖13圖解了用于表示按照本發(fā)明的全局信息文件更新同步方法的一個實施例的流程圖;以及圖14圖解了在圖13中圖解的流程圖的示例性執(zhí)行。
      具體實施例方式
      圖1圖解了使用簇20和簇60的分布式數(shù)據(jù)處理域20。簇30包括數(shù)據(jù)處理節(jié)點40,它具有處理器41和存儲器42;數(shù)據(jù)處理節(jié)點50,它具有處理器51和存儲器52。簇60包括數(shù)據(jù)處理節(jié)點70,它具有處理器71和存儲器72;數(shù)據(jù)處理節(jié)點80,它具有處理器81和存儲器82。
      與域20的各個操作方面相關(guān)聯(lián)的本地信息和全局信息形式的域信息被存儲在域20上。數(shù)據(jù)處理節(jié)點40、50、70和80按照本發(fā)明的發(fā)明原理集體工作以便以高可用性故障恢復(fù)能力來處理和更新域信息。具體上,處理器41、51、71、81以及時的方式集體負(fù)責(zé)處理和更新在其各自的存儲器42、52、72和82中存儲的相應(yīng)的域信息文件43、53、73、83,其確保域信息文件43、53、73、83相同以支持域20的高可用性故障恢復(fù)能力。為此,處理器41、51、71、81執(zhí)行在它們各自的存儲器42、52、72和82中存儲的指令(未示出),以實現(xiàn)本發(fā)明的域信息文件更新同步方法,其響應(yīng)于由數(shù)據(jù)處理節(jié)點40、50、70和80之一進行的域更新信息的產(chǎn)生和/或獲取,以便確保以及時方式來更新域信息文件43、53、73、83,從而保持域信息文件43、53、73、83的相同狀態(tài)。
      圖2圖解了表示被應(yīng)用到域20的本發(fā)明的域信息文件更新同步方法的流程圖90,所述方法預(yù)設(shè)前提是,對于域信息的任何給定更新,數(shù)據(jù)處理節(jié)點之一作為請求者數(shù)據(jù)處理節(jié)點,剩余的數(shù)據(jù)處理節(jié)點作為目標(biāo)數(shù)據(jù)處理節(jié)點。為了便于明白本發(fā)明的域信息文件更新同步方法的這個預(yù)設(shè)前提,現(xiàn)在將在數(shù)據(jù)處理節(jié)點40作為請求者數(shù)據(jù)處理節(jié)點以及數(shù)據(jù)處理節(jié)點50、70、80作為目標(biāo)數(shù)據(jù)處理節(jié)點的情境下描述流程圖90。然而,實際上,域信息文件更新同步策略將控制關(guān)于針對域信息文件的任何給定更新指定哪個數(shù)據(jù)處理節(jié)點作為請求者數(shù)據(jù)處理節(jié)點的規(guī)則。請注意,在此與術(shù)語“數(shù)據(jù)處理節(jié)點”結(jié)合使用的術(shù)語“請求者”和“目標(biāo)”僅僅旨在便利于在本發(fā)明的同步方法的實現(xiàn)期間的每個數(shù)據(jù)處理節(jié)點的操作角色的標(biāo)識,因此,不應(yīng)當(dāng)用于不恰當(dāng)?shù)叵薅ɑ蛘呦拗圃诒绢I(lǐng)域中公知的數(shù)據(jù)處理節(jié)點的定義。
      參見圖2,流程圖90的級S92包括通過數(shù)據(jù)處理節(jié)點40檢測域更新信息。在一個實施例中,域更新信息是與數(shù)據(jù)處理節(jié)點40的個體操作相關(guān)聯(lián)的本地更新信息,所述本地更新信息是由數(shù)據(jù)處理節(jié)點40在其數(shù)據(jù)處理操作過程中在其域信息文件43中產(chǎn)生和/或獲取的。在一個替代實施例中,所述域更新信息是與數(shù)據(jù)處理節(jié)點40、50、70、80的集體操作相關(guān)聯(lián)的全局更新信息,所述全局更新信息是由數(shù)據(jù)處理節(jié)點40在其數(shù)據(jù)處理操作過程中在其域信息文件43中產(chǎn)生和/或獲取的。在任何一種情況中,域更新信息的檢測用于將數(shù)據(jù)處理節(jié)點40指定為請求者數(shù)據(jù)處理節(jié)點,并且將數(shù)據(jù)處理節(jié)點50、70和80指定為目標(biāo)數(shù)據(jù)處理節(jié)點。
      在完成級S92時,請求者數(shù)據(jù)處理節(jié)點40進行到流程圖90的級S94,以基于所檢測到的域更新信息而同步由目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80進行的同步域信息文件53、73和83的更新。例如,如級S94中所示,請求者數(shù)據(jù)處理節(jié)點40通過向目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80傳送包括域更新信息的更新請求消息DURQ來同步域信息文件53、73和83的更新,所述目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80繼而根據(jù)所述域更新信息來向請求者數(shù)據(jù)處理節(jié)點40提供更新應(yīng)答消息DURP作為域信息文件53、73和83的更新的指示。
      在一個實施例中,域更新信息是本地更新信息,由此,在域信息文件53、73和83的更新同步期間將域信息文件53、73和83維持在未鎖定的狀態(tài)中。在一個替代實施例中,所述域更新信息是全局更新信息,它要求在域信息文件53、73和83的更新同步之前,通過請求者數(shù)據(jù)處理節(jié)點40來同步鎖定域信息文件53、73和83。在任何一種情況下,域信息文件53、73和83應(yīng)當(dāng)在級S94的成功完成后處于未鎖定狀態(tài)中,以使能域20的全操作(fulloperation),除非存在關(guān)于繼完成級S94后鎖定或者維持鎖定域信息文件53、73和83的任何一個的另一原因。
      為了便于進一步明白由流程圖90表示的域信息文件更新同步方法,現(xiàn)在在此在圖3中圖解的域信息文件存儲結(jié)構(gòu)的情境下描述由流程圖100(圖5)表示的本發(fā)明的本地信息文件更新同步方法;以及由流程圖110(圖7)表示的本發(fā)明的全局信息文件鎖定/更新同步方法。
      具體上,圖3圖解了數(shù)據(jù)處理節(jié)點40的域信息文件43,它包括本地信息文件44,它具有與數(shù)據(jù)處理節(jié)點40的個體操作相關(guān)聯(lián)的本地信息;本地信息文件45,它具有與數(shù)據(jù)處理節(jié)點50的個體操作相關(guān)聯(lián)的本地信息;本地信息文件46,它具有與數(shù)據(jù)處理節(jié)點70的個體操作相關(guān)聯(lián)的本地信息;本地信息文件47,它具有與數(shù)據(jù)處理節(jié)點80的個體操作相關(guān)聯(lián)的本地信息;全局信息文件48,它具有與數(shù)據(jù)處理節(jié)點40、50、70和80的集體操作相關(guān)聯(lián)的全局信息。
      數(shù)據(jù)處理節(jié)點50的域信息文件53包括本地信息文件54,它具有與數(shù)據(jù)處理節(jié)點50的個體操作相關(guān)聯(lián)的本地信息;本地信息文件55,它具有與數(shù)據(jù)處理節(jié)點40的個體操作相關(guān)聯(lián)的本地信息;本地信息文件56,它具有與數(shù)據(jù)處理節(jié)點70的個體操作相關(guān)聯(lián)的本地信息;本地信息文件57,它具有與數(shù)據(jù)處理節(jié)點80的個體操作相關(guān)聯(lián)的本地信息;全局信息文件58,它具有與數(shù)據(jù)處理節(jié)點40、50、70和80的集體操作相關(guān)聯(lián)的全局信息。
      數(shù)據(jù)處理節(jié)點70的域信息文件73包括本地信息文件74,它具有與數(shù)據(jù)處理節(jié)點70的個體操作相關(guān)聯(lián)的本地信息;本地信息文件75,它具有與數(shù)據(jù)處理節(jié)點80的個體操作相關(guān)聯(lián)的本地信息;本地信息文件76,它具有與數(shù)據(jù)處理節(jié)點40的個體操作相關(guān)聯(lián)的本地信息;本地信息文件77,它具有與數(shù)據(jù)處理節(jié)點50的個體操作相關(guān)聯(lián)的本地信息;全局信息文件78,它具有與數(shù)據(jù)處理節(jié)點40、50、70和80的集體操作相關(guān)聯(lián)的全局信息。
      數(shù)據(jù)處理節(jié)點80的域信息文件83包括本地信息文件84,它具有與數(shù)據(jù)處理節(jié)點80的個體操作相關(guān)聯(lián)的本地信息;本地信息文件85,它具有與數(shù)據(jù)處理節(jié)點70的個體操作相關(guān)聯(lián)的本地信息;本地信息文件86,它具有與數(shù)據(jù)處理節(jié)點40的個體操作相關(guān)聯(lián)的本地信息;本地信息文件88,它具有與數(shù)據(jù)處理節(jié)點50的個體操作相關(guān)聯(lián)的本地信息;全局信息文件88,它具有與數(shù)據(jù)處理節(jié)點40、50、70和80的集體操作相關(guān)聯(lián)的全局信息。
      有時,數(shù)據(jù)處理節(jié)點40可以產(chǎn)生和/或獲取在其本地信息文件44中的本地更新信息,并因此負(fù)責(zé)以該本地更新信息諸如例如在圖4中所示的本地更新信息49同步本地信息文件55、76和86的更新。類似地,有時,數(shù)據(jù)處理節(jié)點50可以產(chǎn)生和/或獲取在其本地信息文件54中的本地更新信息,并因此負(fù)責(zé)以該本地更新信息諸如例如在圖4中所示的本地更新信息59來同步本地信息文件45、77和87的更新。
      同樣,有時,數(shù)據(jù)處理節(jié)點70可以產(chǎn)生和/或獲取在其本地信息文件74中的本地更新信息,并因此負(fù)責(zé)以該本地更新信息諸如例如在圖4中所示的本地更新信息79同步本地信息文件46、56和85的更新。最后,有時,數(shù)據(jù)處理節(jié)點80可以產(chǎn)生和/或獲取在其本地信息文件84中的本地更新信息,并因此負(fù)責(zé)以該本地更新信息諸如例如在圖4中所示的本地更新信息89同步本地信息文件47、57和75的更新。
      圖5圖解了用于表示被應(yīng)用到域20的本發(fā)明的本地信息文件更新同步方法的流程圖100,所述方法的預(yù)設(shè)前提也是,針對域信息的任何給定更新,數(shù)據(jù)處理節(jié)點之一作為請求者數(shù)據(jù)處理節(jié)點,以及剩余的數(shù)據(jù)處理節(jié)點作為目標(biāo)處理節(jié)點。為了便于明白本發(fā)明的本地信息文件更新同步方法的預(yù)設(shè)前提,現(xiàn)在將在數(shù)據(jù)處理節(jié)點40作為請求者數(shù)據(jù)處理節(jié)點和數(shù)據(jù)處理節(jié)點50、70、80作為目標(biāo)數(shù)據(jù)處理節(jié)點的情境下描述流程圖100。
      參見圖5,流程圖100的級S102包括通過數(shù)據(jù)處理節(jié)點40檢測本地更新信息,該本地更新信息是在數(shù)據(jù)處理節(jié)點40的數(shù)據(jù)處理操作過程中在其本地信息文件43中被產(chǎn)生和/或獲取了的。
      在完成級S102時,請求者數(shù)據(jù)處理節(jié)點40進行到流程圖100的級S104,以基于所檢測的本地更新信息而同步由目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80進行的未鎖定的本地信息文件55、76、86的更新。例如,如在級104中所示,請求者數(shù)據(jù)處理節(jié)點40通過向目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80傳送包括所述本地更新信息的更新請求消息LURQ來同步本地信息文件55、76、86的更新,目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80繼而根據(jù)該本地更新信息向請求者數(shù)據(jù)處理節(jié)點40提供更新應(yīng)答消息LURP來作為本地信息文件55、76、86的更新的指示。
      在一個替代實施例中,請求者數(shù)據(jù)處理節(jié)點40可以在域信息文件55、76、86的更新同步之前同步本地信息文件55、76、86的鎖定。在這種情況下,目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80可以在繼級104的成功完成之后自動解鎖相應(yīng)的鎖定的域信息文件55、76、86,或者請求者數(shù)據(jù)處理節(jié)點40可以在級S104期間或者繼級S104的成功完成之后同步本地信息文件55、76、86的解鎖。
      再一次參見圖3,有時,數(shù)據(jù)處理節(jié)點40可以在其全局信息文件48內(nèi)產(chǎn)生和/或獲取全局更新信息,并因此負(fù)責(zé)以該全局更新信息諸如例如在圖6中所示的全局更新信息21同步全局信息文件58、78和88的更新。類似地,有時,數(shù)據(jù)處理節(jié)點50可以在其全局信息文件58內(nèi)產(chǎn)生和/或獲取全局更新信息,并因此負(fù)責(zé)以該全局更新信息諸如在圖6中所示的全局更新信息22同步全局信息文件48、78和88的更新。
      同樣,有時,數(shù)據(jù)處理節(jié)點70可以在其全局信息文件78內(nèi)產(chǎn)生和/或獲取全局更新信息,并因此負(fù)責(zé)以該全局更新信息諸如例如在圖6中所示的全局更新信息23同步全局信息文件48、58和88的更新。最后,有時,數(shù)據(jù)處理節(jié)點80可以在其全局信息文件88內(nèi)產(chǎn)生和/或獲取全局更新信息,因此負(fù)責(zé)以該全局更新信息諸如例如在圖6中所示的全局更新信息24同步全局信息文件48、58和78的更新。
      圖7圖解了用于表示被應(yīng)用到域20的本發(fā)明的全局信息文件鎖定/更新同步方法,其預(yù)設(shè)前提也是,針對全局信息的任何給定更新,數(shù)據(jù)處理節(jié)點之一作為請求者數(shù)據(jù)處理節(jié)點,以及剩余數(shù)據(jù)處理節(jié)點作為目標(biāo)數(shù)據(jù)處理節(jié)點。為了便于明白本發(fā)明的全局信息文件鎖定/更新同步方法的預(yù)設(shè)前提,現(xiàn)在將在數(shù)據(jù)處理節(jié)點40作為請求者數(shù)據(jù)處理節(jié)點和數(shù)據(jù)處理節(jié)點50、70、80作為目標(biāo)數(shù)據(jù)處理節(jié)點的情境下中說明流程圖110。
      參見圖7,流程圖110的級S112包括通過數(shù)據(jù)處理節(jié)點40的全局更新信息的檢測,該全局更新信息是在數(shù)據(jù)處理節(jié)點40的數(shù)據(jù)處理操作過程中在其全局信息文件48內(nèi)被產(chǎn)生和/或獲取了的。
      在完成級S112時,請求者數(shù)據(jù)處理節(jié)點40進行到流程圖110的級S114,以同步由數(shù)據(jù)處理節(jié)點50、70和80進行的全局信息文件58的鎖定。在一個示例性實施例中,如級114所示,請求者數(shù)據(jù)處理節(jié)點40通過向目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80傳送鎖定請求消息LQM來同步全局信息文件58、78、88的鎖定,目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80繼而向請求者數(shù)據(jù)處理節(jié)點40提供鎖定應(yīng)答消息LPM作為全局信息文件58、78、88的鎖定的指示。
      在成功地完成級S114時,請求者數(shù)據(jù)處理節(jié)點40進行到流程圖110的級S116,以基于所檢測到的全局更新信息而同步由目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80進行的鎖定的全局信息文件58、78和88的更新。在一個示例性實施例中,如在級S116中所示,請求者數(shù)據(jù)處理節(jié)點40通過向目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80傳送包括該全局更新信息的更新請求消息GURQ來同步鎖定的全局信息文件58、78和88的更新,目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80繼而根據(jù)所檢測的全局更新信息向請求者數(shù)據(jù)處理節(jié)點40提供更新應(yīng)答消息GURP作為鎖定的全局信息文件58、78和88的更新的指示。在成功地完成級S116時,終止流程圖110,由此,目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80每個可以自動地解鎖被更新的全局信息文件58、78和88,或者,請求者數(shù)據(jù)處理節(jié)點40可以以類似于級S112的執(zhí)行的方式來同步由目標(biāo)數(shù)據(jù)處理節(jié)點50、70和80進行的被更新的全局信息文件58、78和88的解鎖。
      實際上,本發(fā)明未對于用于實現(xiàn)由流程圖90(圖2)、流程圖100(圖5)和流程圖110(圖7)所表示的本發(fā)明的各種同步方法的數(shù)據(jù)處理節(jié)點的結(jié)構(gòu)配置施加任何限制或者約束。
      圖8圖解了適合于數(shù)據(jù)處理節(jié)點40、50、70和80(圖1)的數(shù)據(jù)處理節(jié)點120的示例性結(jié)構(gòu)配置。數(shù)據(jù)處理節(jié)點120采用節(jié)點信使(messenger)軟件/固件模塊(“CMQ”)124、同步軟件/固件模塊(“VPD”)125、隊列管理器(“VPDQM”)121、請求隊列(“VPDRQ”)122、請求回答隊列(“VPDRRQ”)123、VPD文件126、三個輸出待決標(biāo)記(“OPF”)129和三個輸入待決標(biāo)記(“IPF”)130。
      VPD文件126包含所有相關(guān)的本地信息文件(“LIF”)127和全局信息文件(“GIF”)128。在一個實施例中,VPD文件126具有XML格式。
      VPD模塊125以請求者能力(capacity)或者目標(biāo)能力與CMQ模塊124接口,以參與本地信息文件127之一或者全局信息文件128的鎖定和/或更新的同步,如將結(jié)合圖9-14的說明進一步解釋的那樣。
      CMQ模塊124與VPDQM管理器121、VPDRQ隊列122和VPDRRQ隊列123接口,以經(jīng)由由VPD模塊125命令的全局標(biāo)識符而將各種消息路由到其他的數(shù)據(jù)處理節(jié)點,如將結(jié)合圖9-14進一步解釋的。
      當(dāng)VPD模塊作為請求者數(shù)據(jù)處理節(jié)點時,在VPD模塊125的控制下,由VPD模塊125使用OPF標(biāo)記129來跟蹤被提供到目標(biāo)數(shù)據(jù)處理節(jié)點的請求消息的狀態(tài),如將結(jié)合圖9-14進一步解釋的。
      當(dāng)VPD模塊125作為目標(biāo)數(shù)據(jù)處理節(jié)點時,在請求者數(shù)據(jù)處理節(jié)點的控制下,由VPD模塊125使用IPF標(biāo)記130來跟蹤被提供到VPD模塊125的請求消息的狀態(tài),如將結(jié)合圖9-14進一步解釋的。
      圖9圖解了用于表示由按照圖8的所在結(jié)構(gòu)上配置的請求者數(shù)據(jù)處理節(jié)點和目標(biāo)數(shù)據(jù)處理節(jié)點分別實現(xiàn)的本地信息文件更新同步方法的流程圖140和流程圖160。為了便于明白本發(fā)明的該本地信息文件更新同步方法,流程圖140的隨后說明基于在圖10中所示的請求者數(shù)據(jù)處理節(jié)點120(R),并且流程圖160的隨后說明基于在圖10中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)。
      流程圖140的級S142包含請求者數(shù)據(jù)處理節(jié)點120(R)的VPD模塊125(R)經(jīng)由應(yīng)用程序接口根據(jù)由請求者數(shù)據(jù)處理節(jié)點120(R)產(chǎn)生或者由請求者數(shù)據(jù)處理節(jié)點120(R)獲取的本地更新信息來更新VPD文件126(R)的相關(guān)本地信息文件127(R)。級S142還包含VPD模塊125(R)建立包含本地更新信息以及任何其他的必要信息和指令的更新請求消息LURQ。
      流程圖140的級S144包含VPD 125(R)調(diào)用如圖10中所示的CMQ模塊124(R),以廣播更新請求消息LURQ,用于啟動由VPD模塊125(T)在VPD文件126(T)中存儲的相關(guān)本地信息文件127(T)的更新。
      流程圖140的級S146包含CMQ模塊124(R)向如圖10中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)的VPDRQ隊列122(T)推送(push)更新請求消息LURQ。
      流程圖160的級S162包含VPD模塊125(T)調(diào)用CMQ模塊124(T),以按照由引入到級S162之間的箭頭的虛線部分表示的輪詢方案,從VPDRQ隊列122(T)檢索上述的更新請求消息LURQ,如圖10中所示。
      流程圖160的級S164包含CMQ模塊124(T)從VPDRQ隊列122(T)檢索更新請求消息LURQ,如圖10中所示。
      流程圖160的級S166包含CMR模塊124(T)向VDP模塊125(T)返回檢索到的更新請求消息LURQ,如圖10中所示。
      流程圖160的級S168包含VDP模塊125(T)根據(jù)在更新請求消息LURQ中的本地更新信息來更新VPD文件126(T)的相關(guān)本地信息文件127(T),本領(lǐng)域內(nèi)的普通技術(shù)人員可以明白這一點。
      流程圖160的級170包含VPD模塊125(T)調(diào)用CMQ模塊124(T),以廣播更新應(yīng)答消息LURP,用于指示由VPD模塊125(T)對于在VPD文件126(T)中存儲的相關(guān)本地信息文件127(T)的成功更新,如圖10中所示。
      流程圖160的級S172包含CMQ模塊124(T)向請求者數(shù)據(jù)處理節(jié)點120(R)的VPDRRQ隊列123(R)推送更新應(yīng)答消息LURP,如圖10中所示。
      流程圖140的級S148包含VDP模塊125(R)調(diào)用CMQ模塊124(R),以按照由引入到級S148之間的箭頭的虛線部分表示的輪詢方案,從VPDRRQ隊列123(R)檢索更新應(yīng)答消息LURP,如圖10中所示。
      流程圖140的級S150包含CMQ模塊124(R)從VPDRRQ隊列123(R)檢索更新應(yīng)答消息LURP,如圖10中所示。
      流程圖140的級S152包含CMQ模塊124(R)向VDP模塊125(R)返回檢索到的更新應(yīng)答消息LURP,如圖10中所示。
      在一個替代實施例中,級S144還可以包含VDP模塊125(R)設(shè)置對應(yīng)于目標(biāo)數(shù)據(jù)處理節(jié)點120(T)的OBF標(biāo)記129(R1)作為被CMQ模塊124(R)向VPDRQ隊列122(T)推送的更新請求消息LURQ的指示,級S152可以還包含VDP模塊125(R)重置OBF標(biāo)記129(R1)作為被CMQ模塊124(T)推送到VPDRRQ隊列123(R)的更新應(yīng)答消息LURP的指示。
      圖11圖解了用于表示由請求者數(shù)據(jù)處理節(jié)點和目標(biāo)數(shù)據(jù)處理節(jié)點分別實現(xiàn)的全局信息文件鎖定同步方法的流程圖180和流程圖200。為了便于明白本發(fā)明的全局信息文件鎖定同步方法,流程圖180的隨后說明基于在圖12中所示的請求者數(shù)據(jù)處理節(jié)點120(R),并且流程圖200的隨后說明基于在圖12中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)。
      流程圖180的級S182包含請求者數(shù)據(jù)處理節(jié)點120(R)的VPD模塊125(R)設(shè)置對應(yīng)于如圖12中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)的輸出待決標(biāo)記129(R1),以跟蹤在VPD文件126(T)中存儲的全局信息文件128(T)的鎖定狀態(tài)。
      流程圖180的級S184包含VPD 125(R)調(diào)用CMQ模塊124(R)來廣播如圖12中所示的鎖定請求消息LQM,以啟動由VPD模塊125(T)對于在VPD文件126(T)中存儲的全局信息文件128(T)的鎖定。
      流程圖180的級S186包含CMQ模塊124(R)向如圖12中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)的VPDRQ隊列122(T)推送鎖定請求消息LQM。
      流程圖200的級S202包含VDP模塊125(T)調(diào)用CMQ模塊124(T),以按照由引入級S202之間的箭頭的虛線部分表示的輪詢方案從如圖12中所示的VPDRQ隊列122(T)檢索鎖定請求消息LQM。
      流程圖200的級S204包含CMQ模塊124(T)從如圖12中所示的VPDRQ隊列122(T)檢索鎖定請求消息LQM。
      流程圖200的級S206包含CMQ模塊124(T)向如圖12中所示的VDP模塊125(T)返回檢索到的鎖定請求消息LQM。
      流程圖200的級S208包含VDP模塊125(T)設(shè)置對應(yīng)于如圖12中所示的請求者數(shù)據(jù)處理節(jié)點120(R)的IPF標(biāo)記130(T1),以跟蹤在VDP文件126(T)中存儲的全局信息文件128(T)的鎖定狀態(tài)。級S208還包含VDP模塊125(T)獲得如圖12中所示的由VDP模塊125(T)對于存儲在VPD文件126(T)中的全局信息文件128(T)的文件鎖定。
      流程圖200的級S210包含VPD模塊125(T)調(diào)用CMQ模塊124(T)以廣播如圖12中所示的鎖定應(yīng)答消息LPM,以指示由VPD模塊125(T)進行的存儲在VPD文件126(T)中的全局信息文件128(T)的成功鎖定。
      流程圖200的級S212包含CMQ模塊124(T)向如圖12中所示的請求者數(shù)據(jù)處理節(jié)點120(R)的VPDRRQ隊列123(R)推送鎖定應(yīng)答消息LPM。
      流程圖180的級S188包含VDR模塊125(R)調(diào)用CMQ模塊124(R),以按照由引入級S188之間的箭頭的虛線部分表示的輪詢方案從如圖12中所示的VPDRRQ隊列123(R)檢索鎖定應(yīng)答消息LPM。
      流程圖180的級S190包含CMQ模塊124(R)從如圖12中所示的VPDRRQ隊列123(R)檢索鎖定應(yīng)答消息LPM。
      流程圖180的級S192包含CMQ模塊124(R)向如圖12中所示的VDR模塊125(R)返回檢索到的鎖定應(yīng)答消息LPM。
      參見圖12,請求者數(shù)據(jù)處理節(jié)點120(R)的OPF標(biāo)記129(R2)和OPF標(biāo)記129(R3)分別對應(yīng)于域20的剩余兩個目標(biāo)數(shù)據(jù)處理節(jié)點70、80。本領(lǐng)域內(nèi)的普通技術(shù)人員可以明白,經(jīng)由所有三個OFP標(biāo)記129針對每個目標(biāo)數(shù)據(jù)處理節(jié)點由請求者數(shù)據(jù)處理節(jié)點120(R)進行的流程圖180的順序或者同時實現(xiàn)將完成在目標(biāo)數(shù)據(jù)處理節(jié)點中存儲的所有全局信息文件的鎖定同步。
      圖13圖解了用于表示分別由請求者數(shù)據(jù)處理節(jié)點和目標(biāo)數(shù)據(jù)處理節(jié)點實現(xiàn)的全局信息文件更新同步方法的流程圖220和流程圖240。為了便于明白本發(fā)明的這個全局信息文件更新同步方法,流程圖220的隨后說明基于如實現(xiàn)圖14中所示的請求者數(shù)據(jù)處理節(jié)點120(R),并且流程圖240的隨后說明基于如圖14中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)。
      流程圖220的級S222包含請求者數(shù)據(jù)處理節(jié)點120(R)的VPD模塊125(R)經(jīng)由應(yīng)用程序接口根據(jù)由請求者數(shù)據(jù)處理節(jié)點120(R)產(chǎn)生或者由請求者數(shù)據(jù)處理節(jié)點120(R)獲取的全局更新信息來更新VPD文件126(R)的鎖定的全局信息文件128(R)。級S222還包含VPD模塊125(R)建立包括全局更新信息以及任何其他必要信息和指令的更新請求消息GURQ。
      流程圖220的級S224包含VPD 125(R)調(diào)用CMQ模塊124(R),以廣播更新請求消息GURQ,用于啟動由VPD模塊125(T)更新存儲在VPD文件126(T)中的鎖定全局信息文件128(T),如圖14中所示。
      流程圖220的級S226包含CMQ模塊124(R)向如圖14中所示的目標(biāo)數(shù)據(jù)處理節(jié)點120(T)的VPDRQ隊列122(T)推送更新請求消息GURQ。
      流程圖240的級S242包含VDP模塊125(T)調(diào)用CMQ模塊124(T),來按照由引入到級S242之間的箭頭的虛線部分表示的輪詢方案從如圖14中所示的VPDRQ隊列122(T)檢索更新請求消息GURQ。
      流程圖240的級S244包含CMQ模塊124(T)從如圖14中所示的VPDRQ隊列122(T)檢索更新請求消息GURQ。
      流程圖240的級S246包含CMQ模塊124(T)向如圖14中所示的VDP模塊125(T)返回被檢索的更新請求消息GURQ。
      流程圖240的級S248包含VDP模塊125(T)根據(jù)在更新請求消息GURQ內(nèi)的全局更新信息來更新VPD文件126(T)的鎖定全局信息文件128(T),本領(lǐng)域內(nèi)的普通技術(shù)人員將明白這一點。
      流程圖240的級S250包含VPD模塊125(T)調(diào)用CMQ模塊124(T)以廣播如圖14中所示的更新應(yīng)答消息GURP,用于指示由VPD模塊125(T)對于在VPD文件126(T)中存儲的鎖定全局信息文件128(T)的成功更新。級S250還包含VPD模塊125(T)清除對應(yīng)于如圖14中所示的請求者數(shù)據(jù)處理節(jié)點120(R)的IBF標(biāo)記130(T1)。
      流程圖240的級S252包含CMQ模塊124(T)向請求者數(shù)據(jù)處理節(jié)點120(R)的VPDRRQ隊列123(R)推送更新應(yīng)答消息GURP。
      流程圖220的級S228包含VDP模塊125(R)調(diào)用CMQ模塊124(R),以按照由引入級S228之間的箭頭的虛線部分表示的輪詢方案從如圖14中所示的VPDRRQ隊列123(R)檢索更新應(yīng)答消息GURP。
      流程圖220的級S230包含CMQ模塊124(R)從如圖14中所示的VPDRRQ隊列123(R)檢索更新應(yīng)答消息GURP。
      流程圖220的級S232包含CMR模塊124(R)向如圖14中所示的VDP模塊125(R)返回檢索到的更新應(yīng)答消息GURP。級S232還包含VDP模塊125(R)重置對應(yīng)于目標(biāo)數(shù)據(jù)處理模塊120(T)的OBF標(biāo)記129(R1)。
      再一次,參見圖14,請求者數(shù)據(jù)處理節(jié)點120(R)的OPF標(biāo)記129(R2)和OPF標(biāo)記129(R3)分別對應(yīng)于域20的剩余兩個目標(biāo)數(shù)據(jù)處理節(jié)點70、80。本領(lǐng)域內(nèi)的普通技術(shù)人員可以明白,經(jīng)由所有三個OFP標(biāo)記129針對每個目標(biāo)數(shù)據(jù)處理節(jié)點由請求者數(shù)據(jù)處理節(jié)點120(R)進行的流程圖220的順序或者同時實現(xiàn)將完成在目標(biāo)數(shù)據(jù)處理節(jié)點中存儲的所有全局信息文件的更新同步。
      參見圖1-14,本領(lǐng)域內(nèi)的普通技術(shù)人員將明白,本發(fā)明的各種益處和優(yōu)點包括,但不限于,在分布式數(shù)據(jù)處理域的整體物理邊界上實現(xiàn)一致的本地信息和全局信息。本領(lǐng)域內(nèi)的普通技術(shù)人員還可明白如何在分布式數(shù)據(jù)處理域的整體物理邊界上實現(xiàn)一致的簇信息或者任何其他類型的域信息。
      參見圖1,在此使用的術(shù)語“處理器”被廣義地定義為任何類型的一個或多個處理單元,用于執(zhí)行所有的算術(shù)和邏輯運算,并且解碼和執(zhí)行與便于數(shù)據(jù)處理節(jié)點實現(xiàn)本發(fā)明的同步方法相關(guān)聯(lián)的所有指令。另外,在此使用的術(shù)語“存儲器”被廣義地定義為包含在數(shù)據(jù)處理節(jié)點內(nèi)的所有任何類型的存儲空間。
      參見圖1-14,本發(fā)明的域可以具有X個簇和在每個簇或者域內(nèi)的Y個節(jié)點,其中,X大于等于0并且Y大于等于2。從本發(fā)明的在此描述,在文件同步技術(shù)領(lǐng)域內(nèi)的普通技術(shù)人員可以明白如何向比在圖1中所示的每個簇配置2個簇/2個節(jié)點更復(fù)雜或不如其復(fù)雜的分布式數(shù)據(jù)處理域應(yīng)用本發(fā)明的發(fā)明原理。
      而且,在文件同步技術(shù)領(lǐng)域內(nèi)的普通技術(shù)人員可以根據(jù)在此所述的本發(fā)明的發(fā)明原理來開發(fā)本發(fā)明的其他實施例。因此,已經(jīng)在上述的說明書中使用的術(shù)語和表達在此被用作說明性術(shù)語而不是限定性術(shù)語,并且不意欲使用這樣的術(shù)語或者表達來排除所示或者所述的特征的等同物或者其一部分,可以認(rèn)識到,本發(fā)明的范圍僅僅被所附的權(quán)利要求限定或者限制。
      權(quán)利要求
      1.一種在包括請求者數(shù)據(jù)處理節(jié)點和至少一個目標(biāo)數(shù)據(jù)處理節(jié)點的分布式數(shù)據(jù)處理域中用于在每個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的域信息文件的更新同步的方法,每個域信息文件包括本地信息文件,它具有與所述請求者數(shù)據(jù)處理節(jié)點的個體操作相關(guān)聯(lián)的本地信息;全局信息文件,它具有與所有數(shù)據(jù)處理節(jié)點的集體操作相關(guān)聯(lián)的全局信息,所述方法包括由所述請求者數(shù)據(jù)處理節(jié)點來檢測域更新信息;并且由所述請求者數(shù)據(jù)處理節(jié)點來根據(jù)所檢測的域更新信息同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新。
      2.按照權(quán)利要求1的方法,其中,所述域更新信息包括本地更新信息;以及其中,所述由所述請求者數(shù)據(jù)處理節(jié)點來根據(jù)所檢測的域更新信息同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)該本地更新信息來同步每個本地信息文件的更新。
      3.按照權(quán)利要求2的方法,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)該本地更新信息來同步每個本地信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括所述本地更新信息;由每個目標(biāo)數(shù)據(jù)處理節(jié)點根據(jù)從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點的更新請求消息的傳送來更新其相應(yīng)的本地信息文件;并且根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的本地信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      4.按照權(quán)利要求1的方法,其中,所述域更新信息包括全局更新信息;并且其中,所述由所述請求者數(shù)據(jù)處理節(jié)點來根據(jù)所檢測的域更新信息同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述請求者數(shù)據(jù)處理節(jié)點同步每個全局信息文件的鎖定;并且由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新。
      5.按照權(quán)利要求4的方法,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點同步每個全局信息文件的鎖定包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送鎖定請求消息;由每個目標(biāo)數(shù)據(jù)處理節(jié)點根據(jù)從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點的鎖定請求消息的傳送來鎖定其相應(yīng)的全局信息文件;并且根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的全局信息文件的鎖定,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送鎖定應(yīng)答消息。
      6.按照權(quán)利要求4的方法,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括該全局更新信息;根據(jù)從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點的更新請求消息的傳送,由每個目標(biāo)數(shù)據(jù)處理節(jié)點更新其相應(yīng)的鎖定的全局信息文件;并且根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的鎖定的全局信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      7.按照權(quán)利要求6的方法,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新還包括根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的鎖定的全局信息文件的更新,由每個目標(biāo)數(shù)據(jù)處理節(jié)點解鎖其相應(yīng)的全局信息文件。
      8.一種在分布式數(shù)據(jù)處理域中的請求者數(shù)據(jù)處理節(jié)點,所述分布式數(shù)據(jù)處理域還包括至少一個目標(biāo)數(shù)據(jù)處理節(jié)點,所述請求者數(shù)據(jù)處理節(jié)點包括處理器;以及存儲器,用于存儲指令,所述指令可利用該處理器操作用于在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點的每個上存儲的域信息文件的更新同步,每個域信息文件包括本地信息文件,它具有與所述請求者數(shù)據(jù)處理節(jié)點的個體操作相關(guān)聯(lián)的本地信息;全局信息文件,它具有與所有數(shù)據(jù)處理節(jié)點的集體操作相關(guān)聯(lián)的全局信息,所述指令可執(zhí)行用于由所述請求者數(shù)據(jù)處理節(jié)點來檢測域更新信息;并且由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所檢測的域更新信息來同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新。
      9.按照權(quán)利要求8的請求者數(shù)據(jù)處理節(jié)點,其中,所述域更新信息包括本地更新信息;其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所檢測的域更新信息來同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)該本地更新信息來同步每個本地信息文件的更新。
      10.按照權(quán)利要求9的請求者數(shù)據(jù)處理節(jié)點,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)該本地更新信息來同步每個本地信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括所述本地更新信息,用于由每個目標(biāo)數(shù)據(jù)處理節(jié)點更新其相應(yīng)的本地文件;以及根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的本地信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      11.按照權(quán)利要求8的請求者數(shù)據(jù)處理節(jié)點,其中,所述域更新信息包括全局更新信息;并且其中,所述由所述請求者數(shù)據(jù)處理節(jié)點來根據(jù)所檢測的域更新信息來同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述請求者數(shù)據(jù)處理節(jié)點同步每個全局信息文件的鎖定;并且由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新。
      12.按照權(quán)利要求11的請求者處理節(jié)點,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點同步每個全局信息文件的鎖定包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送鎖定請求消息,所述鎖定請求消息用于請求由每個目標(biāo)數(shù)據(jù)處理節(jié)點鎖定其相應(yīng)的全局信息文件;并且根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的全局信息文件的鎖定,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送鎖定應(yīng)答消息。
      13.按照權(quán)利要求11的請求者處理節(jié)點,其中,所述由所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括所述全局更新信息,用于由每個目標(biāo)數(shù)據(jù)處理節(jié)點更新其相應(yīng)的鎖定的全局信息文件;以及根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的鎖定的全局信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      14.按照權(quán)利要求13的請求者處理節(jié)點,其中,所述從每個目標(biāo)處理節(jié)點向請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息還基于由每個目標(biāo)數(shù)據(jù)處理節(jié)點解鎖其相應(yīng)的更新的全局信息文件。
      15.一種在分布式數(shù)據(jù)處理域中的請求者數(shù)據(jù)處理節(jié)點,所述分布式數(shù)據(jù)處理域還包括至少一個目標(biāo)數(shù)據(jù)處理節(jié)點,所述請求者數(shù)據(jù)處理節(jié)點用于執(zhí)行在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點的每個上存儲的域信息文件的更新同步,每個域信息文件包括本地信息文件,它具有與所述請求者數(shù)據(jù)處理節(jié)點的個體操作相關(guān)聯(lián)的本地信息;全局信息文件,它具有與所有數(shù)據(jù)處理節(jié)點的集體操作相關(guān)聯(lián)的全局信息,所述請求者數(shù)據(jù)處理節(jié)點包括同步模塊,可操作來檢測域更新信息;以及命令信使模塊,可操作來如所述同步模塊所命令的、根據(jù)所檢測的域更新信息同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新。
      16.按照權(quán)利要求15的請求者數(shù)據(jù)處理節(jié)點,其中,所述域更新信息包括本地更新信息;并且其中,如所述同步模塊所命令的、由所述命令信使模塊根據(jù)所檢測的域更新信息同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述命令信使模塊根據(jù)該本地更新信息同步每個本地信息文件的更新。
      17.按照權(quán)利要求16的請求者數(shù)據(jù)處理節(jié)點,其中,所述由所述命令信使模塊根據(jù)該本地更新信息同步每個本地信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括所述本地更新信息,用于由每個目標(biāo)數(shù)據(jù)處理節(jié)點更新其相應(yīng)的本地文件;以及根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的本地信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      18.按照權(quán)利要求15的請求者數(shù)據(jù)處理節(jié)點,其中,所述域更新信息包括全局更新信息;并且其中,所述如所述同步模塊命令的、由所述命令信使模塊根據(jù)所檢測的域更新信息來同步在所述至少一個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的更新包括由所述命令信使模塊同步每個全局信息文件的鎖定;以及由所述命令信使模塊根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新。
      19.按照權(quán)利要求18的請求者處理節(jié)點,其中,所述由所述命令信使模塊同步每個全局信息文件的鎖定包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送鎖定請求消息,所述鎖定請求消息用于請求由每個目標(biāo)數(shù)據(jù)處理節(jié)點鎖定其相應(yīng)的全局信息文件;根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的全局信息文件的鎖定,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送鎖定應(yīng)答消息。
      20.按照權(quán)利要求19的請求者處理節(jié)點,其中,所述由所述命令信使模塊根據(jù)所述全局更新信息來同步每個鎖定的全局信息文件的更新包括從所述請求者數(shù)據(jù)處理節(jié)點向每個目標(biāo)數(shù)據(jù)處理節(jié)點傳送更新請求消息,所述更新請求消息包括所述全局更新信息,用于由每個目標(biāo)數(shù)據(jù)處理節(jié)點更新其相應(yīng)的鎖定的全局信息文件;并且根據(jù)由每個目標(biāo)數(shù)據(jù)處理節(jié)點對于其相應(yīng)的鎖定的全局信息文件的更新,從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息。
      21.按照權(quán)利要求20的請求者處理節(jié)點,其中,所述從每個目標(biāo)數(shù)據(jù)處理節(jié)點向所述請求者數(shù)據(jù)處理節(jié)點傳送更新應(yīng)答消息還基于由每個目標(biāo)數(shù)據(jù)處理節(jié)點解鎖其相應(yīng)的更新的全局信息文件。
      全文摘要
      在包括請求者數(shù)據(jù)處理節(jié)點和一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點的分布式數(shù)據(jù)處理域中,更新同步在每個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的域信息文件,每個域信息文件包括本地信息文件,它具有與所述請求者數(shù)據(jù)處理節(jié)點的個體操作相關(guān)聯(lián)的本地信息;全局信息文件,它具有與所有數(shù)據(jù)處理節(jié)點的集體操作相關(guān)聯(lián)的全局信息。首先,所述請求者數(shù)據(jù)處理節(jié)點檢測包括本地更新信息或者全局更新信息的域更新信息。其次,所述請求者數(shù)據(jù)處理節(jié)點根據(jù)所檢測的域更新信息的相應(yīng)的本地更新信息或者相應(yīng)的全局更新信息來同步在一個或多個目標(biāo)數(shù)據(jù)處理節(jié)點上存儲的每個域信息文件的本地信息文件或者全局信息文件的更新。
      文檔編號G06F9/46GK101043419SQ20071008892
      公開日2007年9月26日 申請日期2007年3月26日 優(yōu)先權(quán)日2006年3月24日
      發(fā)明者約瑟夫·W·戴恩, 拉爾夫·T·比斯頓, 加里·安娜, 陳賢力 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1