肖奇川
(福州大學(xué) 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,福建 福州350001)
信息時(shí)代的到來,計(jì)算機(jī)在各行各業(yè)得到了越來越廣泛的應(yīng)用。建設(shè)現(xiàn)代化的醫(yī)院,信息管理的計(jì)算機(jī)化、網(wǎng)絡(luò)化和數(shù)據(jù)高共享華是必不可少的條件,采用B/S結(jié)構(gòu)的醫(yī)院管理信息系統(tǒng)給醫(yī)院便利的同時(shí)帶來了明顯的社會(huì)效益和經(jīng)濟(jì)效益。
采用業(yè)界領(lǐng)先的主流技術(shù)架構(gòu).NET框架,組成“瀏覽器+WEB+數(shù)據(jù)庫”多層多級(jí)的B/S系統(tǒng)架構(gòu),總體結(jié)構(gòu)如圖1所示。
圖1
客戶端工作站采用基于B/S結(jié)構(gòu)的Web Form模式的純?yōu)g覽器模式,Web Form模式的客戶端其Web頁面服務(wù)由IIS提供,采用ASP.NET架構(gòu)??蛻舳送ㄟ^SOAP協(xié)議調(diào)用應(yīng)用服務(wù)器的Web Service組件以激活業(yè)務(wù)邏輯。調(diào)用結(jié)束后,客戶端斷開與服務(wù)器的連接,同時(shí)應(yīng)用服務(wù)器自動(dòng)銷毀Web Service組件并釋放其占用的資源。因此,客戶端與應(yīng)用服務(wù)器之間是按需要的短連接方式,這種方式可以充分利用服務(wù)器的資源,提高其對(duì)客戶端請(qǐng)求的并發(fā)處理能力。
N-層體系架構(gòu)是企業(yè)級(jí)分布式計(jì)算的主流結(jié)構(gòu)框架??傮w上,軟件的分層應(yīng)考慮組件模型的抽象級(jí)別和組件的業(yè)務(wù)功能:將大致位于同一抽象級(jí)別的組件聚合為同一層,在同一層次,將業(yè)務(wù)功能關(guān)系密切的組件組成亞層。這種分層方案有利于形成軟件的公共服務(wù)層次模塊(平臺(tái))和業(yè)務(wù)功能擴(kuò)展層次模塊,從而實(shí)現(xiàn)功能模塊的即插即用和熱插拔。采用N-層體系結(jié)構(gòu),充分保證系統(tǒng)的開放性、可擴(kuò)充性。
服務(wù)器端業(yè)務(wù)邏輯組件以ASP.NET為宿主進(jìn)程,在IIS支持下運(yùn)行。每個(gè)功能模塊作為獨(dú)立的Web應(yīng)用程序由ASP.NET加載。IIS同時(shí)作為IE瀏覽器客戶端的Web頁面服務(wù)器。
應(yīng)用系統(tǒng)架構(gòu)如圖2所示。
圖2
圖中,由業(yè)務(wù)邏輯組件組成的功能模塊以獨(dú)立的Web應(yīng)用程序由ASP.NET加載到IIS的進(jìn)程內(nèi)運(yùn)行,IIS接受客戶端的請(qǐng)求并轉(zhuǎn)發(fā)給業(yè)務(wù)邏輯組件處理,處理結(jié)果再經(jīng)IIS返回,以響應(yīng)客戶端的請(qǐng)求。
數(shù)據(jù)訪問層由數(shù)據(jù)訪問邏輯組件和數(shù)據(jù)庫連接組件組成,數(shù)據(jù)訪問邏輯組件接受業(yè)務(wù)組件的數(shù)據(jù)庫訪問請(qǐng)求,通過數(shù)據(jù)庫連接組件連接數(shù)據(jù)庫后,向數(shù)據(jù)庫發(fā)送SQL命令。
1)網(wǎng)絡(luò)線路采用2臺(tái)三層核心交換機(jī)熱備方式,下連匯聚層交換機(jī),匯聚層交換機(jī)再連接接入層交換機(jī),工作站通過模塊化接入交換機(jī)。核心交換機(jī)具備萬兆,匯聚層、接入層千兆、主要工作站百兆、影像工作站千兆的帶寬設(shè)計(jì);
2)數(shù)據(jù)服務(wù)器采用雙機(jī)雙柜模式,盡可能采用真正集群應(yīng)用;
3)WEB服務(wù)器采用集群應(yīng)用,配備負(fù)載均衡器;
4)PACS采用獨(dú)立的服務(wù)器+磁盤陣列柜;
5)數(shù)據(jù)倉庫采用獨(dú)立的服務(wù)器;
圖3
6)建設(shè)NAS數(shù)據(jù)備份,設(shè)置備份服務(wù)器,并安裝專業(yè)的數(shù)據(jù)備份管理軟件,通過磁帶機(jī)對(duì)備份數(shù)據(jù)進(jìn)行離線備份,建立磁帶庫,異地保管;
7)與醫(yī)保、農(nóng)保等外部系統(tǒng)的連接端口設(shè)置路由器和防火墻;
8)與區(qū)域衛(wèi)生信息平臺(tái)、基于INTERNET的業(yè)務(wù)應(yīng)用采用VPN接入;
9)對(duì)于公眾服務(wù)以及內(nèi)網(wǎng)工作站訪問外網(wǎng),設(shè)置物理隔離網(wǎng)設(shè)備;
10)以旁路接入的方式安裝入侵偵測(cè)、數(shù)據(jù)庫審計(jì)、上網(wǎng)行為管理、網(wǎng)管軟件等管理軟件。
網(wǎng)絡(luò)支撐平臺(tái)總體結(jié)構(gòu)以超大規(guī)模用戶為例,如圖3所示。
醫(yī)院信息管理系統(tǒng)最重要的就是數(shù)據(jù),數(shù)據(jù)庫采用異地備份同步。
4.1.1 備份標(biāo)準(zhǔn)方案
1)晚上1點(diǎn)做異地完全備份(THIS40_DATA_FULL.BAK)并在備份后開始恢復(fù)。
2)晚上3點(diǎn)開始做異地日志備份間隔時(shí)間為2小時(shí)一次(THIS40_LOG_1.BAK、THIS40_LOG_2.BAK)并在后一個(gè)備份成功后開始恢復(fù)前一個(gè)備份。
3)早晨7點(diǎn)開始做異地日志備份間隔時(shí)間為半小時(shí)一次(THIS40_LOG_1.BAK、THIS40_LOG_2.BAK)并在后一個(gè)備份成功后開始恢復(fù)前一個(gè)備份。
4)在晚上19點(diǎn)開始做異地日志備份間隔時(shí)間為2小時(shí)一次止晚上 1 點(diǎn)(THIS40_LOG_1.BAK、THIS40_LOG_2.BAK)并在后一個(gè)備份成功后開始恢復(fù)前一個(gè)備份。
4.1.2 恢復(fù)方案
當(dāng)當(dāng)前數(shù)據(jù)庫出現(xiàn)問題我們及時(shí)恢復(fù)最后一個(gè)日志備份即可始備份機(jī)的數(shù)據(jù)庫成為可用狀態(tài),通過修改數(shù)據(jù)庫配置文件KVW40.INI使所有客戶端可以正常使用。
備注:如果現(xiàn)有服務(wù)器的LOG文件沒有損壞可以使數(shù)據(jù)恢復(fù)到斷點(diǎn);如果現(xiàn)有服務(wù)器的LOG文件損壞可以使數(shù)據(jù)恢復(fù)到最后一個(gè)備份時(shí)間。
“新理念、新架構(gòu)、新技術(shù)、新產(chǎn)品”的新一代系統(tǒng)與傳統(tǒng)的醫(yī)院信息系統(tǒng)有明顯的差異,國內(nèi)主要的HIS軟件研發(fā)商現(xiàn)也大都組織力量開發(fā)基于B/S架構(gòu)的新一代醫(yī)院管理信息系統(tǒng)。