專利名稱:冗余管理器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及過(guò)程控制系統(tǒng),特別涉及過(guò)程控制系統(tǒng)中使用的冗余應(yīng)用站。
背景技術(shù):
諸如在化學(xué)、石油或其它過(guò)程中使用的過(guò)程控制系統(tǒng),通常包括一個(gè)或多個(gè)集中過(guò)程控制器,它們通過(guò)模擬、數(shù)字或組合模擬/數(shù)字總線以通信方式連接到至少一個(gè)主機(jī)或操作員工作站以及一個(gè)或多個(gè)現(xiàn)場(chǎng)裝置(field device) 0現(xiàn)場(chǎng)裝置可以是例如閥門(mén)、閥門(mén)位置控制器,開(kāi)關(guān)和變送器(例如溫度、壓力和流速傳感器),它們執(zhí)行諸如打開(kāi)或關(guān)閉閥門(mén)以及測(cè)量過(guò)程參數(shù)的功能。過(guò)程控制器接收表示由現(xiàn)場(chǎng)裝置進(jìn)行的過(guò)程測(cè)量的信號(hào)和 /或關(guān)于現(xiàn)場(chǎng)裝置的其它信息,使用該信息來(lái)執(zhí)行控制例程并產(chǎn)生控制信號(hào),這些控制信號(hào)經(jīng)由總線或其它通信線路被發(fā)送到現(xiàn)場(chǎng)裝置以控制過(guò)程的操作。來(lái)自現(xiàn)場(chǎng)裝置和控制器的信息對(duì)操作員工作站執(zhí)行的一個(gè)或多個(gè)應(yīng)用可用,以使操作員能夠執(zhí)行有關(guān)過(guò)程的期望功能,例如瀏覽當(dāng)前的過(guò)程狀態(tài),修改過(guò)程的操作等。許多過(guò)程控制系統(tǒng)也包括一個(gè)或多個(gè)應(yīng)用站。典型地,使用以通信方式經(jīng)由局域網(wǎng)(LAN)連接到控制器、操作員工作站和過(guò)程控制系統(tǒng)內(nèi)其它系統(tǒng)的個(gè)人計(jì)算機(jī)、工作站等來(lái)實(shí)現(xiàn)這些應(yīng)用站。每個(gè)應(yīng)用站可以運(yùn)行一個(gè)或多個(gè)軟件應(yīng)用程序,它們執(zhí)行過(guò)程控制系統(tǒng)內(nèi)的運(yùn)行周期(campaign)管理功能、維護(hù)管理功能、虛擬控制功能、診斷功能、實(shí)時(shí)監(jiān)控功能等。由于諸如應(yīng)用站內(nèi)和/或過(guò)程控制系統(tǒng)內(nèi)其它位置的軟件故障或硬件故障(例如網(wǎng)絡(luò)通信損耗、電源損耗等)產(chǎn)生的應(yīng)用站故障通常導(dǎo)致失效或故障應(yīng)用站的功能和應(yīng)用終止。一些過(guò)程控制系統(tǒng)或應(yīng)用站配置為提供有限的應(yīng)用站恢復(fù)功能。例如,一些公知的應(yīng)用站存儲(chǔ)了與它執(zhí)行的功能和/或應(yīng)用相關(guān)的配置信息、控制參數(shù)和數(shù)值、歷史數(shù)據(jù)等。 通過(guò)由過(guò)程控制系統(tǒng)對(duì)應(yīng)用站進(jìn)行重新開(kāi)始(例如重新啟動(dòng)),就可以使用存儲(chǔ)的歷史信息或數(shù)據(jù),來(lái)恢復(fù)由于硬件和/或軟件錯(cuò)誤或故障而被終止、鎖定或不起作用的應(yīng)用程序。令人遺憾的是,公知應(yīng)用站的恢復(fù)技術(shù)實(shí)質(zhì)上是在由應(yīng)用站執(zhí)行的耗時(shí)的數(shù)據(jù)恢復(fù)處理和軟件應(yīng)用程序非同步重新例化(re-instantiation)之后進(jìn)行的應(yīng)用站的冷重啟動(dòng)或重新啟動(dòng)。盡管這些公知應(yīng)用站恢復(fù)技術(shù)可能適合某些過(guò)程控制應(yīng)用,它們并不適合所有的過(guò)程控制應(yīng)用,在一些情況下,可能導(dǎo)致危險(xiǎn)和/或代價(jià)高昂的后果。特別是,公知應(yīng)用站恢復(fù)技術(shù)不是無(wú)縫或“無(wú)波動(dòng)(bumpless) ”的,因?yàn)樗鼈冊(cè)趹?yīng)用站的故障及其恢復(fù)之間通常陷入相當(dāng)長(zhǎng)的延時(shí)。因此,由于在相對(duì)太長(zhǎng)的恢復(fù)期間內(nèi)發(fā)生的設(shè)備或其它過(guò)程條件的改變,在故障之前存儲(chǔ)的歷史參數(shù)值可能已不再適合。在一些情況下,使用這種歷史參數(shù)值是代價(jià)非常高昂的和/或危險(xiǎn)的。例如,在虛擬控制和運(yùn)行周期管理應(yīng)用的情況下,使用不適當(dāng)?shù)膮?shù)值可能導(dǎo)致成批數(shù)據(jù)的丟失、人員和/或設(shè)備的損傷等。而且,在應(yīng)用站故障是不可恢復(fù)的硬件故障的情況下,這些應(yīng)用將被終止直到硬件被替換或修理,這可能需要不可接受的長(zhǎng)期時(shí)間。
發(fā)明內(nèi)容
根據(jù)本發(fā)明一個(gè)方面,一種用于應(yīng)用站的冗余管理器,包括心跳管理器;應(yīng)用編程接口 ;以及以通信方式連接心跳管理器和應(yīng)用編程接口的資源監(jiān)控器。根據(jù)本發(fā)明一個(gè)方面,一種在過(guò)程控制系統(tǒng)中使用的應(yīng)用站包括冗余管理器和連接到冗余管理器并適配為經(jīng)由冗余通信鏈路與第二應(yīng)用站進(jìn)行通信的冗余鏈接子系統(tǒng)。 冗余管理器可以建立第二應(yīng)用站的冗余上下文,并可以使用冗余上下文來(lái)跟蹤第二應(yīng)用站的操作。此外,冗余管理器可以適配為經(jīng)由冗余鏈路和冗余鏈接子系統(tǒng)接收來(lái)自第二應(yīng)用站的信息,并響應(yīng)該信息來(lái)將第二應(yīng)用站的操作切換到應(yīng)用站的操作。根據(jù)本發(fā)明的另一方面,應(yīng)用站中使用的冗余管理器包括心跳(heartbeat)管理器、應(yīng)用編程接口和以通信方式連接到心跳管理器和應(yīng)用編程接口的資源監(jiān)控器。該心跳管理器可以監(jiān)控從應(yīng)用站接收到的操作狀態(tài)信息。根據(jù)本發(fā)明的另一方面,一種用于在具有第一和第二應(yīng)用站的過(guò)程控制系統(tǒng)內(nèi)建立冗余上下文的系統(tǒng)和方法,將與第一應(yīng)用站相關(guān)的配置下載到第二應(yīng)用站,確定第一應(yīng)用站提供了足夠的服務(wù)質(zhì)量,并將關(guān)于第一應(yīng)用站使用的一組資源的信息發(fā)送到第二應(yīng)用站。此外,該系統(tǒng)和方法可以確定第二應(yīng)用站具有存取第一應(yīng)用站使用的這組資源的入口, 并且可以響應(yīng)確定出第二應(yīng)用站具有存取第一應(yīng)用站所使用的這組資源的入口,而在過(guò)程控制系統(tǒng)內(nèi)建立冗余上下文。
圖1是使用本文描述的冗余應(yīng)用站設(shè)備和方法的示例過(guò)程控制系統(tǒng)的方框圖。圖2是可以實(shí)現(xiàn)圖1所示的冗余應(yīng)用站的示例方式的更詳細(xì)的方框圖。圖3是可以實(shí)現(xiàn)圖2所示的冗余管理器的示例方式的更詳細(xì)的方框圖。
具體實(shí)施例方式圖1是使用本文描述的冗余應(yīng)用站設(shè)備和方法的示例過(guò)程控制系統(tǒng)10的方框圖。 如圖1所示,過(guò)程控制系統(tǒng)10包括控制器12、操作員工作站14、現(xiàn)用應(yīng)用站16和備用應(yīng)用站18,所有這些設(shè)備都可以以通信方式經(jīng)由總線或局域網(wǎng)(LAN) 20連接,這通常被稱為應(yīng)用控制網(wǎng)(ACN)??梢允褂靡粋€(gè)或多個(gè)工作站或其它合適的計(jì)算機(jī)系統(tǒng)或處理單元來(lái)實(shí)現(xiàn)操作員工作站14和應(yīng)用站16和18。例如,應(yīng)用站16和18可以使用單處理器個(gè)人計(jì)算機(jī)、 單或多處理器工作站等來(lái)實(shí)現(xiàn)。此外,局域網(wǎng)LAN 20可以使用任何希望的通信媒介和協(xié)議來(lái)實(shí)現(xiàn)。例如,局域網(wǎng)20可以基于硬連線(hardwired)或無(wú)線以太網(wǎng)通信方案,這些都是公知內(nèi)容因此在此不作更多描述。然而,本領(lǐng)域的普通技術(shù)人員能夠容易理解,任何其它合適的通信媒介和協(xié)議都可以被使用。而且,盡管所顯示的是單個(gè)LAN,可以使用多個(gè)LAN和應(yīng)用站16和18內(nèi)合適的通信硬件來(lái)提供應(yīng)用站16和18之間的冗余通信路徑??刂破?2可以經(jīng)由數(shù)字?jǐn)?shù)據(jù)總線觀和輸入/輸出(I/O)裝置30連接到多個(gè)智能現(xiàn)場(chǎng)裝置22、M和26。智能現(xiàn)場(chǎng)裝置2246可以是適應(yīng)Fieldbus (場(chǎng)總線)的閥門(mén)、轉(zhuǎn)動(dòng)裝置、傳感器等,在這種情況下,智能現(xiàn)場(chǎng)裝置2246使用公知的Fieldbus協(xié)議進(jìn)行通信。當(dāng)然,也可以使用其它類型的智能現(xiàn)場(chǎng)裝置和通信協(xié)議來(lái)代替。例如,智能現(xiàn)場(chǎng)裝置2216可以替換為使用公知ftOfibus和HART通信協(xié)議經(jīng)由數(shù)據(jù)總線28進(jìn)行通信的適應(yīng)ftOfibus 和HART的裝置。附加的I/O裝置(類似或等同于I/O裝置30)可以連接到控制器12來(lái)使附加的智能場(chǎng)裝置組能與控制器12通信,這些附加的智能場(chǎng)裝置組可以是Fieldbus裝置、 HART裝置等。除了智能現(xiàn)場(chǎng)裝置2246外,一個(gè)或多個(gè)非智能場(chǎng)裝置32和34可以以通信方式連接到控制器12。這些非智能場(chǎng)裝置32和34可以是例如經(jīng)由相應(yīng)的硬連線鏈路36和38 與控制器12進(jìn)行通信的傳統(tǒng)4-20毫安培(mA)或0_10伏特直流(VDC)裝置??刂破?2可以是例如由Fisher-Rosemount Systems公司出售的DeltaV 控制器。然而,可以使用任何其它控制器來(lái)代替。此外,盡管圖1中只示出了一個(gè)控制器,可以將任何希望類型或類型組合的附加控制器連接到LAN20。在任何情況下,控制器12可以執(zhí)行與過(guò)程控制系統(tǒng)10有關(guān)的一個(gè)或多個(gè)過(guò)程控制例程,它們是由使用操作員站14的系統(tǒng)工程師或其它系統(tǒng)工作員生成并被下載,并且在控制器12中例化。如圖1所示,過(guò)程控制器19也可以包括以通信方式經(jīng)由通信鏈路42和LAN 44連接到應(yīng)用站16和18的遠(yuǎn)程操作員站40。該遠(yuǎn)程操作員站40可以地理上遠(yuǎn)離設(shè)置,在這種情況下,通信鏈路42最好,但也并非必需,是無(wú)線通信鏈路、基于因特網(wǎng)或其它基于分組交換的通信網(wǎng)絡(luò)、電話線(例如數(shù)字用戶線)或它們的任意組合。如圖1中的示例所描繪,現(xiàn)用應(yīng)用站16和備用應(yīng)用站18以通信方式經(jīng)由LAN 20 和冗余鏈路46連接。冗余鏈路46可以是在現(xiàn)用應(yīng)用站16和備用應(yīng)用站18之間單獨(dú)的、 專用(即不共享)的通信鏈路。冗余鏈路46可以使用例如專用以太網(wǎng)鏈路(例如在相互連接的每個(gè)應(yīng)用站16和18中的專用以太網(wǎng)卡)來(lái)實(shí)現(xiàn)。然而,在其它示例中,冗余鏈路46 可以,但非必需,使用以通信方式連接到應(yīng)用站16和18的LAN 20或冗余LAN(未示出)來(lái)實(shí)現(xiàn)。一般而言,應(yīng)用站16和18連續(xù)或周期性的經(jīng)由冗余鏈路46交換信息(例如響應(yīng)參數(shù)值改變、應(yīng)用站配置改變等),以建立和維護(hù)冗余上下文。冗余上下文使得能夠在現(xiàn)用應(yīng)用站16和備用應(yīng)用站18之間進(jìn)行無(wú)縫或無(wú)波動(dòng)的控制移交或切換。例如,冗余上下文使得能夠響應(yīng)現(xiàn)用應(yīng)用站16內(nèi)的硬件或軟件故障或響應(yīng)于系統(tǒng)用戶或系統(tǒng)操作員或過(guò)程控制系統(tǒng)10的客戶應(yīng)用程序中的指示,實(shí)現(xiàn)從現(xiàn)用應(yīng)用站16到備用應(yīng)用站18的控制移交或切換。在任何情況下,應(yīng)用站16和18可以表現(xiàn)為L(zhǎng)AN 20上作為冗余對(duì)的單個(gè)節(jié)點(diǎn)。特別地,備用應(yīng)用站18的起“熱”備用應(yīng)用站的作用,在現(xiàn)用應(yīng)用站16故障或接收來(lái)自用戶的切換指示的情況下,快速和無(wú)縫地采用和繼續(xù)對(duì)應(yīng)用程序或現(xiàn)用應(yīng)用站16所執(zhí)行的功能的控制,而不需要耗時(shí)的例化或其它用戶干預(yù)。為了實(shí)現(xiàn)這種“熱”備用方案,當(dāng)前現(xiàn)用應(yīng)用站(例如現(xiàn)用應(yīng)用站16)使用冗余上下文將諸如為配置信息,控制參數(shù)信息等信息經(jīng)由冗余鏈路46通信給其冗余伙伴應(yīng)用站(例如備用應(yīng)用站18)。以這種方式,只要備用應(yīng)用站18就緒并能夠承擔(dān)控制,就能夠?qū)崿F(xiàn)從當(dāng)前現(xiàn)用應(yīng)用站(例如現(xiàn)用應(yīng)用站16)到其冗余伙伴或備用應(yīng)用站(例如備用應(yīng)用站18)的無(wú)縫或無(wú)波動(dòng)控制轉(zhuǎn)移或切換。為了確保備用應(yīng)用站18就緒并能夠承擔(dān)當(dāng)前由現(xiàn)用應(yīng)用站16執(zhí)行的應(yīng)用控制、虛擬控制功能、通信功能等,冗余上下文確定備用應(yīng)用站18是否具有存取物理資源(例如 LAN 20、其它外部數(shù)據(jù)資源等)的入口,是否具有要求的編程信息(例如配置和連接信息), 以及要求的服務(wù)質(zhì)量(例如處理器速度,存儲(chǔ)器需求等)是否可用。此外,將維護(hù)冗余上下文以確保備用應(yīng)用站18始終準(zhǔn)備好承擔(dān)控制。這種冗余上下文維護(hù)是通過(guò)在冗余應(yīng)用站 16和18之間傳送保持操作同步所需的狀態(tài)信息、配置信息或任何其它信息來(lái)實(shí)現(xiàn)。在一些示例中,應(yīng)用站16和18可以配置為在現(xiàn)用應(yīng)用站16出現(xiàn)故障并隨后恢復(fù)為健康狀態(tài)或被修理或替換(并合適地配置)的情況下,現(xiàn)用應(yīng)用站16從備用應(yīng)用站18 收回控制,而備用應(yīng)用站18將其狀態(tài)恢復(fù)為熱備用站。然而,如果需要,可以將備用應(yīng)用站 18配置為在沒(méi)有系統(tǒng)用戶同意或一些其它類型的用戶干預(yù)下,避免恢復(fù)應(yīng)用站收回控制?,F(xiàn)用應(yīng)用站16通常負(fù)責(zé)進(jìn)行(即執(zhí)行)虛擬控制功能、運(yùn)行周期管理應(yīng)用、維護(hù)管理應(yīng)用、診斷應(yīng)用和/或任何其它希望的功能或應(yīng)用,這些功能或應(yīng)用可能與過(guò)程控制系統(tǒng)10內(nèi)所需的過(guò)程控制活動(dòng)、企業(yè)優(yōu)化活動(dòng)等的管理和/或監(jiān)控有關(guān)。備用應(yīng)用站18 以與現(xiàn)用應(yīng)用站16相同的方式配置,因此包括了需要在現(xiàn)用應(yīng)用站16內(nèi)執(zhí)行的每個(gè)功能和應(yīng)用的備份。此外,備用應(yīng)用站18包括硬件和/或存取與現(xiàn)用應(yīng)用站16可用的資源相同或至少功能上相當(dāng)?shù)馁Y源的入口。而且,備用應(yīng)用站18經(jīng)由冗余鏈路46跟蹤現(xiàn)用應(yīng)用站16的操作(例如,現(xiàn)用應(yīng)用站16內(nèi)執(zhí)行的應(yīng)用程序所使用的當(dāng)前參數(shù)值)。圖2是可以實(shí)現(xiàn)圖1所示冗余應(yīng)用站的示例方式的更詳細(xì)的方框圖。如圖2的示例所示,現(xiàn)用應(yīng)用站16包括以通信方式連接到一個(gè)或多個(gè)冗余應(yīng)用52、虛擬控制模塊M、 通信子系統(tǒng)56、操作系統(tǒng)58和冗余鏈接子系統(tǒng)60的冗余管理器50。類似地,備用應(yīng)用站 18包括冗余管理器62,一個(gè)或多個(gè)冗余應(yīng)用64,虛擬控制模塊66,通信子系統(tǒng)68,操作系統(tǒng)70和冗余鏈接子系統(tǒng)72。盡管備用應(yīng)用站18中所示的功能模塊62-72提供與現(xiàn)用應(yīng)用站16中相應(yīng)的功能模塊62-72的功能相同或至少實(shí)質(zhì)上相同的功能,但是對(duì)各個(gè)功能模塊 (例如模塊50和6 使用不同的標(biāo)號(hào),以便闡明應(yīng)用站16和18的操作描述。具體說(shuō)來(lái),盡管現(xiàn)用應(yīng)用站16和備用應(yīng)用站18中的對(duì)應(yīng)功能模塊可以提供相同(或?qū)嵸|(zhì)上相同)的功能,但是它們?cè)诟髯缘膽?yīng)用站16和18內(nèi)被獨(dú)立的例化(instantiate),因此,不需要在相同的時(shí)刻具備完全相同的操作狀態(tài)。通常,功能模塊50-60和62-72以協(xié)作的方式與其對(duì)應(yīng)的冗余管理器50和62相互作用,以建立和維護(hù)冗余上下文。冗余上下文使備用應(yīng)用站18能夠跟蹤或尾隨現(xiàn)用應(yīng)用站16的操作。更具體地,應(yīng)用站16和18經(jīng)由它們相應(yīng)的冗余鏈接子系統(tǒng)60和72和冗余鏈路46交換信息,以使每個(gè)應(yīng)用站16和18能夠確定其它應(yīng)用站的操作健康(即操作狀態(tài))。此外,可以經(jīng)由冗余鏈路46在現(xiàn)用應(yīng)用站16和備用應(yīng)用站18之間傳送操作參數(shù)值和其它信息。按照維護(hù)與現(xiàn)用應(yīng)用站16實(shí)質(zhì)上同步和/或尾隨現(xiàn)用應(yīng)用站16的備用應(yīng)用站18內(nèi)的操作條件的需要,備用應(yīng)用站18的冗余管理器62可以將從現(xiàn)用應(yīng)用站16中接收的參數(shù)信息或數(shù)值傳送到一個(gè)或多個(gè)冗余應(yīng)用64、虛擬控制模塊66、通信子系統(tǒng)68和/ 或操作系統(tǒng)70等。為了更好地理解在冗余管理器50和62及其各自的本地子系統(tǒng)或功能模塊52-60 和64-70之間的交互作用或協(xié)作,接下來(lái)將更詳細(xì)地描述功能模塊52-60和64-70的操作。 冗余應(yīng)用52和64包括一個(gè)或多個(gè)軟件應(yīng)用,如運(yùn)行周期管理應(yīng)用,維護(hù)管理應(yīng)用,實(shí)時(shí)監(jiān)控應(yīng)用,診斷應(yīng)用等。冗余應(yīng)用52和64典型地但非必需為分層軟件應(yīng)用(即在其它軟件
6應(yīng)用上成層的軟件應(yīng)用)。例如,運(yùn)行周期管理應(yīng)用通常在一個(gè)或多個(gè)成批管理應(yīng)用上成層。冗余應(yīng)用52和64向它們各自的冗余管理器50和62注冊(cè),因此它們完全集成在由冗余管理器50和62建立和維護(hù)的冗余上下文內(nèi)。換句話說(shuō),冗余應(yīng)用52和64可以作為冗余應(yīng)用對(duì),以便如果例如一個(gè)冗余應(yīng)用52發(fā)生故障,隨著從現(xiàn)用應(yīng)用站16到備用應(yīng)用站18的切換,冗余應(yīng)用64內(nèi)對(duì)應(yīng)相同的伙伴應(yīng)用能夠在故障應(yīng)用停止處繼續(xù)執(zhí)行操作。為了使冗余應(yīng)用52和64能夠參與冗余上下文,應(yīng)用52和64中對(duì)應(yīng)的一個(gè)交換有關(guān)現(xiàn)用應(yīng)用站16、備用應(yīng)用站18的當(dāng)前狀態(tài)以及應(yīng)用52和64的當(dāng)前狀態(tài)。在啟動(dòng)切換的情況下(例如備用應(yīng)用站18響應(yīng)現(xiàn)用應(yīng)用站16的故障或響應(yīng)來(lái)自系統(tǒng)用戶的指示來(lái)承擔(dān)對(duì)現(xiàn)用應(yīng)用站16的控制),冗余管理器62可以通知冗余應(yīng)用64正在進(jìn)行這種切換。從而,備用應(yīng)用站18可以產(chǎn)生一個(gè)或多個(gè)系統(tǒng)報(bào)警或事件,它們可以例如經(jīng)由操作員站14和 40中的一個(gè)或兩個(gè)通知和提供給系統(tǒng)用戶。而且,例如在現(xiàn)用應(yīng)用站16檢測(cè)到備用應(yīng)用站18發(fā)生故障的情況下,冗余應(yīng)用52將接收到這種情況的通知,如果需要,可以由現(xiàn)用應(yīng)用站16產(chǎn)生一個(gè)或多個(gè)適當(dāng)?shù)膱?bào)警或事件,并傳播給操作員站14和40和/或連接到過(guò)程控制系統(tǒng)10的其它系統(tǒng)。在任何情況下,冗余應(yīng)用52和64內(nèi)的每個(gè)應(yīng)用都被配置為以對(duì)這個(gè)應(yīng)用合適的方式來(lái)響應(yīng)正在進(jìn)行切換的通知、備用應(yīng)用站18發(fā)生故障的通知等。虛擬控制模塊M和66將需要執(zhí)行虛擬控制功能的物理資源信息提供給它們各自的冗余管理器50和62,這些信息有如存儲(chǔ)器數(shù)量、處理器速度、輸入/輸出信息等。例如, 冗余管理器62可以使用物理資源信息來(lái)確定備用應(yīng)用站18在需要進(jìn)行切換的情況下是否具有接管或承擔(dān)對(duì)現(xiàn)用應(yīng)用站16的控制的能力(即應(yīng)用物理資源)。此外,虛擬控制模塊 54和66向它們各自的冗余管理器50和62提供指示它們使用的諸如操作數(shù)據(jù)、調(diào)整數(shù)據(jù)等信息需要在各自的應(yīng)用站16和18內(nèi)進(jìn)行更新。以這種方式,就可以使功能模塊執(zhí)行、排序和成批操作等完全同步。在虛擬控制模塊M和66使系統(tǒng)用戶、操作員、第三方等能夠產(chǎn)生自定義功能模塊的情況下,這些自定義功能模塊將同樣由冗余管理器50和62來(lái)同步。 因此,虛擬控制模塊66可以跟蹤(即完全同步)虛擬控制模塊M的操作,以使在從現(xiàn)用應(yīng)用站16到備用應(yīng)用站18切換的情況下,虛擬控制模塊66能夠以無(wú)縫或無(wú)波動(dòng)的方式承擔(dān) (即接管)虛擬控制模塊討的虛擬控制任務(wù)。優(yōu)選地,虛擬控制模塊66采用與在切換點(diǎn)處虛擬控制模塊M內(nèi)的對(duì)應(yīng)參數(shù)值相同的參數(shù)值開(kāi)始執(zhí)行其模塊和方法等。而且,可以將虛擬控制模塊M和66配置為提供虛擬控制模塊M和66中的一個(gè)或兩個(gè)內(nèi)存在應(yīng)該禁止或避免切換的情況的指示。例如,在現(xiàn)用應(yīng)用站16的配置發(fā)生改變而備用應(yīng)用站18沒(méi)有更新的情況下,在備用應(yīng)用站18內(nèi)的應(yīng)用(例如一個(gè)冗余應(yīng)用64) 發(fā)生故障的情況下,可以提供指示。通信子系統(tǒng)56和68使它們各自的應(yīng)用站16和18和其中的每個(gè)功能模塊能夠經(jīng)由LAN 20相互通信,也能與過(guò)程控制系統(tǒng)10內(nèi)的其它系統(tǒng)進(jìn)行通信。此外,為了允許和便于應(yīng)用站16和18在由冗余管理器50和62建立和維護(hù)的冗余上下文內(nèi)的協(xié)作,通信子系統(tǒng)56和68將服務(wù)和/或信息提供給它們相應(yīng)的冗余管理器50和62。具體說(shuō)來(lái),通信子系統(tǒng)56和68可以提供多種服務(wù),例如允許通信子系統(tǒng)56和68被禁止的服務(wù)、驗(yàn)證現(xiàn)用應(yīng)用站16連接到與備用應(yīng)用站18相同LAN(即LAN 20)的服務(wù)、提供通信子系統(tǒng)發(fā)生故障的指示的服務(wù)、和一旦切換便使新的現(xiàn)用應(yīng)用站(例如備用應(yīng)用站18)能夠承擔(dān)當(dāng)前非現(xiàn)用應(yīng)用站(例如現(xiàn)用應(yīng)用站16)在LAN 20上的通信任務(wù)的服務(wù)。例如,新的現(xiàn)用應(yīng)用站可以經(jīng)由LAN 20重新建立先前的現(xiàn)用應(yīng)用站與其它系統(tǒng)和裝置的通信連接。每個(gè)通信子系統(tǒng)56和68還可以提供正在管理的數(shù)據(jù)(即連接信息、路由信息等) 發(fā)生改變,因而必須在冗余合伙應(yīng)用站中進(jìn)行更新的指示。例如,現(xiàn)用應(yīng)用站16的通信子系統(tǒng)56可以向備用應(yīng)用站18指示已經(jīng)建立了到現(xiàn)用應(yīng)用站16的新連接。這個(gè)新連接信息可以由冗余管理器50經(jīng)由冗余鏈接子系統(tǒng)60、冗余鏈路46和冗余鏈接子系統(tǒng)72而傳送到冗余管理器62。接著冗余管理器62可以與通信子系統(tǒng)68進(jìn)行通信,以建立新的連接來(lái)維護(hù)冗余上下文。以這種方式,冗余管理器62將備用應(yīng)用站18維持在發(fā)生切換的情況下能夠承擔(dān)現(xiàn)用應(yīng)用站16的通信任務(wù)的條件下。冗余鏈接子系統(tǒng)60和72中的每一個(gè)提供使應(yīng)用站16和18中與其相應(yīng)的一個(gè)能夠經(jīng)由冗余鏈路46建立通信信道或鏈路的服務(wù)。此外,在應(yīng)用站16和18之間的通信信道或鏈路發(fā)生故障的情況下,冗余鏈接子系統(tǒng)60和72將指示提供給它們相應(yīng)的冗余管理器 50和62。而且,冗余鏈接子系統(tǒng)60和72提供使與冗余應(yīng)用52和64、虛擬控制模塊M和 66、通信子系統(tǒng)56和68、操作系統(tǒng)58和70等相關(guān)的操作數(shù)據(jù)能在應(yīng)用站16和18之間交換的服務(wù)。如在下文中更詳細(xì)的描述,冗余管理器50和62使用其冗余鏈接子系統(tǒng)60和72 以及冗余鏈路46的信息傳送性能來(lái)傳輸有關(guān)監(jiān)控資源的狀態(tài)信息。這種狀態(tài)信息可以響應(yīng)參數(shù)值和/或配置的改變等,由例如現(xiàn)用應(yīng)用站16傳輸給備用應(yīng)用站18,以提供指示現(xiàn)用應(yīng)用站16的健康和/或操作狀態(tài)的“心跳”信號(hào)或信息。結(jié)果,如果心跳信號(hào)指示出現(xiàn)用應(yīng)用站16的健康嚴(yán)重?fù)p害和/或如果心跳信號(hào)完全丟失,則備用應(yīng)用站18可以啟動(dòng)切換,并承擔(dān)對(duì)發(fā)生故障或失效現(xiàn)用應(yīng)用站16的控制任務(wù)。操作系統(tǒng)58和70可以是任何希望的操作系統(tǒng),如Windows 、Linux 等,其中可以接納應(yīng)用站16和18的運(yùn)行時(shí)環(huán)境。對(duì)于在圖1所示的過(guò)程控制系統(tǒng)10,運(yùn)行時(shí)環(huán)境可以是DeltaV 的運(yùn)行時(shí)環(huán)境。操作系統(tǒng)58和70可以將諸如關(guān)于與應(yīng)用站16和18相關(guān)的硬件平臺(tái)的狀態(tài)、健康、性能等信息提供給冗余管理器50和62。當(dāng)然,這種信息可以根據(jù)用于實(shí)現(xiàn)應(yīng)用站16和18的硬件來(lái)改變。例如,在使用多處理器工作站來(lái)實(shí)現(xiàn)應(yīng)用站16和 18的情況下,或相反,在使用單處理器個(gè)人計(jì)算機(jī)來(lái)實(shí)現(xiàn)應(yīng)用站16和18的情況下,可以提供其它類型或數(shù)量的信息。冗余管理器50和62以協(xié)作方式與它們各自的冗余應(yīng)用52和64、虛擬控制模塊 54和66、通信子系統(tǒng)56和68、操作系統(tǒng)58和70、以及冗余鏈接子系統(tǒng)60和72進(jìn)行通信, 以建立和維護(hù)冗余上下文。此外,冗余管理器50和62要么自動(dòng)依據(jù)當(dāng)前現(xiàn)用應(yīng)用站的故障,要么響應(yīng)來(lái)自用戶的指示,管理在應(yīng)用站16和18之間的切換。而且,冗余管理器50和 62維護(hù)關(guān)于冗余上下文的診斷信息。例如,可以通過(guò)例如優(yōu)化應(yīng)用和/或診斷應(yīng)用,維護(hù)并且在需要時(shí)存取和利用狀態(tài)信息、數(shù)據(jù)等待時(shí)間信息等,這些優(yōu)化應(yīng)用和/或診斷應(yīng)用在冗余應(yīng)用52和64中,或者可以以下面結(jié)合圖3中更詳細(xì)地描述的方式與冗余管理器52和 60進(jìn)行通信的客戶應(yīng)用。圖3是可以實(shí)現(xiàn)圖2所示冗余管理器50和62的示例方式的更詳細(xì)的方框圖。為清楚起見(jiàn),采用備用應(yīng)用站18的冗余管理器62作為圖3所示的示例進(jìn)行描述。然而,圖3 的詳細(xì)方框圖和下面的描述同樣可以應(yīng)用到現(xiàn)用應(yīng)用站16的冗余管理器50。在任何情況下,如圖3所示,冗余管理器包括心跳管理器100、資源監(jiān)控器102、冗余管理器應(yīng)用編程接口 (API) 104和冗余客戶服務(wù)106。冗余管理器API 104使一個(gè)或多個(gè)冗余應(yīng)用或客戶108能夠參與到冗余上下文中,這些冗余應(yīng)用或客戶108可以包括圖2所示的冗余應(yīng)用64和其它應(yīng)用或客戶(未在圖 2中示出)。換句話說(shuō),冗余管理器API 104包含使一個(gè)或多個(gè)應(yīng)用或客戶108能連到(即與其通信)冗余管理器62,以接收狀態(tài)事件或信息的改變(例如,給定應(yīng)用站的切換狀態(tài)、 參數(shù)值或配置變化等)的功能。狀態(tài)信息或由冗余管理器62傳送到冗余應(yīng)用/客戶108 的信息的變化可以依據(jù)從或基于由心跳管理器100從冗余鏈接子系統(tǒng)72接收到的信息、和 /或由資源監(jiān)控器102從一個(gè)或多個(gè)資源如通信子系統(tǒng)68和操作系統(tǒng)70接收到的信息得出ο冗余管理器API 104實(shí)現(xiàn)應(yīng)用注冊(cè)功能,其使冗余應(yīng)用/客戶108內(nèi)的應(yīng)用或客戶能夠與冗余管理器62進(jìn)行通信。應(yīng)用注冊(cè)功能可以對(duì)每一個(gè)注冊(cè)應(yīng)用產(chǎn)生唯一的標(biāo)識(shí)符,以便在需要時(shí)使冗余管理器62能夠?qū)?yīng)用定位在備用應(yīng)用站18內(nèi)。此外,應(yīng)用注冊(cè)功能可以包括回叫功能(可以使用助手線程來(lái)實(shí)現(xiàn)),它使冗余管理器62能夠?qū)⑷哂嗍录?(例如切換、配置改變等)傳送到已注冊(cè)應(yīng)用。冗余管理器API 104也實(shí)現(xiàn)應(yīng)用注銷(xiāo)功能,該應(yīng)用注銷(xiāo)功能從注冊(cè)應(yīng)用列表中移除所選擇的應(yīng)用。應(yīng)用注銷(xiāo)功能與冗余管理器62的故障應(yīng)用可區(qū)分,因此它使各種應(yīng)用能被移除或注銷(xiāo)而不需調(diào)用不必要的切換。例如,在注銷(xiāo)在現(xiàn)用應(yīng)用站16中注冊(cè)的應(yīng)用的情況下,與發(fā)生故障相反,在備用應(yīng)用站18的心跳管理器100識(shí)別出有意地注銷(xiāo)該應(yīng)用并不再可用時(shí),備用應(yīng)用站18將不會(huì)自動(dòng)調(diào)用切換。在由冗余應(yīng)用/客戶108內(nèi)的應(yīng)用或客戶調(diào)用的情況下,冗余管理器API104也提供強(qiáng)制切換功能,使現(xiàn)用應(yīng)用站16切換到備用應(yīng)用站18。而且,冗余管理器API 104提供返回冗余管理器62的當(dāng)前冗余角色的功能,從而返回其中駐留冗余管理器62的應(yīng)用站(圖3 中的示例是備用應(yīng)用站18)的冗余角色。因此,當(dāng)一個(gè)或多個(gè)冗余應(yīng)用/客戶108使用冗余角色功能查詢時(shí),冗余管理器API 104返回指示冗余管理器62和應(yīng)用站18正以備用角色工作的信息。如果現(xiàn)用應(yīng)用站16內(nèi)對(duì)冗余管理器API進(jìn)行類似查詢,冗余管理器API將返回指示現(xiàn)用角色的信息。當(dāng)然,可以由冗余管理器API 104提供其它任何預(yù)期功能。在操作中,冗余管理器50和62在允許執(zhí)行切換之前建立冗余上下文。開(kāi)始,應(yīng)用站16和18以相同(或至少實(shí)質(zhì)上相同)的方式配置。優(yōu)選但非必需地,將現(xiàn)用應(yīng)用站16 的配置經(jīng)由LAN 20下載到例如備用應(yīng)用站18中??梢栽趥溆脩?yīng)用站18內(nèi)設(shè)置或配置標(biāo)記或其它標(biāo)識(shí)符,以標(biāo)明該站具有備用角色。在現(xiàn)用應(yīng)用站16的配置已經(jīng)下載到備用應(yīng)用站18之后,備用應(yīng)用站18經(jīng)由冗余鏈路46啟動(dòng)與現(xiàn)用應(yīng)用站16的通信。備用應(yīng)用站18經(jīng)由冗余鏈路46與現(xiàn)用應(yīng)用站16進(jìn)行通信,以將有關(guān)建立冗余上下文所需的服務(wù)質(zhì)量的信息提供給現(xiàn)用應(yīng)用站16。例如,服務(wù)質(zhì)量信息可以包括最大可允許數(shù)據(jù)等待時(shí)間參數(shù)、最大可允許失控時(shí)間、或任何其它可以影響與過(guò)程控制系統(tǒng)10相關(guān)的性能、安全性、成本等的參數(shù)或數(shù)值。如果現(xiàn)用應(yīng)用站16不能提供所需的服務(wù)質(zhì)量,就不能建立冗余上下文。備用應(yīng)用站18也可以查詢現(xiàn)用應(yīng)用站16,以確定現(xiàn)用應(yīng)用站16是否已經(jīng)參與了與其它應(yīng)用站的冗余上下文。如果現(xiàn)用應(yīng)用站16已經(jīng)擔(dān)任應(yīng)用站冗余對(duì)的成員,那么將不會(huì)建立冗余上下文。如果現(xiàn)用應(yīng)用站16已經(jīng)不作為另一個(gè)應(yīng)用站的冗余伙伴來(lái)參與(即已經(jīng)是其它冗余上下文的一部分),并且能夠提供支持建立冗余上下文所需的服務(wù)質(zhì)量,則現(xiàn)用應(yīng)用站 16發(fā)送有關(guān)采用什么資源來(lái)執(zhí)行現(xiàn)用應(yīng)用站16的操作的信息。例如,在備用應(yīng)用站18和現(xiàn)用應(yīng)用站16之間交換的資源信息包括執(zhí)行現(xiàn)用應(yīng)用站16的任務(wù)所需要的存儲(chǔ)器需求和處理單元等級(jí)、現(xiàn)用應(yīng)用站16支持的代理信息(即客戶和服務(wù)器)、通信子系統(tǒng)信息(例如插口信息、因特網(wǎng)協(xié)議路由信息等)。在接收資源信息后,備用應(yīng)用站18確定其是否具有存取所需的資源的入口,如果沒(méi)有存取所需的資源的入口,備用應(yīng)用站18給現(xiàn)用應(yīng)用站16返回合適的錯(cuò)誤指示,并且不建立冗余上下文。另一方面,如果備用應(yīng)用站18具有存取所需的資源的入口,備用應(yīng)用站 18就建立與現(xiàn)用應(yīng)用站16、通信子系統(tǒng)68和其它任何子系統(tǒng)或裝置的通信,以獲取來(lái)自執(zhí)行現(xiàn)用應(yīng)用站18的任務(wù)所需要的資源中的信息。只要備用應(yīng)用站18建立了獲取所要求的資源信息所需要的通信,可以設(shè)置標(biāo)記或其它標(biāo)識(shí)符來(lái)指示建立了冗余上下文。只要在現(xiàn)用應(yīng)用站16和備用應(yīng)用站18之間建立了冗余上下文,就通過(guò)將與現(xiàn)用應(yīng)用站16相關(guān)的任何配置變化、操作參數(shù)變化、通信子系統(tǒng)變化、操作員變化、排序信息、 成批階段(batch phase)信息、報(bào)警通知、事件信息、資源鎖定信息(例如獲取裝置的共享部分,如標(biāo)題或反應(yīng)器(reactor))通知給備用應(yīng)用站18來(lái)維護(hù)上下文。例如,如果系統(tǒng)用戶或操作員改變了現(xiàn)用應(yīng)用站16的配置,這些變化將經(jīng)由冗余鏈接子系統(tǒng)60和72以及冗余鏈路46由冗余管理器50通知給冗余管理器62。接著冗余管理器62更新備用應(yīng)用站18 的配置,以與現(xiàn)用應(yīng)用站16的配置相匹配。類似地,如果與虛擬控制模塊M等相關(guān)的諸如調(diào)整數(shù)據(jù)、控制回路參數(shù)的參數(shù)值以影響備用應(yīng)用站18承擔(dān)現(xiàn)用應(yīng)用站16的控制任務(wù)的能力的方式發(fā)生改變,那么這些參數(shù)值要被通知給備用應(yīng)用站18,并在備用應(yīng)用站18內(nèi)更新。因此,現(xiàn)用應(yīng)用站16內(nèi)的操作變化要被傳送到備用應(yīng)用站,以使備用應(yīng)用站18與現(xiàn)用應(yīng)用站16的操作充分同步。在現(xiàn)用應(yīng)用站16的配置發(fā)生改變,并將該變化傳送給備用應(yīng)用站18時(shí),冗余管理器50和62就禁止自動(dòng)切換(即由于現(xiàn)用應(yīng)用站16內(nèi)的故障而引起的切換)。盡管禁止了自動(dòng)切換,改變的配置信息經(jīng)由冗余鏈接子系統(tǒng)60和72以及冗余鏈路46而傳送給備用應(yīng)用站18。如果在備用應(yīng)用站18內(nèi)成功地傳送和更新了配置信息,就允許自動(dòng)切換。另一方面,如果配置信息的傳送和/或更新失敗,就解除或終止冗余上下文,在這種情況下應(yīng)用站 16和18不再作為冗余對(duì)。如上所述,可以在系統(tǒng)用戶或操作員的指引下手動(dòng)地,或響應(yīng)備用應(yīng)用站18承擔(dān)現(xiàn)用應(yīng)用站16的任務(wù)所需要的條件或其它事件自動(dòng)地,來(lái)啟動(dòng)切換。可以通過(guò)向冗余管理器API發(fā)送合適的功能呼叫來(lái)調(diào)用手動(dòng)切換,冗余管理器API在現(xiàn)用應(yīng)用站16的冗余管理器50內(nèi),并與冗余管理器API 104相似或相同。響應(yīng)心跳管理器100做出的現(xiàn)用應(yīng)用站16不再經(jīng)由冗余鏈路46發(fā)送“心跳”(即表示現(xiàn)用應(yīng)用站16操作正常的有關(guān)監(jiān)控資源的狀態(tài)信息)的判定,備用應(yīng)用站18啟動(dòng)自動(dòng)切換。因此,在與冗余上下文伙伴(例如備用應(yīng)用站18是現(xiàn)用應(yīng)用站16的冗余上下文伙伴)的通信失敗的情況下,冗余鏈接子系統(tǒng)60和72就配置為通知它們相應(yīng)的冗余管理器50和62。此外,在LAN與應(yīng)用站16和18中其對(duì)應(yīng)的一個(gè)的通信失敗的情況下,通信子系統(tǒng)56和68就配置為通知其對(duì)應(yīng)的冗余管理器50和62。例如,如果現(xiàn)用應(yīng)用站16遭受了 LAN 20上的通信故障,則通信子系統(tǒng)56將故障通知給冗余管理器50。然后冗余管理器 50使用其冗余鏈接子系統(tǒng)60將通信故障通知給備用應(yīng)用站18內(nèi)的冗余管理器62。如上所述,可以響應(yīng)用戶的指示來(lái)調(diào)用切換。具體說(shuō)來(lái),系統(tǒng)用戶或操作員可以經(jīng)由冗余管理器API 104與一個(gè)或多個(gè)冗余應(yīng)用/客戶108(圖3)相互作用,以呼叫調(diào)用切換的功能。優(yōu)選但非必需地,將切換請(qǐng)求發(fā)送到現(xiàn)用應(yīng)用站16內(nèi)的冗余管理器50。當(dāng)冗余管理器50接收切換請(qǐng)求時(shí),冗余管理器50通知虛擬控制模塊M進(jìn)行切換,并且禁止任何支持現(xiàn)用應(yīng)用站16的代理。此外,向支持現(xiàn)用應(yīng)用站16的資源告知已經(jīng)啟動(dòng)切換。例如,通信子系統(tǒng)56被告知已經(jīng)請(qǐng)求了切換。響應(yīng)切換通知,通信子系統(tǒng)56確?,F(xiàn)用應(yīng)用站 16沒(méi)有防礙成為現(xiàn)用(即承擔(dān)控制)的備用應(yīng)用站18。此外,通信子系統(tǒng)56也確保所有的應(yīng)用站消息(例如,操作變化請(qǐng)求、調(diào)整請(qǐng)求等)都被發(fā)送給現(xiàn)用應(yīng)用站16。在通知了切換的資源后,冗余管理器50經(jīng)由冗余鏈接子系統(tǒng)60和72以及冗余鏈路46進(jìn)行通信,以將切換命令或請(qǐng)求發(fā)送給備用應(yīng)用站18中的冗余管理器62。備用應(yīng)用站18通過(guò)通知虛擬控制模塊66進(jìn)行切換并且允許所有支持虛擬控制模塊66所需要的 (先前在現(xiàn)用應(yīng)用站16中被禁止的)代理,來(lái)響應(yīng)該命令或請(qǐng)求實(shí)現(xiàn)切換。然后向支持虛擬控制模塊66的資源通知該切換。例如,通信子系統(tǒng)68被告知正在進(jìn)行的切換,并且作為響應(yīng),可以強(qiáng)制更新因特網(wǎng)協(xié)議路由信息,可以強(qiáng)制重建TCP的連接等。當(dāng)然,切換也可以替代為響應(yīng)現(xiàn)用應(yīng)用站16的故障而自動(dòng)啟動(dòng)。冗余應(yīng)用站16和18可被用于執(zhí)行現(xiàn)用應(yīng)用16的在線或“熱”配置改變。例如, 在建立現(xiàn)用應(yīng)用站16和備用應(yīng)用站18之間的冗余上下文后,就可以執(zhí)行將現(xiàn)用應(yīng)用站16 的操作切換到備用應(yīng)用站18的切換操作。然后臨時(shí)禁止切換操作或功能,可以以任何希望的方式來(lái)改變現(xiàn)用應(yīng)用站16的配置。配置變化可以包括對(duì)一個(gè)或多個(gè)冗余應(yīng)用52的更新或改變、對(duì)虛擬控制模塊M的改變、或任何其它希望的改變。然后再次允許切換操作或功能,并執(zhí)行將現(xiàn)用應(yīng)用站16的操作切換到備用應(yīng)用站18的切換操作。在應(yīng)用站16和18的示例中示出的功能模塊可以使用希望的軟件、固件和硬件的任何組合來(lái)實(shí)現(xiàn)。例如,一個(gè)或多個(gè)微處理器、微控制器、專用集成電路(ASIC)等可以存取機(jī)器或處理器可存取的存儲(chǔ)介質(zhì)中存儲(chǔ)的指令或數(shù)據(jù),以實(shí)現(xiàn)這里描述的方法和設(shè)備。存儲(chǔ)介質(zhì)可以包括任何裝置和/或介質(zhì)的組合,例如包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器 (ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)等的固態(tài)存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、磁存儲(chǔ)介質(zhì)等。此外,用于實(shí)現(xiàn)功能模塊的軟件可以附加地或可替換地經(jīng)由因特網(wǎng)、電話線、衛(wèi)星通信等傳送給處理器或執(zhí)行該軟件的其它裝置,并且可以由處理器或執(zhí)行該軟件的其它裝置來(lái)存取。因此,盡管本發(fā)明公開(kāi)文本提供了特定的示例,但它們僅僅是起說(shuō)明的作用,而并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,在不脫離本發(fā)明的精神和范圍的情況下, 可以對(duì)公開(kāi)的實(shí)施例進(jìn)行改變、增加或刪除。
權(quán)利要求
1.一種用于應(yīng)用站的冗余管理器,包括 心跳管理器;應(yīng)用編程接口 ;以及以通信方式連接心跳管理器和應(yīng)用編程接口的資源監(jiān)控器。
2.如權(quán)利要求1所述的冗余管理器,其中心跳管理器監(jiān)控從應(yīng)用站接收到的信息,其中該信息與應(yīng)用站的操作狀態(tài)相關(guān)。
3.如權(quán)利要求1所述的冗余管理器,其中應(yīng)用編程接口包括應(yīng)用注冊(cè)功能、應(yīng)用注銷(xiāo)功能以及定向切換功能的其中之一。
4.如權(quán)利要求1所述的冗余管理器,其中應(yīng)用編程接口被適配為使多個(gè)客戶與冗余管理器對(duì)接。
5.如權(quán)利要求1所述的冗余管理器,其中資源監(jiān)控器以通信方式連接到多個(gè)應(yīng)用站資源。
全文摘要
一種用于應(yīng)用站的冗余管理器,包括心跳管理器;應(yīng)用編程接口;以及以通信方式連接心跳管理器和應(yīng)用編程接口的資源監(jiān)控器。
文檔編號(hào)G06F15/177GK102426415SQ201110335850
公開(kāi)日2012年4月25日 申請(qǐng)日期2004年1月2日 優(yōu)先權(quán)日2003年1月2日
發(fā)明者肯.比奧特, 馬克.J.尼克松 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司