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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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/2041—Error 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
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, 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
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)
| 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)
| 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 |
-
2002
- 2002-02-19 US US10/079,772 patent/US7127512B2/en not_active Expired - Fee Related
-
2003
- 2003-02-18 AR ARP030100529A patent/AR038565A1/es unknown
- 2003-02-19 WO PCT/US2003/005363 patent/WO2003071295A1/en not_active Ceased
- 2003-02-19 IL IL16355403A patent/IL163554A0/xx unknown
- 2003-02-19 RU RU2004127948/09A patent/RU2314547C2/ru not_active IP Right Cessation
- 2003-02-19 EP EP03709258A patent/EP1485723A4/en not_active Ceased
- 2003-02-19 NZ NZ534721A patent/NZ534721A/en not_active IP Right Cessation
- 2003-02-19 JP JP2003570145A patent/JP5015410B2/ja not_active Expired - Fee Related
- 2003-02-19 PE PE2003000173A patent/PE20031000A1/es not_active Application Discontinuation
- 2003-02-19 MX MXPA04008004A patent/MXPA04008004A/es active IP Right Grant
- 2003-02-19 KR KR1020047012947A patent/KR100863472B1/ko not_active Expired - Fee Related
- 2003-02-19 CA CA002476629A patent/CA2476629A1/en not_active Abandoned
- 2003-02-19 TW TW092103403A patent/TWI291635B/zh not_active IP Right Cessation
- 2003-02-19 BR BRPI0307761-6A patent/BR0307761A/pt not_active IP Right Cessation
- 2003-02-19 AU AU2003213212A patent/AU2003213212C1/en not_active Ceased
- 2003-02-19 CN CNB038087545A patent/CN100565501C/zh not_active Expired - Fee Related
-
2008
- 2008-07-23 AU AU2008203272A patent/AU2008203272A1/en not_active Abandoned
-
2009
- 2009-11-30 JP JP2009272145A patent/JP4801196B2/ja not_active Expired - Fee Related
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 |