MCGSé›™æ©Ÿå‚™ä»½å¯¦ç¾æ–¹æ¡ˆ1
時間:2006-10-30 14:42:00來æºï¼šjiangf
導語:?雙機備份是工æ¥ä¸Šå¯¦ç¾æ•¸æ“šçš„連續采集和數據安全的一種é‡è¦æ‰‹æ®µ
雙機備份是工æ¥ä¸Šå¯¦ç¾æ•¸æ“šçš„連續采集和數據安全的一種é‡è¦æ‰‹æ®µï¼Œå·¥ç¨‹ä¸Šå¯¦ç¾é›™æ©Ÿå‚™ä»½æœ‰æ¯”較多的å¯é¸çš„æ–¹æ¡ˆï¼Œç¾åœ¨å°±MCGSç¾æœ‰æ§‹ä»¶å’Œå¿«é€Ÿçš„基礎上如何就功能比較強大的雙機備份方案進行實ç¾ã€‚
MCGS雙機備份方案的é©ç”¨èŒƒåœ
在ä¸å°åž‹çš„å·¥ç¨‹é …ç›®ä¸ï¼Œå°æ•¸æ“šçš„實時采集和數據的ä¿å˜æœ‰æ¯”è¼ƒé«˜çš„è¦æ±‚ã€‚ä½†æ˜¯ï¼Œç”±äºŽå·¥ç¨‹è¦æ¨¡çš„é™åˆ¶ï¼Œç„¡æ³•投入巨大的資金采購專æ¥çš„雙機備份硬件和解決方案。而在實ç¾å·¥ç¨‹çš„ä¸Šä½æ©Ÿçµ„æ…‹çš„åŒæ™‚å¸Œæœ›ä½¿ç”¨ç¾æœ‰çš„çµ„æ…‹è»Ÿä»¶ï¼Œå¯¦ç¾æ¯”較完全的雙機備份功能。
在å„個ç¾å ´çš„工作站ä¸ï¼Œå°æ•¸æ“šçš„ä¿å˜æœ‰æ¯”è¼ƒé«˜çš„è¦æ±‚,而ç¾å ´çš„æ¢ä»¶åˆç„¡æ³•使用很高檔的雙機備份方案,并且ç¾å ´çš„工作站比較多,如果全部都使用專æ¥çš„é›™æ©Ÿå‚™ä»½æ–¹æ¡ˆçš„è©±ï¼Œå·¥ç¨‹æˆæœ¬å°±æœƒå¾ˆé«˜ã€‚為了既能實ç¾å°æ•¸æ“šçš„ä¿å˜æ€§è¦ã€åˆè¦å¯¦ç¾æˆæœ¬æŽ§åˆ¶åŽŸå‰‡ã€‚ç”¨æˆ¶ä¸€èˆ¬æœƒå°‹æ±‚æŠ˜ä¸çš„æ–¹æ³•實ç¾é¡žä¼¼çš„“å‡é›™æ©Ÿå‚™ä»½â€æ–¹æ¡ˆï¼Œé‚£ä¹ˆä½¿ç”¨ä¸Šä½æ©Ÿçµ„態軟件實ç¾çš„é›™æ©Ÿå‚™ä»½å°‡æœƒæ˜¯ä»–å€‘å¾ˆå¥½çš„é¸æ“‡ã€‚
MCGS實ç¾é›™æ©Ÿå‚™ä»½çš„åŸºæœ¬ç¡¬ä»¶è¦æ±‚
é›™æ©Ÿå‚™ä»½ï¼Œé¡§åæ€ç¾©æ˜¯é€šéŽå…©è‡ºè¨ˆç®—æ©Ÿå¯¦ç¾æ•¸æ“šã€è³‡æ–™çš„備份。那么一般的工æ¥ç¾å ´æœƒä½¿ç”¨é›™æ©Ÿå‚™ä»½ä¾†é€²è¡Œä»€ä¹ˆæ¨£çš„工作呢。
實際上,人們å°é›™æ©Ÿå‚™ä»½çš„ä¸€èˆ¬è¦æ±‚是:
1ã€å¯¦ç¾é‡‡é›†åˆ°çš„å¯¦æ™‚æ•¸æ“šèƒ½å¤ åœ¨å…©è‡ºè¨ˆç®—æ©Ÿä¸ŠåŒæ™‚å˜å„²ã€‚
2ã€åœ¨å…¶ä¸ä¸€è‡ºè¨ˆç®—機(一般都是實際采集數據的計算機)失效以åŽï¼Œå¸Œæœ›å‚™ç”¨çš„è¨ˆç®—æ©Ÿèƒ½å¤ æŽ¥æ›¿é‡‡é›†è¨ˆç®—æ©Ÿé€²è¡Œæ•¸æ“šçš„é‡‡é›†å’Œå˜å„²ï¼Œå¹¶ä¸”發出告è¦ä¿¡è™Ÿï¼Œé€šçŸ¥ç›£è¦–人員處ç†é‡‡é›†è¨ˆç®—機的故障。
3ã€ç•¶é‡‡é›†è¨ˆç®—機æ¢å¾©æ£å¸¸ä»¥åŽï¼Œè‡ªå‹•接替備用計算機工作,æ¢å¾©åˆå§‹çš„工作狀態。
4ã€å‡å¦‚有需求,還希望在備份計算機接替工作時期的å˜å„²æ•¸æ“šèƒ½å¤ æ¢å¾©åˆ°é‡‡é›†è¨ˆç®—機上,真æ£å¯¦ç¾æ•¸æ“šçš„連續備份。
å°äºŽå·¥æ¥ç¾å ´çš„ç”¨æˆ¶è¦æ±‚,我們有了明確的èªè˜ä»¥åŽï¼Œå°å¯¦ç¾é›™æ©Ÿå‚™ä»½çš„硬件也就會有了一定的雛形。
首先,å°å‚™ç”¨æ©Ÿå™¨èƒ½å¤ 在采集計算機出ç¾å•é¡Œä»¥åŽæŽ¥æ›¿é‡‡é›†è¨ˆç®—æ©Ÿçš„å…¨éƒ¨å·¥ä½œï¼Œé‚£ä¹ˆå‚™ç”¨è¨ˆç®—æ©Ÿå°±æ‡‰è©²å…·å‚™æœ‰é‡‡é›†è¨ˆç®—æ©Ÿä¸Šçš„å…¨éƒ¨ç¡¬ä»¶è¨å‚™ï¼Œè‡³å°‘是所有的信號接å£ã€‚在信號處ç†èƒ½åŠ›ä¸Šï¼Œå‚™ä»½è¨ˆç®—æ©Ÿæ‡‰è©²æœ‰å’Œé‡‡é›†è¨ˆç®—æ©ŸåŒç‰çš„處ç†èƒ½åŠ›ã€‚é€™äº›è¦æ±‚的實ç¾å°±æ˜¯èªªï¼Œå‚™ä»½è¨ˆç®—æ©Ÿå¿…é ˆæ˜¯ç›¡é‡å’Œé‡‡é›†è¨ˆç®—機使用相åŒçš„é…置,雙份的外部采集è¨å‚™ï¼ˆè‡³å°‘雙份的采集接å£ï¼‰ã€‚å¹¶ä¸”å…©è‡ºè¨ˆç®—æ©Ÿä¹‹é–“èƒ½å¤ å¯¦æ™‚çš„é€šè¨Šï¼Œä»¥é”åˆ°å¯¦æ™‚æª¢æ¸¬ç›¸äº’é–“å·¥ä½œç‹€æ…‹çš„è¦æ±‚ã€‚é€™å°±è¦æ±‚ï¼Œå…©è‡ºè¨ˆç®—æ©Ÿé–“æœ‰èƒ½å¤ ç›¸äº’é€šè¨Šçš„ç‰©ç†æ¢ä»¶é€šè¨Šç·šè·¯ï¼Œå¹¶ä¸”這個通訊線路是ç¨ç«‹äºŽç¾å ´ä¿¡è™Ÿç·šè·¯çš„專用檢測“心跳â€ç·šè·¯ã€‚
其次,å°äºŽå½±éŸ¿è¨ˆç®—機使用的æ¢ä»¶ï¼Œå…©è‡ºè¨ˆç®—機åˆè¦æ±‚盡é‡çš„ç¨ç«‹ï¼ŒæŠŠåŒä¸€ä¸è‰¯å› 數å°å…©è‡ºè¨ˆç®—機的影響減少到最å°ã€‚那么在情æ³å…許的æ¢ä»¶ä¸‹ï¼Œç›¡é‡çš„使用分離的ç¨ç«‹é›»æºï¼Œä½¿ç”¨åŠŸèƒ½ç›¸ä¼¼ï¼Œä½†æ˜¯ä¸æ˜¯åŒä¸€ç”Ÿç”¢å» 家生產的æ¿å¡å’Œç¡¬ç›¤ã€CPUç‰ç¡¬ä»¶ã€‚ä¸éŽåœ¨çµ„åˆé…置之å‰è«‹æ¸¬è©¦å…©ç¨®ä¸åŒé…置的穩定性和兼容性å•題。
åœ¨æ»¿è¶³ä¸Šè¿°è¦æ±‚åŽçš„ç¾å ´ç¡¬ä»¶æ¢ä»¶ä¸‹ï¼Œæˆ‘們å¯ä»¥æ”¾å¿ƒçš„進行軟件上的雙機備份的實ç¾äº†ã€‚
MCGS實ç¾é›™æ©Ÿå‚™ä»½çš„è»Ÿä»¶åŸºæœ¬è¦æ±‚
使用MCGS組態軟件實ç¾é›™æ©Ÿå‚™ä»½æ˜¯ä¸€å€‹æ¯”較簡單而åˆä»¤äººèˆˆå¥®çš„事情。
å¾ˆé¡¯ç„¶ï¼Œåœ¨é›™æ©Ÿå‚™ä»½çš„å…©è‡ºè¨ˆç®—æ©Ÿä¸Šå¿…é ˆéƒ½è¦å®‰è£æœ‰ç›¸åŒç‰ˆæœ¬è™Ÿï¼ˆæœ€å¥½æ˜¯é€™æ¨£ï¼‰çš„MCGS的組態軟件;在兩臺計算機上使用的工程組態文件是åŒä¸€å·¥ç¨‹çµ„態文件的采集機版本和備份機版本;在兩臺計算機的并å£ä¸Šéƒ½æ‡‰è©²æ’有相åŒé»žæ•¸çš„è»Ÿä»¶ç‹—ã€‚å¦‚æžœå‚™ä»½æ©ŸåŒæ™‚æ“”è² ç¶²çµ¡æœå‹™å™¨çš„角色的話,在æœå‹™å™¨ä¸Šä½¿ç”¨çš„æ˜¯å…·æœ‰å·¥ç¨‹ç›¸åŒé»žæ•¸çš„帶客戶端的WWW軟件狗。
技術é å‚™
â€œå¿ƒè·³â€æŠ€è¡“å®ƒå€‘é€šéŽ100Mç¶²å¡å’Œ100M網線連接在一起,網線采用跳線方å¼ï¼Œå³ä¸»æ©Ÿä¸€ç«¯çš„8æ ¹ç¶²ç·šä¸çš„1ã€2ã€3ã€6åˆ†åˆ¥å°æ‡‰è¼”機一端的3ã€6ã€1ã€2,雙機之間以TCP/IPå”è°é€²è¡Œé»žå°é»žæ•¸æ“šé€šè¨Šï¼Œä»¥å¿ƒè·³ä¿¡æ¯æŠ€è¡“進行相互監測。
å¿ƒè·³ä¿¡æ¯æŠ€è¡“ï¼šé¡§åæ€ç¾©ï¼Œå°±è±¡æª¢æ¸¬äººçš„å¿ƒè·³ä¸€æ¨£ï¼Œå®šæ™‚æª¢æ¸¬ä¸€å€‹å…¨å±€è®Šé‡æ˜¯å¦åœ¨è®ŠåŒ–,如果在è¦å®šçš„æ™‚é–“ç‰‡æ®µå…§æ²’æœ‰è®ŠåŒ–ï¼Œå°±åˆ¤å®šå°æ–¹æ»äº¡çš„一種方法。上圖顯示了輔機感知主機的心跳情æ³ã€‚
主機和輔機之間進行通訊,主機程åºè¨ç½®å…¨å±€è®Šé‡AutoIncrease,它æ¯éš”1ç§’è‡ªå‹•å¢žåŠ 1(如果超éŽ100000,則清零,從é 開始),并且發é€åˆ°è¼”機。輔機程åºè¨ç½®3個全局變é‡ï¼ˆèˆŠå€¼OldValue,新值NewValueå’Œç´¯è¨ˆç›¸åŒæ¬¡æ•¸è¨ˆæ•¸å™¨mNum)。輔機收到主機發來的心跳數據并把它賦給NewValueï¼Œè¼”æ©Ÿçš„å®šæ™‚ç¨‹åºæ¯éš”1秒啟動一次,判斷OldValue是å¦ç‰äºŽNewValue,如果相åŒï¼Œç´¯è¨ˆç›¸åŒæ¬¡æ•¸è¨ˆæ•¸å™¨mNum自增1,å¦å‰‡mNum清零,并且令OldValueç‰äºŽNewValue。接著判斷mNum是å¦å¤§äºŽ5,如果是,說明主機已有5ç§’é˜æ²’有å‘輔機發é€å¿ƒè·³æ•¸æ“šAutoIncreaseï¼Œé€™å°±è‰æ˜Žä¸»æ©Ÿå‡ºäº†æ•…障(å¯èƒ½æ˜¯æ»æ©Ÿã€é‡èµ·ç³»çµ±ã€é€€å‡ºè¨ˆé‡ç³»çµ±ç‰ï¼‰ï¼Œå¾žè€Œè¼”機判斷主機æ»äº¡ï¼ŒæŽ¥è‘—程åºè§¸ç™¼è¼”機接替主機的工作。如果mNumå°äºŽ5,說明主機æ£å¸¸ï¼Œè¼”機å¯ä»¥ç…§å¸¸é‹è¡Œã€‚
MCSG5.1實ç¾é›™æ©Ÿå‚™ä»½çš„幾種å¯é¸æ–¹æ¡ˆçš„實ç¾éŽç¨‹
一.單一ç¾å ´ç«™å¯¦ç¾é›™æ©Ÿå‚™ä»½

單一的ç¾å ´å·¥ä½œç«™è² 責采集ç¾å ´ä¿¡è™Ÿï¼Œå¹¶ä¸”完æˆå°ç¾å ´è¨å‚™çš„æŽ§åˆ¶ï¼Œå®Œæˆé‡‡é›†æ•¸æ“šçš„å˜å„²ï¼ŒåŽæœŸè™•ç†ï¼Œå ±è¡¨çš„æ‰“å°ï¼Œæ•¸æ“šçš„æå–功能。采集站本身就是一個完備的用戶終端,是控制系統的最高機構。在這樣的ç¾å ´ç’°å¢ƒä¸‹å¯¦ç¾é›™æ©Ÿå‚™ä»½ï¼Œå°±æ˜¯å°é‡‡é›†è¨ˆç®—機的數據和功能的備份。
二.單一ç¾å ´ç«™æœå‹™å™¨å¯¦ç¾é›™æ©Ÿå‚™ä»½
采集計算機實ç¾çš„功能åŒç¬¬ä¸€ä¸æ–¹æ¡ˆä¸çš„功能一致,而備份計算機在實ç¾å°é‡‡é›†è¨ˆç®—機的數據和功能上的備份外,還作為æä¾›IEç€è¦½çš„æœå‹™å™¨ï¼Œå¯¦ç¾ç¶²çµ¡IEç€è¦½çš„功能。å°å‚™ä»½è¨ˆç®—機來說,在æ£å¸¸å·¥ä½œç‹€æ…‹ä¸‹ï¼Œå®ƒåªè² 責接收從采集計算機上發éŽä¾†çš„æ•¸æ“šï¼Œå¹¶ä¸”使用MCGSWWW版本æä¾›çš„HTTP功能å°å¤–發é€IEç€è¦½çš„ç•«é¢ï¼›åœ¨é‡‡é›†è¨ˆç®—機失效的情æ³ä¸‹ï¼Œå‚™ä»½è¨ˆç®—æ©Ÿåœ¨æŽ¥æ›¿é‡‡é›†è¨ˆç®—æ©Ÿå·¥ä½œçš„åŒæ™‚ï¼Œé‚„è¦æä¾›å¤–éƒ¨IEç€è¦½çš„æœå‹™ã€‚æ‰€ä»¥ï¼Œåœ¨å‚™ä»½è¨ˆç®—æ©Ÿä¸Šæ‡‰è©²ä½¿ç”¨MCGS的網絡版本,使用有和采集計算機使用軟件狗相åŒé»žæ•¸çš„網絡版的帶客戶端的軟件狗。由于在采集計算機失效的情æ³ï¼Œå‚™ä»½è¨ˆç®—機完æˆäº†å…©è‡ºè¨ˆç®—機的全部工作,所以請盡快æ¢å¾©é‡‡é›†è¨ˆç®—機的工作,é¿å…備份計算機走å‘崩潰。
三.多采集站與æœå‹™å™¨ä¹‹é–“實ç¾é›™æ©Ÿå‚™ä»½
在這種ç¾å ´ä½¿ç”¨çš„æƒ…æ³ä¸‹ï¼Œç¾å ´çš„è¨ˆç®—æ©Ÿåªæ˜¯è² 責采集ç¾å ´çš„æ•¸æ“šï¼Œå†é€šéŽTCP/IP或485或電話線ã€å¾®æ³¢ã€ç„¡ç·šé›»è‡ºæŠŠé‡‡é›†åˆ°çš„ï¼Œå¹¶ä¸”åˆæ¥è™•ç†éŽçš„æ•¸æ“šç™¼é€åˆ°ä¸å¿ƒæŽ§åˆ¶è™•çš„æœå‹™å™¨ä¸Šï¼Œç”±æœå‹™å™¨æŠŠæ‰€æœ‰é‡‡é›†ä¸Šä¾†çš„æ•¸æ“šé€²è¡ŒåŠ å·¥è™•ç†ï¼Œæä¾›åŒä¸€çš„å˜å„²ã€é¡¯ç¤ºã€å ±è¡¨å’Œæ‰“å°ï¼Œå¹¶ä¸”為外部ç€è¦½æä¾›æœå‹™ã€‚
多機的備份就å¯ä»¥åˆ†ç‚ºé‡‡é›†è¨ˆç®—機的備份和æœå‹™å™¨çš„備份。采集計算機的備份機是一臺å¯ä»¥æä¾›å’Œé‡‡é›†è¨ˆç®—機功能一致,并且能和采集計算機通訊的備份機。æœå‹™å™¨çš„備份機和æœå‹™å™¨åŠŸèƒ½ä¸€è‡´ï¼Œä¹Ÿèƒ½æä¾›æ•¸æ“šçš„åŠ å·¥è™•ç†ã€å˜å„²ã€é¡¯ç¤ºå’Œå ±è¡¨æ‰“å°çš„功能(ä¸éŽåœ¨ç¾å ´çš„è¦æ±‚æä¾›å¦‚æ¤å¾©é›œçš„é›™æ©Ÿå‚™ä»½æ–¹æ¡ˆçš„è©±ï¼Œé‚£ä¹ˆå·¥ç¨‹ä½¿ç”¨çš„è²»ç”¨å°±æœƒåŠ å€ï¼‰ã€‚

å››.備份的實ç¾
å°äºŽMCGS組態軟件實ç¾é›™æ©Ÿå‚™ä»½çš„æŠ€è¡“é—œéµæ˜¯åœ¨ç¶²çµ¡è¨å‚™ä¸çš„網絡åè¨å‚™ä¸ã€‚網絡åè¨å‚™é‡Œé¢çš„ç¶²çµ¡æ•¸æ“šåŒæ¥çš„網絡屬性ä¸ï¼Œæä¾›äº†ä¸€å€‹å«åšç¶²çµ¡å·¥ä½œç‹€æ…‹å°è±¡çš„å±¬æ€§å€¼ã€‚é€šéŽæŠŠç¶²çµ¡å·¥ä½œç‹€æ…‹çš„å€¼è³¦äºˆä¸€å€‹å¯¦æ™‚æ•¸æ“šåº«ä¸çš„變é‡ï¼Œæˆ‘們åªè¦åˆ¤æ–·è®Šé‡çš„值就å¯ä»¥å¾—出網絡的通訊狀態。
網絡åè¨å‚™å¿…é ˆæŽ›åœ¨é€šè¨Šçš„çˆ¶è¨å‚™ä¸Šï¼Œé€šè¨Šçš„父è¨å‚™æ˜¯ä¸€ç¨®æ¦‚念。它是計算機上å„種物ç†çš„通訊接å£çš„æ¦‚括,為數據傳é€å’Œè¨ˆç®—æ©Ÿå°æ•¸æ“šçš„è™•ç†æä¾›äº†ä¸€å€‹é€šé“和工具。
網絡父è¨å‚™å°æ‡‰åˆ°å…·é«”çš„ç‰©ç†æŽ¥å£å¯ä»¥æ˜¯ï¼š
1ã€è¨ˆç®—機通用的RS-232C串行通訊接å£
2ã€å¯¦ç¾ç¶²çµ¡è¯çµçš„基本體系TCP/IP網絡接å£
3ã€å·¥æ¥ä¸Šæœ€å¸¸è¦‹çš„RS-485/RS-422接å£
4ã€æœ€å®¹æ˜“實ç¾ï¼Œä¹Ÿæ˜¯æœ€é€šç”¨çš„MODEM+電話線的通訊接å£
5ã€å¯ä»¥å¯¦ç¾ç§»å‹•通訊的無線電臺通訊接å£
å°æ‡‰çš„網絡åè¨å‚™å¯ä»¥æŽ›æŽ¥åˆ°ç¾æˆä»»ä½•å¯æä¾›çš„ç¶²çµ¡çˆ¶è¨å‚™ä¸Šã€‚
完æˆå°ç¶²çµ¡è¨å‚™çš„è¨ç½®å°±å·²ç¶“把雙機備份硬件部分完æˆäº†ï¼Œè€Œç¶²çµ¡çˆ¶è¨å‚™å’Œç¶²çµ¡åè¨å‚™çš„使用如果還有什么疑å•的,請åƒé–±MCGS的在線幫助系統。
軟件上,備份計算機和采集計算機使用大部分相åŒçš„組態工程文件,組態工程文件上備份計算機和采集計算機ä¸åŒä¹‹è™•在于è¨å‚™çµ„態。
由于備份計算機具有和采集計算機相åŒçš„外部è¨å‚™æŽ¥å£ï¼Œåœ¨å‚™ä»½è¨ˆç®—機的è¨å‚™çµ„態窗å£ä¸ï¼Œä½¿ç”¨å’Œé‡‡é›†è¨ˆç®—機相åŒçš„è¨å‚™çµ„æ…‹ã€‚å³æ·»åŠ ç›¸åŒçš„è¨å‚™ï¼Œé€£æŽ¥ç›¸åŒçš„變é‡ï¼Œåªæ˜¯åœ¨è¨å‚™çš„åˆå§‹ç‹€æ…‹è™•è¨ç½®ç‚ºåœæ¢ï¼Œå¹¶ä¸”外部è¨å‚™å·¥ä½œèˆ‡å¦å¿…é ˆå’Œç¶²çµ¡é€šè¨Šç‹€æ…‹è¯ç³»èµ·ä¾†ï¼Œç•¶å‚™ä»½è¨ˆç®—機檢測到采集計算機沒有響應,或是連接兩臺計算機的通訊線路故障,便會啟動掛接在備份計算機上的外部è¨å‚™ï¼Œé€²è¡Œæ•¸æ“šçš„é‡‡é›†å·¥ä½œã€‚è€Œç”±äºŽå‚™ä»½è¨ˆç®—æ©Ÿæ“æœ‰èˆ‡é‡‡é›†è¨ˆç®—機相åŒçš„çµ„æ…‹æ–‡ä»¶ï¼Œå°æ•¸æ“šçš„åæ˜ å’Œæ•¸æ“šçš„è™•ç†æ˜¯ç›¸åŒçš„。這樣ä¿è‰äº†æ•¸æ“šè™•ç†çš„連續性。
在兩臺計算機通訊æ¢å¾©æ£å¸¸åŽï¼Œç¶²çµ¡é€šè¨Šç‹€æ…‹è®Šé‡å›žåˆ°æ£å¸¸çš„值,å—網絡通訊狀態控制的外部è¨å‚™æŽ¥å£çš„工作狀態æ¢å¾©ç‚ºåœæ¢ã€‚這樣,采集計算機就將接替備份計算機的工作,æ¢å¾©æ£å¸¸çš„采集工作。