售前電話
135-3656-7657
售前電話 : 135-3656-7657
點(diǎn)擊上方“中國數(shù)字醫(yī)學(xué)”可以訂閱哦!
導(dǎo)讀:改變傳統(tǒng)HIS的兩層或三層架構(gòu)設(shè)計模式,采用分布式服務(wù)架構(gòu)設(shè)計方式降低系統(tǒng)模塊之間的耦合,能夠按業(yè)務(wù)模塊實現(xiàn)集群化部署,同時保證產(chǎn)品的高可用性。采用阿里巴巴開源服務(wù)治理框架Dubbo,結(jié)合服務(wù)注冊中心、負(fù)載均衡模塊Nginx、院內(nèi)集成平臺軟件等實現(xiàn)院內(nèi)一體化HIS&EMR的分布式服務(wù)架構(gòu)搭建。采用分布式服務(wù)架構(gòu)之后,系統(tǒng)模塊之間的耦合度降低,業(yè)務(wù)擴(kuò)展、系統(tǒng)升級或版本變更等更加方便快捷his系統(tǒng)業(yè)務(wù)模塊,集群化部署解決了單點(diǎn)故障和高并發(fā)問題。采用互聯(lián)網(wǎng)架構(gòu)實現(xiàn)HIS&EMR產(chǎn)品很好的彌補(bǔ)了傳統(tǒng)HIS耦合度高,擴(kuò)展困難等諸多問題。
1 引言目前大部分醫(yī)院HIS系統(tǒng)的架構(gòu)仍為傳統(tǒng)的兩層或三層架構(gòu)模型。隨著醫(yī)療行業(yè)應(yīng)用的不斷擴(kuò)展,對HIS&EMR產(chǎn)品的穩(wěn)定性、可靠性和可擴(kuò)展性提出了更高的要求。如何實現(xiàn)HIS系統(tǒng)的模塊化管理與集群化部署一直是一個亟待解決的問題?;诨ヂ?lián)網(wǎng)架構(gòu)的HIS&EMR產(chǎn)品采用分布式服務(wù)架構(gòu)設(shè)計方式實現(xiàn)了系統(tǒng)模塊的分布式管理,通過集群化部署方式解決了單點(diǎn)故障、負(fù)載均衡等問題。模塊之間通過服務(wù)方式調(diào)用,減少了模塊之間的耦合。
2 HIS&EMR架構(gòu)設(shè)計2.1技術(shù)選型 結(jié)合目前互聯(lián)網(wǎng)產(chǎn)品的現(xiàn)狀,采用主流的開源框架來搭建整套系統(tǒng)。一體化HIS&EMR產(chǎn)品的整體架構(gòu)包括阿里巴巴開源的分布式服務(wù)治理框架Dubbo,服務(wù)注冊中、負(fù)載均衡模塊F5與Nginx、開源的消息中間件、文件系統(tǒng)服務(wù)NFS、緩存服務(wù)器Redis,應(yīng)用服務(wù)器Jboss,服務(wù)總線等。架構(gòu)模型見圖1。
圖1 系統(tǒng)整體的架構(gòu)模型
2.2 架構(gòu)設(shè)計2.2.1 單點(diǎn)登錄(SSO) 單點(diǎn)登錄是互聯(lián)網(wǎng)產(chǎn)品的必備功能。針對單點(diǎn)登錄功能[4],設(shè)計了醫(yī)院單點(diǎn)登錄接口規(guī)范和統(tǒng)一的登錄,所有接入的HIS&EMR模塊及第三方系統(tǒng)都必須滿足該集成規(guī)范。當(dāng)用戶訪問的時候,根據(jù)用戶提供的憑證信息進(jìn)行身份校驗,如果通過校驗,將為用戶生成票據(jù)(),用戶通過App 訪問業(yè)務(wù)系統(tǒng)時,業(yè)務(wù)系統(tǒng)需檢查的合法性,如果通過校驗,用戶就可以不用再次登錄而直接訪問業(yè)務(wù)系統(tǒng)。
2.2.2 分布式集群服務(wù)設(shè)計 一體化HIS&EMR產(chǎn)品采用集群部署方式。傳統(tǒng)的兩層架構(gòu)或三層架構(gòu)架構(gòu)模式是前端直接連接到數(shù)據(jù)庫進(jìn)行操作,而基于互聯(lián)網(wǎng)架構(gòu)的HIS&EMR產(chǎn)品連接的是Dubbo RPC服務(wù)。一體化HIS&EMR目前分為BMS(收費(fèi)管理)、ERS(檢查預(yù)約)、PCA(患者賬戶管理)、PDS(供藥管理)、ISMS(票據(jù)管理)、MIPS(醫(yī)保)、UPT(對賬管理)、BDS(基礎(chǔ)字典)8個模塊 ,各個模塊之間通過Dubbo服務(wù)進(jìn)行數(shù)據(jù)交互,最終 Dubbo服務(wù)再通過TCP方式連接到緩存服務(wù)器Redis、消息中間件和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)持久化操作。此種設(shè)計方式易于模塊的擴(kuò)展與集群化部署,如圖2。
圖2 分布式集群服務(wù)設(shè)計
目前醫(yī)院生產(chǎn)環(huán)境中,在用的RPC服務(wù)3000余個,Jboss應(yīng)用服務(wù)器40余個。用戶登錄信息、主數(shù)據(jù)字典及HIS內(nèi)部的部分業(yè)務(wù)數(shù)據(jù)都存放在緩存服務(wù)器Redis中。緩存服務(wù)器能提供高性能的讀寫服務(wù),合理使用可以有效降低數(shù)據(jù)庫和其他網(wǎng)絡(luò)資源請求,從而提高系統(tǒng)性能和吞吐量。生產(chǎn)環(huán)境我們進(jìn)行了主從配置,通過Redis+來實現(xiàn)Redis的高可用功能,防止單點(diǎn)故障而造成業(yè)務(wù)不可用的情況。
2.2.3第三方系統(tǒng)集成 除了一體化HIS&EMR系統(tǒng)內(nèi)部的架構(gòu)設(shè)計,在與第三方系統(tǒng)進(jìn)行數(shù)據(jù)交互的時候,采用服務(wù)總線模式??紤]到集成平臺軟件的穩(wěn)定性及可維護(hù)性,最終決定采用 的數(shù)據(jù)平臺軟件。目前醫(yī)院已完成了將近30余個第三方廠商his系統(tǒng)業(yè)務(wù)模塊,40多個模塊的接入,包括檢查檢驗、護(hù)理、手術(shù)麻醉、重癥、靜配等,日消息量達(dá)到50余萬條。同時在IHE、DICOM、HL7等國際標(biāo)準(zhǔn)的基礎(chǔ)上制定了覆蓋醫(yī)療所有業(yè)務(wù)流程的系統(tǒng)集成規(guī)范,為開發(fā)基于規(guī)范的系統(tǒng)集成平臺,為遺留的、當(dāng)前的以及將來的系統(tǒng)提供了一個統(tǒng)一標(biāo)準(zhǔn)的數(shù)據(jù)交換和工作流協(xié)同的平臺。我院目前有如下幾種集成方式。