摘要:我院建立的醫院信息系統(HIS),不僅為醫院的帳務處理服務,更為醫院的管理和改革服務。隨著社會醫療保險系統的實施以及醫院電子病歷的運行,醫院信息系統的地位和作用更是不可或缺。目前,我院的醫院信息系統同全國大多數醫院一樣是采用客戶機/服務器(C/S)結構,服務器就是醫院信息系統的“心臟”。如果服務器出現故障,整個HIS就會癱瘓。因此,建立雙機容錯系統,就顯得特別重要,并且刻不容緩。在院領導的關心和支持下,我院信息處與相關公司合作,構建了我院醫院信息系統的“雙機容錯”。
關鍵詞:醫院信息系統;雙機容錯;客戶機/服務器;單點故障
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)35-2104-02
Appliance of \"Dual Fault-tolerance system\" of Information System in My Hospital
MAO Rui
(The Northern Jiangsu People's Hospiter,Yangzhou 225001,China)
Abstract: Hospital information system (HIS) established by my hospital provides the service not only in processing accounts of hospital, but also in the management and reform of hospital. Along with the implementation of the society medical insurance system and the movement of hospital electronic medical record, the status and function of hospital information system are indispensable. At present, hospital information system of my hospital is identical with the majority of national hospitals. They use the structure of the client/server (C/S), and the server is \"the heart\" of hospital information system. If the server doesn't work, the whole HIS will break down. Therefore, establishing \"dual fault-tolerance system\" is specially important and urgent. Under the care and support of hospital leaders, information department of my hospital has a cooperation with the related company, and has constructed “dual Fault-tolerance system” of information system of my hospital.
Key words: hospital information system;dual fault-tolerance system;client/Server;single point of failare
我院1994年被衛生部首批授予“三級甲等”醫院,是衛生部國際緊急救援中心網絡醫院,承擔著本市及周邊地區千萬人的醫療和保健任務。2007年門、急診近103萬人次,收治住院病人近4萬人次,手術病人近1.4萬多人次。目前我院已經成功實施了包括掛號收費子系統、藥房藥庫管理子系統、電子病歷子系統和成本核算子系統等覆蓋全院的十余個子系統。醫院信息系統的穩定運行對整個醫院醫療活動的正常開展極為重要。現在我院的醫院信息系統同全國大多數醫院一樣是采用客戶機/服務器(C/S)結構,服務器就是醫院信息系統的“心臟”。如果服務器出現故障,整個HIS就會癱瘓。因此,建立雙機容錯系統,就顯得特別重要。
我院網絡系統配有HP Proliant DL580 G4(以下簡稱DL580)服務器和700余臺客戶機,運行環境為1000M主干光纖網,網絡操作系統采用Windows Server 2003 R2,數據庫采用SQL Server 2000。如何構建一個無懈可擊的系統呢?關鍵之舉在于清除單點故障(所謂單點故障是指因為一個部件出現問題而使整個系統癱瘓的情況)。現在結合我院醫院信息系統的雙機容錯的建設過程來介紹如何解決這個問題。
為確保我院DL580服務器意外宕機后整個HIS系統能夠正常運行,備用服務器必須具有能夠正常負載現有全院HIS系統的能力,所以備用服務器采用HP NetServer LH 6000R(以下簡稱HP LH 6000R),這臺服務器就是原來雙機系統中的主服務器,可以負擔起HIS系統的運行。我們采用“雙機熱備份”(Hot Standby)工作模式:雙主機通過一條TCP/IP網絡線相連;DL580為Master,HP LH 6000R為Slave;DL580處理作業和數據,HP LH 6000R作為熱備份機;DL580出現故障后, HP LH 6000R自動接管主機A的作業和數據;HP LH 6000R同時接管DL580的主機名(HOST)、網絡地址(IP);DL580的作業將在HP LH 6000R上自動運行;備份主機HP LH 6000R為Master,DL580修復后,自動接管原來的作業和數據,再作為Master,主機HP LH 6000R繼續做備援的Slave。這樣做的優點是可以自動實時備份,服務器出現故障,前端客戶機轉移到相同的主機名及網絡地址,系統繼續運行,數據丟失極少。整個系統從宕機到重新正常運行,時間在2分鐘左右。
本雙機容錯系統有DL580及HP LH 6000R與存儲(通過存儲交換機)和cisco6506交換機組成。安裝時需要將主服務器、備份服務器與存儲交換機及網絡主交換機做好物理連接。主服務器DL580與從服務器HP LH 6000R通過網卡及RS-232串口互相連接,組成一個雙保險的檢測對方“心跳”的雙回路私網。備份服務器操作系統
升級為Windows Server 2003,再安裝后臺數據庫SQL SERVER 2000。最后在主服務器及從服務器上安裝DataWare for Windows NT雙機容錯軟件,建立Private Net,并在兩臺服務器上同時配置。然后在主服務器上配置好VOLUME、IP Address、Computer Alias Name、File Share、NT Services、User Defined等參數以及每個主參數包含的二級參數,并配置好心跳檢測路線及軟件注冊號。待將DataWare所要管理的Resource Object配置好后,并將每一個Resource Object,通過Tools下的Bring in 帶入。至此,SQL 2000 with DataWare NT Cluster的配置已完成。
DataWare for NT 雙機軟件有以下基本功能:服務器停電時,能實現自動切換;服務器的硬盤,CPU,RAM發生故障時,能發生自動切換;網絡連接故障時,能發生自動切換;操作系統,數據庫或應用程序發生故障時,能實現自動切換;提供手動切換功能,使系統管理員可以在主機負載過大時或其它適當的時候,實現手動切換;安全完成多次切換;監測備份機的基本設備和系統狀態,保證備份機的可靠性;保留完整的信息提示。我們按照基本功能的每一項進行了相應的測試,結果表明DataWare for NT運行正常。
參考文獻:
[1] 謝長生,胡兵全.面向應用級的雙機容錯系統的設計與實現[J].計算機工程,2004,30(15):187-189.
[2] 芶冬榮,劉海清.雙機容錯計算機系統的設計與實現[J].計算機工程,2008,34(15):255-258.
[3] 催偉,齊競艷,黃皓.全狀態[J].計算機應用研究,2004,(12):278-280.