[go: up one dir, main page]

TWI291635B - Synchronized web farm and method, system and machine-readable medium for synchronizing data between members of a web farm - Google Patents

Synchronized web farm and method, system and machine-readable medium for synchronizing data between members of a web farm Download PDF

Info

Publication number
TWI291635B
TWI291635B TW092103403A TW92103403A TWI291635B TW I291635 B TWI291635 B TW I291635B TW 092103403 A TW092103403 A TW 092103403A TW 92103403 A TW92103403 A TW 92103403A TW I291635 B TWI291635 B TW I291635B
Authority
TW
Taiwan
Prior art keywords
farm
information
information network
network farm
new
Prior art date
Application number
TW092103403A
Other languages
English (en)
Other versions
TW200400445A (en
Inventor
Phil Nguyen
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of TW200400445A publication Critical patent/TW200400445A/zh
Application granted granted Critical
Publication of TWI291635B publication Critical patent/TWI291635B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2041Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with more than one idle spare processing component
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Hardware Redundancy (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

1291635 ⑴ 玫、發明說明 ι·技術領域 本發明有關於資料通訊’且尤其有關 一貝汛網農場資料同步系、统。 #且改良# π·先前技術 訊r=y:大容量網站是-體的因為其藉由在數個資 :ΓΛ成貝中配送處理工作而可增加可使用的網站。 成員配:資::,場… 〜及 有成員;辰二挑=是確a保資料檔在資訊網農場的所 資訊網f心、*新貧料是經由閘路⑽而同時顯示給 示:;;::〇的所有成員,為了使網站有效的操作,顯 員:間::,場的資料必須儲存在個別成員中,以便在成 料表;'、:貪料一致性。例如若顯示給資訊網農場的新資 前ΐ::咖存在客戶資料庫,則在新的異動發生- 網農二的Γ:的戶!有成員必須儲存新的客戶資料。若資訊 動日士二、*纟貝無法儲存新資料’則會破壞未來任何異 動日守的一致性。 /、 料11技# e體認到f料同步的重要性且試著確保配送資 气網I致性,例如習知資訊網農場使用時間延遲以允許資 二些::的:有成員可掘取及儲存新資料。惟這種方法有 員的:艳種日寸間延遲-定會限制資訊網農場的個別成 、"使用丨生,因而也限制主網站可使用性,此外在時間 (2) 1291635 發明說明績頁 延遲期間新資料正在資訊網農場的一些成員上儲存而同時·, 八成員正在擷取資料。因此在該時段的資訊網農場是不 =步的,若至少一成員無法使新資料同步,則資訊網農場 · 需要返回,這是一種過程其中將資料再儲存到處於前一已· 片、〜的成員上’將資訊網農場返回是不良的程序,其不 僅煩雜且易於產生錯誤。 發明内容 壯本發明揭示資訊農場成員間用以同步資料之各種方法及 ^ 在只例,一方法包括:判定是否可提供新資料給 貧訊=農場;若新資料可供使關將資訊網農場置於一準 備狀心,及右貧訊網農場成員成功地接收 次,又肖點,本發明揭示在資訊網農場成員間用以同步 二,之方法’包括:指示資訊網農場成員接收新資料;判 何資訊網農場成員無法接收新資料;若資訊網農 無法祕新資料則指示資訊網農場成員儲存新資料^ 曲何資訊網農場成員無法接收新資料則指示資訊網 辰%成貝返回前一資料組。 網農場置^委託狀態、;及若任何資訊網農場成 地接收新貪料則將資訊網農場置於失敗狀態。 括也=:種同步資訊網農場’在-特點,資訊網農場包 網農場成員1置成從-應用下載飼服器接 收貝枓,及至少一備份資訊。 ^ ^ ^Βρ 罔辰%成貝,也配置成從一應 用下載伺服器接收資料。主 否可供資訊網農場使用…^成貝配置成:判定新資料是 吏用,右有新資料供使用則將資訊網農 (3) 1291635 發明說明纜頁 %置於一準備狀態;若資訊網黨揚士、。 一 、、、罔辰琢成貝成功地接收新資料 則將資訊網農場置於一委託肤能· 、 g ,^ , 安死狀悲,及若任何資訊網農場成 貝未成功地接收新資料則將資 貝Λ、,岡辰场置於一失敗狀態。 實施方式 一般熟於此技藝者可了解以太 本發明的說明只是敘述性 而非限制性,而熟於此技蓺者 M ^ # y 由本文的揭示而明白本發 明的其他實例。 可期望本發明在各種雷腦乃她士 卷心及機器可讀資料結構中實作, 此外可期望實作本發明的資粗 婵靜中值、英η 以在電腦及機器可讀 女系體中傳送’及精由你用羽i ^ , I知的&準協定而經由通訊系統 而傅送。 更與儲存著本發明實例的機器可讀媒體有關,可 =與本發明有關可儲存指令的任何媒體都在本發明的範 圍中,例如這種媒體可 θ π β 了以疋磁性,光學,或半導體媒體。 可使用 >瓜程圖以說明本發# 罝 r也丨^ ^ 且時吊‘員不本發明實例的 早一耗例,惟熟於此技蓺去 ^ —... 食者可了解本文所述的協定,方法_ ,及程序可以f霜,忐分兩1 ^ 或依%要而時常重作以滿足本文所述、〜 的需求,因此不該將你田、六 ra„ 將使用流程圖以說明本發明的内容用以 限制本發明的範圍。 本文揭示裝置及方法的血 & 力法的典型貫例,所謂典型是指例子, 耗例,或圖示說明。不 ,^ ^ 个义將典型貫例中所述的任何實例視 為較仏或優於本文所述的其他實例。 典型結構 圖2是根據本發明勃; 教不而配置的資訊網農場2〇〇的示意圖 1291635 ^4) 發明說明繽頁 ,資訊網農場200包括一主要成員2〇2及至少一備份成員 204,其配置方式詳如以下所述,資訊網農場也包括至少 一儲存成員206。 可期望資訊網農場的各成員包括習知的各種硬體及軟體 ,以執行作業系統如微軟的UNIX,LINUX或任何其他期 立的作業系統’且可較佳的配置成執行以java語言撰寫的 應用程式’成員機器包括:單獨電腦,多重CPU機器,或 框架式伺服器與架子上的其他伺服器設在一起。 資訊網農場200的成員也可配置成使用習知的硬體及軟 體以管理資料庫如〇racle,在一典型實例,資訊網農場 200的成員配置成儲存及擷取資料其以延伸標記語古 (XML)格式接收。 σ ° 資訊網農場200的成員最好配置成從配送伺服器(Ds) 3〇〇 接收貢料,DS 300配置成作為資訊網農場2〇〇與企業(其主 控資訊網農場)内部網路之間的異動閘路,為了提供安全 的異動功能,資訊網農場2〇〇及DS 300可使用習知的安全 協定如VPN上的3SL透過防火牆302而通訊。 … 以下詳細說明資訊網農場200的各成員。 主要成員 在本發明的資訊網農場200中,可期望有一主要成員2〇2 其資訊網農場的各成員同步。由於資訊網農場中的每 一農=成員該表示資料狀態,所以主要成員2〇2的功能是 配达官理H以確保資訊網農場的所有成M具有資料組,在 -典型實例’主要成員202確保在任何時間所有的成員具 1291635 (5) 發明說明繽頁 有相同的XML及應用軟體檔案。 圖3顯示根據本發明教示而配置的主要成員2〇2的功能方 塊圖’主要成員202包括主要同步管理器(SyncMgr)模組 302以控制排程及各資訊網農場成員中所有資料(如xml) 及套裝軟體播案的同步。SyncMgr模組302可程式化成為 Java應用程式,為了可靠性,SyncMgr模組可使用不同的 Java虛擬機器而在各資訊網農場上執行。主要SyncMgr 302也可操作地與資訊網農場200的其他成員連接以提供主 要同步控制詳如以下所述。 主要成員202也包括應用下載顧客(AdaC It)模組304以便 從圖2的DS 300下載資料,AdaClt模組304最好經由HTTPS 且通過防火牆302而與DS 300通訊以接收資料如XML及套 裝軟體播案’ AdaC It模組3 04可程式化成為Java應用程式。 主要成貝202也包括配送顧客(DistClt)^司服器端内後程 式306以便與AdaClt模組304成為介面,資訊網農場成員可 使用DistClt伺服器端内嵌程式306以啟動AdaClt 304以開 始下載過過及卞"載資料到資料庫308,DistClt伺服器端内〜 嵌程式306包括java伺服器端内嵌程式引擎配置成在啟動 時開啟。 圖4顯示根據本發明教示而配置的備份成員204的功能方 塊圖,備份成員204也包括上述的SyncMgr模組402,惟備 份SyncMgr 402最好操作地與資訊網農場200的其他成員連 接以提供備份同步控制詳如以下所述。 備份成員204也包括上述的AdaClt模組304及DistClt伺服 1291635 __ (6) 發明說明績頁 器端内嵌程式306以便從DS 300接收資料,備份模組204也 包括資料庫308以儲存及擷取接收自DS 300的資料,且最 好配置成在主要成員202的控制下儲存接收自DS 3 00的資 料。 圖5顯示根據本發明教示而配置的儲存成員206的功能方 塊圖,儲存成員206最好配置成在主要成員202的控制下儲 存接收自DS 300的資料。 儲存成員206包括上述的AdaClt模組304,DistClt伺服 端内嵌程式306及資料庫308。 以下將揭示本發明資訊網農場操作的各個特點。 操作
SyncMgr模組配置成實作二階段委託演譯法以確保資訊 網辰場的成員同時從配送中心接收新資料。 圖6是根據本發明教示的資料同步的特點的流程圖,圖6 =程從方塊600開始’其中指示資訊網農場成員擷取新 :他成Ϊ本發明的特點中,由主要成員指示資訊網農場的 ,、成貝從配迸伺服器擷取資料而達成。 ,程在決I方塊6G2繼續,其 場成員在試著純新資㈣失敗,若無資訊罔 法接收新資料, 次 貝汛、、周辰%成貝無 新資料。 了心不育訊網農場成員在方塊6〇4中儲存 惟右任何資 示資訊網農場 因此¥任何資 A、、罔辰%成員無法正確的接收新資料,則指 ,所有成員返回方塊6 〇 6中的前一資料組,日 罔展%成員不能正確的接收新資料,則所 -10- 1291635 ⑺ 發明說明績頁 有的資訊網農場成員會返回現在的資料組。 因此圖6的流程確伴新士 — ^ · 保所有的貧訊網農場成員接收新資料 ’或者若任何資訊網薦摄士。 、 劳成貝無法接收新資料,則益資訊 網農場成員會使用新資料。田貝Λ 曲P 。Μ 、、 口此圖6的流程可去除資訊網 辰~成貝間的不一致。 圖7是根據本發明教千 乃敦不的貧料同步的另一特點的狀態圖 ,圖7的流程於資訊網農場在準備狀態時開始,在一特點 上述的主要成貝藉由要求各資訊網農場成員從配送中心 下載或接收資料而作為酚译总 。 钩配^官理态,可期望配送管理器周 期性的檢查新資料,者古 兵丁卞 田有新貧料可供使用時,配送管理器 接著將資訊網農場置於準備狀態。 ° 在準備狀態,可期雙欠;::欠w ^ 、 ’各貝訊、、·罔辰場成員儲存新接收的資 料在暫時儲存區如新的資料庫檔。 雖然仍在準備狀態,各資訊網農場成員會通知配送管理 器有關新資料的儲存狀態,即其個別接收過過是否成功。 可期望配送管理器會在準備狀態時等待-段預定時間以得 到資訊網農場員的回應。 : 、,、若所有/1謂農場成員的回應都指示已成功地儲存新資 ϋ 貝、㈤辰^接著進人委託狀態,在委託狀態,配送 官理盗要求資訊網農場成員將新資料變成其永久資料,這 可由配送管理器要求暫時儲存區中的新儲存資料變成目前 資料而達成。 “若任何資訊網農場成員指示未成功地儲存新資料,則將 貢訊網農場置於失敗狀態。在失敗狀態,配送管理器實作 -11 - 1291635 ⑻ 發明說明績頁 ::動作其中準備狀態是失敗,而且不將暫時資料變成 目刖貝料。此外若任何資訊網農場成員無法在一段預定時 間:回應,則配送管理器判定準備狀態已結束,且將資訊 網農場置於失敗狀態。 本毛月的貝汛網農場也於主要成員失敗時提供移動支援 18是資訊㈣農場_的方塊圖酉己置成根據本發明教示而 提i、私動支板’圖8包括主要成員2〇2及至少一備份成員 204,其配置大致與上述的相同。 圖8更顯示主要及備份成員的SyncMgr可操作地連接以提 供移動支援’如上所述,在資訊網農場中只有__個主要 SyncMgr 202,但是可以有至少一備份SyncMgr 2〇4 ,主要 加御的身分可藉由使用一些方法如硬線或預程式而預 疋,以確保主要資訊網農場成員於開始時存在。 主要成員204之一配置成監控主要成員2〇2,在一典型實 例,備份成員204的SyncMgr模組周期性的檢查以確保主要 成員202是否可供使用,若備份成員2〇4判定主要成員 不供使用’則#份成員204判定主要成員2〇2已失敗。在又: 一典型實例-備份成員在判定主要成員失敗之前,會作預 定次數的連續不成功的嘗試。 / 若主要成員失敗,備份成員即藉由成為主要成員而控制 資,訊網農場。 工 圖8更顯示有複數個備份成員,則將備份成員配置成在 含N個成員的鏈中互相監控,其中N是資訊網農場中備份 成員的數目。若發生多重失敗,則次一備份成員成為主要 -12- I29l635 (9) 發明說明績頁 成員。因此本發明的資訊網農場提供N+1層的冗餘,包括 初始主要成員。 在典型實例,記錄在配置檔中主機名稱的順序會判定那 ~備份SyncMgr會成為主要成員。 此外,各種站台特定資訊可包括在配置檔中供上述 網農場的模組使用。 、 2供各實例(含較佳實例)的上述說明以使任何熟於此技 =能製造或使用本發明的㈣,熟於此技藝者可以對這 ^例作各種修正’而本發明定義的基本原理可以在不使 芬日日脐& 士 ^ 因此本文不是意欲將本 發明限制在上述實你丨,& e 貝例而疋要與本發明揭 特徵作最廣泛的一致。 句丁的原理及新賴 圖示簡單說明 以上藉由詳細說明且配合附圖即可更明了女於a & ± ,目的,1 + 4 口 ΡΤ更明了本發明的特徵 图】s羽Α 一 U數子表不相同元件,且其中: 圖疋白知貧訊網農場的示意圖; 圖2是資訊^網|場 土 ^ 示而配置,·、’、”、不思圖,其根據本發明的教、〜 圖3是主要成員的特點立 而配置; ” 、/、思圖’其根據本發明的教示 圖4是備份成員的特點 而配置; 、’、心圖’其根據本發明的教示 圖5是儲存成員的特點的示 而配置; “ w 其根據本發明的教示 -13- (10) 1291635 發明說明績頁 圖6是根據本發明教示的資訊網農場 流程 狀態 的特 叫步的特點的 圖; 圖7是根據本發明教示的資訊網農場同步的特點的 圖;及 圖8是根據本發明教示含有移動支援的資訊網農場
點的示意圖。 圖式代表符號說明 100 , 200 , 800 資訊網農場 102 處理器 104 , 308 資料庫 106 閘路 202 主要成員 204 , 206 備份成員 300 配送伺服器 302 防火牆 304 Adaclt模組 306 ••一 迄' DistClt伺月艮器端内嵌程式 402 - 一 SyncMgr 模組 -14-

Claims (1)

129励別3403號專利申請案亂」f 中文申請專利範圍替換本㈨編_明示年d旣 ' 3提之修正1有無^出原説明書 或圖式所揭露乏滅函 拾、申請專利範圍 1·一種用以同步一資訊網農場之成員間的資料之方法,包 括: 判疋疋否可提供新資料給該資訊網農場; 右有新資料供使用則將該資訊網農場置於一準備狀態; 右資訊網農場之所有成員成功地接收該新資料,則將 資訊網農場置於一委託狀態;及 右该#訊網農場之任何成員未成功地接收新資料,則 將忒為訊網農場置於一中止狀態。 2.如申印專利範圍第丨項之方法,其中該判定是否可提供 新資料給該資訊網農場之動作係周期性執行。 3 ·如申明專利範圍第1項之方法,其中該將該資訊網農場 置於準備狀態之動作,更包括藉由該資訊網農場成員 而將該新資料置於一暫時儲存區之動作。 申月專利範圍第1項之方法,其中該將資訊網農場置 於準備狀態之動作,更包括藉由該資訊網農場成員而 將該新資料儲存狀態通知-配送管理器之動作。 5·如申:月專利範圍第4項之方法,其中該將資訊網農場置 於準備狀悲之動作,更包括藉由該配送管理器而等待 一預定時間以接收該儲存狀態通知之動作。 6·如:請專利範圍第3項之方法,其中該將資訊網農場置 於委託狀悲之動作,更包括使該暫時儲存區資料 该貪訊網農場之目前資料之動作。 …、 83721-951005.doc 1291635
申請專利範圍續頁 7·如申請專利範圍第i項之方法,#中該將資訊網農場置 於一中止狀態之動作,更包括實作一召回動作之動作。 8 ·如申明專利範圍第丨項之方法,更包括藉由該資訊網農 %成員而提供移動支援給一主要成員之動作。 9·如申請專利範圍第8項之方法,更包括藉由該資訊網農 場成員而周期性檢查該主要成員可供使用之動作。 10·^申請專利範圍第9項之方法,更包括若該主要成員不 可使用’則藉由一預定資訊網農場成員而控制該資訊網 農場之動作。 11·如”青專利範圍第10項之方法,其中該預定資訊網農場 成貝於控制前以預定次數檢查該主要成員可供使用性。 12. 如申睛專利範圍第1〇項之方法,其中該資訊網農場成員 以一預定順序控制。 13. —種用以同步一資訊網農場之成員間的資料之方法,包 括: 提供一主要成員及至少一備份成員; 札示資訊網農場成員接收新資料; J疋疋否任饤4 ^訊網農場成員無法接收該新資料; 右所有该資訊網農場成員接收該新資料,則指示該資 訊網農場成員儲存該新資料;及 二2任何該資訊網農場成員無法接收該新資料,則指示 *亥資訊網農場成員回復到前一資料組。 14·”請專利範圍第13項之方法:其中該指示資訊網農場 成貝接收新資料之動作,更包括將該新資料置於一暫時 83721-951005.doc Ϊ291635
3修皮)正替換 申請專利範圍續頁 儲存區之動作。 申明專利範圍第13項之方法,其中該指示資訊網農場 成員接收新資料之動作,更包括藉由該至少一備份成員 而將該新資料儲存狀態通知該主要成員之動作。 16·如申請專利範圍第15項之方法,其中該指示資訊網農場 成員接收新資料之動作,t包括藉由該主要成員而等待 一預定時間以接收該儲存狀態通知之動作。 17.如申請專利範圍第14項之方法,其中該指示資訊網農場 成員接收新資料之動作,更包括使該暫時儲存區資料成 為該資訊網農場之目前資料之動作。 18·如申請專利範圍第13項之方法,更包括藉由該至少一, 份成貝而提供移動支援給一主要成員之動作。 19·”_範圍第18項之方法,更包括藉由該至少一, 份成貝而周期性檢查該主要成員可供使用之動作。 2〇·如申請專利範圍第19之方法,更包括若該主要成員不, 使用’則藉由-預定備份成員而控制該資訊網農場之鸯 作0 1 ’其中該預定備份成員於 成員可供使用性。 ’其中該至少一備份成員 21·如申請專利範圍第20項之方法 控制前以預定次數檢查該主要 22_如申請專利範圍第2〇項之方法 以一預定順序控制。 23.—種同步資訊網農場,包括: 一主要資訊網農場成員 資料; 配置成從一配送伺服器接收 83721-951005.doc 申請專利範園續頁 1291635 5日修〆)正替換頁I 至少一備份成員,配置成從一配送伺服器接收資料;及 其中該主要成員配置成: 判定新資料是否可供資訊網農場使用; 若有新資料供使用則將資訊網農場置於一準備狀態; 若貧訊網農場成員成功地接收新資料,則將資訊網農 場置於一委託狀態;及 若任何该負訊網農場成員未成功地接收該新資料,則 將資訊網農場置於一中止狀態。 24.如申請專利範圍第23項之資訊網農場,其中該主要成員 更配置成周期性執行判定新資料是否可供資訊網農場使 用0 25·:申物j範圍第23項之資訊網農場,其中該資訊網農 場成員更配置成儲存該新資料在一暫時儲存區。 26·如申請專利範圍第23項之資訊網農場,其中該至少一備 份成員更配置成將該新資料儲存狀態通知該主要成員。 27.如申請專利範圍第26項之資訊網農場,其中該主要成員 更配置成等待-預定時間以接收該儲存狀態通知。 ’其中若在該中止 配置成執行一召回 2 8 ·如申印專利範圍第2 3項之資訊網農場 狀態的情況下,該資訊網農場進一步 動作。 29. 如申請專利範圍第23項之資訊網農場,其中該資訊網農 場更配置成提供移動支援給該主要成員。 30. 如申請專利範圍第29項之資訊網農場,其中該資訊網農 場更配置成周期性檢查該主要成員之可供使用性。 83721-951005.doc -4- !291635
申睛專利範圍續頁 31.如申請專利範圍第3G項之資訊網農場,其中該資訊網農 場更配置成若該主要成員不可使用,則藉由一預定資訊 網農場成員而控制該資訊網農場。 32·:申請專利範圍第31項之資訊網農場,其中該資訊網農 場預定資訊網農場成員更配置成於控制前以預定次數檢 查该主要成員可供使用性。 33·:申請專利範圍第31項之資訊網農場,其中該資訊網農 場成員更配置成以一預定順序控制。 34·—種用以同步一資訊網農場之成員間資料之系統,包括: 判定是否可提供新資料給資訊網農場之裝置; 若有新資料供使用則將資訊網農場置於一準備狀態之. 裝置; ~ 若資訊網農場之所有成員成功地接收該新資料,則將 資訊網農場置於一委託狀態之裝置;及 右该資訊網農場之任何成員未成功地接收新資料,則 將> 網農場置於一失敗狀態之裝置。 35·如申請專利範圍第34項之系統,更包括判定是否可提供 新資料給資訊網農場之裝置係周期性執行。 36·如申請專利範圍第34項之系統,更包括將資訊網農場置 於一準備狀態之裝置,更包括藉由該資訊網農場成員而 將該新資料置於一暫時儲存區之動作。 37·如申請專利範圍第34項之系統,更包括藉由該資訊網農 場成員而將該新資料儲存狀態通知一配送管理器之裝置。 3 8.如申請專利範圍第37項之系統,更包括藉由該配送管理 83721-951005.doc 1291635
申請專利範圍續頁 器而等待一預定時間以接收該儲存狀態通知之裝置。 39.如申請專利範圍第36項之系統,更包括使該暫時儲存區 資料成為該資訊網農場之目前資料之裝置。 40·如申請專利範圍第34項之系統,更包括實作一召回動作 之裝置。 41.如申清專利範圍第34項之系統,更包括藉由該資訊網農 場成員而提供移動支援給一主要成員之裝置。 42·如申料利範圍第41項之系統,更包括藉由該資訊網農 場成員而周期性檢查該主要成員可供使用之裝置。 43·如申响專利範圍第42項之系統,更包括若該主要成員不 可使用’則藉由-預定資訊網農場成員而控制該資訊網 農場之裝置。 44.如申响專利範圍第43項之系統,更包括於控制前以預定 次數檢查該主要成員可供使用性之裝置。 45·如申蜎專利範圍第43項之系統,更包括以一預定順序控 制之裝置。 46.種„己錄了一組指令程式以執行用以同步一資訊網農場 之成員間資料之方法的機器可讀取記錄媒體,其中該方 法包括下列步驟: 判疋疋否可提供新資料給資訊網農場; 1有新貝料供使用則將資訊網農場置於一準備狀態; 右貝成網農場之所有成員成功地接收該新資料,則將 資”置於一委託狀態;及 右4貝Λ網辰場之任何成員未成功地接收新資料,則 83721-951005.doc 1291635 ff I日止替換頁丨 丨申請專利範圍續頁 將資訊網農場置於—中止狀態。 47.如申請專利範圍第46項之機器可讀取記錄媒體,其中該 判疋是否可提供新資料給資訊網農場之步驟係周期性執 行。 48·如申請專利範圍第46項之機器可讀取記錄媒體,其中該 將賣訊網農場置於一準備狀態之動作,更包括藉由該資 訊網農場成員而將該新資料置於一暫時儲存區之步驟。 49·如申凊專利範圍第46項之機器可讀取記錄媒體,其中該 將賣訊網農場置於一準備狀態之步驟,更包括藉由該資 成網農場成員而將該新資料儲存狀態通知一配送管理器 之步驟。 5〇·如申請專利範圍第49項之機器可讀取記錄媒體,其中該 將資訊網農場置於一準備狀態之步驟,更包括藉由該配 达官理而等待一預定時間以接收該儲存狀態通知之步 驟。 51·如申請專利範圍第48項之機器可讀取記錄媒體,其中該 將貧訊網農場置於一委託狀態之步驟,更包括使該暫時 儲存區貧料成該資訊網農場之目前資料之步驟。 52.如申請專利範圍第乜項之機器可讀取記錄媒體,其中該 將貝汛網農場置於一中止狀態之步驟,更包括實作一召 回動作之步驟。 53·如申印專利範圍第乜項之機器可讀取記錄媒體,更包括 藉由4 =貝Λ網農場成員而提供移動支援給_主要成員之 步驟。 83721-951005.doc 申請專利範圍續頁 1291635 日修正替換頁 之機器可讀取記錄媒體,更包括 而周期性檢查該主要成員可供使 54·如申請專利範圍第53項 藉由該資訊網農場成員 用之步驟。 55·如申請專利範圍第54 <機盗可讀取記錄媒體,更包括 若該主要成員不可使用,則蕤 則#由一預定資訊網農場成員 而控制該資訊網農場之步驟。 56.如申請專利範圍第55項之機器可讀取記錄媒體,其中該 預定資訊網農場成員於控制前以預定次數檢查該主要成 員可供使用性。 5 7.如申請專利範圍第56項之機琴 • ^ ^饵裔可碩取記錄媒體,其中該 資訊網農場成員以一預定順序控制。 83721-951005.doc
TW092103403A 2002-02-19 2003-02-19 Synchronized web farm and method, system and machine-readable medium for synchronizing data between members of a web farm TWI291635B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/079,772 US7127512B2 (en) 2002-02-19 2002-02-19 Method and apparatus for two-phase commit in data distribution to a web farm

Publications (2)

Publication Number Publication Date
TW200400445A TW200400445A (en) 2004-01-01
TWI291635B true TWI291635B (en) 2007-12-21

Family

ID=27733092

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092103403A TWI291635B (en) 2002-02-19 2003-02-19 Synchronized web farm and method, system and machine-readable medium for synchronizing data between members of a web farm

Country Status (16)

Country Link
US (1) US7127512B2 (zh)
EP (1) EP1485723A4 (zh)
JP (2) JP5015410B2 (zh)
KR (1) KR100863472B1 (zh)
CN (1) CN100565501C (zh)
AR (1) AR038565A1 (zh)
AU (2) AU2003213212C1 (zh)
BR (1) BR0307761A (zh)
CA (1) CA2476629A1 (zh)
IL (1) IL163554A0 (zh)
MX (1) MXPA04008004A (zh)
NZ (1) NZ534721A (zh)
PE (1) PE20031000A1 (zh)
RU (1) RU2314547C2 (zh)
TW (1) TWI291635B (zh)
WO (1) WO2003071295A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7631057B2 (en) * 2006-04-21 2009-12-08 Bea Systems, Inc. Two-phase deployment framework
US8225192B2 (en) * 2006-10-31 2012-07-17 Microsoft Corporation Extensible cache-safe links to files in a web page
US8122089B2 (en) * 2007-06-29 2012-02-21 Microsoft Corporation High availability transport
US8078957B2 (en) * 2008-05-02 2011-12-13 Microsoft Corporation Document synchronization over stateless protocols
US10809938B2 (en) 2018-03-06 2020-10-20 International Business Machines Corporation Synchronized safe data commit scans in multiple data storage systems
US10740007B2 (en) 2018-03-06 2020-08-11 International Business Machines Corporation Synchronized primary-secondary role swaps with synchronized safe data commit scans
RU2681336C1 (ru) * 2018-07-03 2019-03-06 Общество с ограниченной ответственностью "ФЕЙСМЭН ТЕКНОЛОДЖИ" Система контроля параметров работы и условий эксплуатации фермы для майнинга криптотокенов
US10585730B1 (en) 2018-09-26 2020-03-10 International Business Machines Corporation Enqueue-related processing based on timing out of an attempted enqueue

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0500913B1 (en) * 1990-09-19 1998-01-21 Koninklijke Philips Electronics N.V. System comprising a record carrier and a reading device
JPH06119227A (ja) * 1992-10-06 1994-04-28 Oki Electric Ind Co Ltd 分散データベース制御システム
US5696895A (en) 1995-05-19 1997-12-09 Compaq Computer Corporation Fault tolerant multiple network servers
WO1997004389A1 (en) * 1995-07-20 1997-02-06 Novell, Inc. Transaction synchronization in a disconnectable computer and network
US6012150A (en) 1997-03-27 2000-01-04 International Business Machines Corporation Apparatus for synchronizing operator initiated commands with a failover process in a distributed processing system
US6188695B1 (en) * 1997-12-18 2001-02-13 Ericsson Inc. System and method for multi-node data synchronization
US6137862A (en) * 1998-03-16 2000-10-24 Mci Communications Corporation Failover mechanism for computer/telephony integration monitoring server
US6266781B1 (en) * 1998-07-20 2001-07-24 Academia Sinica Method and apparatus for providing failure detection and recovery with predetermined replication style for distributed applications in a network
US6243715B1 (en) * 1998-11-09 2001-06-05 Lucent Technologies Inc. Replicated database synchronization method whereby primary database is selected queries to secondary databases are referred to primary database, primary database is updated, then secondary databases are updated
US6269080B1 (en) * 1999-04-13 2001-07-31 Glenayre Electronics, Inc. Method of multicast file distribution and synchronization
US7058974B1 (en) * 2000-06-21 2006-06-06 Netrake Corporation Method and apparatus for preventing denial of service attacks
US6785678B2 (en) * 2000-12-21 2004-08-31 Emc Corporation Method of improving the availability of a computer clustering system through the use of a network medium link state function

Also Published As

Publication number Publication date
RU2004127948A (ru) 2005-04-10
AU2003213212A1 (en) 2003-09-09
MXPA04008004A (es) 2004-11-26
US7127512B2 (en) 2006-10-24
EP1485723A1 (en) 2004-12-15
EP1485723A4 (en) 2007-12-26
JP4801196B2 (ja) 2011-10-26
BR0307761A (pt) 2006-04-04
KR100863472B1 (ko) 2008-10-16
CN100565501C (zh) 2009-12-02
JP2006507551A (ja) 2006-03-02
NZ534721A (en) 2006-06-30
KR20040096590A (ko) 2004-11-16
CN1646930A (zh) 2005-07-27
IL163554A0 (en) 2005-12-18
AR038565A1 (es) 2005-01-19
JP5015410B2 (ja) 2012-08-29
AU2003213212B2 (en) 2008-04-24
PE20031000A1 (es) 2003-11-29
AU2003213212C1 (en) 2009-01-08
CA2476629A1 (en) 2003-08-28
WO2003071295A1 (en) 2003-08-28
US20030158955A1 (en) 2003-08-21
JP2010108510A (ja) 2010-05-13
RU2314547C2 (ru) 2008-01-10
TW200400445A (en) 2004-01-01
AU2008203272A1 (en) 2008-08-14

Similar Documents

Publication Publication Date Title
US8185493B2 (en) Solution method of in-doubt state in two-phase commit protocol of distributed transaction
US9632828B1 (en) Computing and tracking client staleness using transaction responses
JP6220850B2 (ja) データベースへの中間層トランザクションログのインライン委譲をサポートするためのシステムおよび方法
US10419289B2 (en) System and method for configuration management service
US9819609B2 (en) System and method for multitenant execution of OS programs invoked from a multitenant middleware application
EP3765982B1 (en) Autonomous cross-scope secrets management
WO2016049584A1 (en) System and method for transaction recovery in a multitenant application server environment
EP2825958B1 (en) Systems and methods for supporting transaction recovery based on a strict ordering of two-phase commit calls
US6785722B2 (en) Apparatus, methods, and computer program products for transactional support of network management operations
TWI291635B (en) Synchronized web farm and method, system and machine-readable medium for synchronizing data between members of a web farm
WO2019114096A1 (zh) 基于区块链的存储系统
US20160378713A1 (en) System and method for persistence of application data using replication over remote direct memory access
US20190317840A1 (en) Integrating transaction processing system interfaces with event-driven polyglot runtime modules
US10521403B1 (en) System and method of providing fault-tolerant file replication
JP2021077374A (ja) 情報ライフサイクル管理のための同期オブジェクト配置
CN111125048A (zh) 一种故障通知方法、装置、设备及计算机可读存储介质
JP2024508810A (ja) 医療業務におけるヘテロジニアスコンピューティングネットワークにおいて使用するための血糖データを表示および分析するための医療ソフトウェア
CN105635264B (zh) 一种基于网络游戏应用的文件系统
WO2023204943A1 (en) On-demand remote applications
JP2007141056A (ja) 情報処理システムおよびライセンス管理方法
KR101642027B1 (ko) 인터넷 공유 자원에 대한 동기화를 위한 방법 및 장치
Machulak et al. Metadata Support for Transactional Web Services
Willenborg et al. Designing websphere application server for performance: An evolutionary approach
WO2024066743A1 (zh) 版本发布方法、电子设备和计算机可读存储介质

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees