鐘俊華,陳金雄,于海鑄
南京軍區福州總醫院 計算機應用與管理科,福建 福州 350025
基于WebService分布式醫保接口系統的研究與實現
鐘俊華,陳金雄,于海鑄
南京軍區福州總醫院 計算機應用與管理科,福建 福州 350025
目的 為醫院醫保結算流程中各個子系統提供統一的醫保接口,以支持HIS與醫保中心的系統集成。方法 研發基于WebService的分布式醫保接口服務系統,動態反饋負載均衡算法的集群服務,為HIS各子系統提供醫保接口服務。結果 應用該系統實現了就診點醫保實時結算,改進了醫院“一卡通”流程,提高了醫院的核心競爭力。結論 分布式多層服務系統集群為醫保流程優化提供了良好的支持,推動了醫保系統技術架構的革新。
WebService;醫療保險;醫保接口;分布式系統;負載均衡;服務集群;HIS
隨著醫療信息化的深入發展,國內眾多醫院已經采用先繳納預交金后就診的 “一卡通”就醫模式。近年來醫療保險制度改革不斷深化,醫保病人所占的比重越來越大,醫保病人的費用結算需要與醫保中心聯網,在時間上消耗較大,容易造成結算隊列的擁塞,迫切需要建立醫保就診點實時結算和自助結算模式,將結算業務分布于就診點或者自助機,以緩解醫保結算窗口的壓力。新的結算模式應帶來流程上的改變,傳統的C/S集成方式需要將相對獨立的醫保結算功能模塊嵌入到各個業務子系統里,這樣容易造成醫保模塊與整個系統的強耦合,一旦醫保升級需要重新編譯安裝部署涉及到的所有業務子系統,同時需要為每個結算終端分配有限的醫保IP資源,適應性差。本文提出并實現了一種基于WebService的分布式技術架構,為前端各個業務子系統提供統一的調用界面,具有較高的適應性。
1.1 醫保接口的業務功能
醫保接口主要實現HIS與醫保中心的數據交換功能,如讀卡、患者身份識別確認、賬戶查詢、醫保掛號、費用分割明細上傳、費用結算生成、醫保業務撤銷、醫保退費、醫保限定臺賬等信息的下載。
1.2 接口設計的基本原則
(1)對現有醫院信息系統(HIS)系統的影響較小,各個需要調用的子系統能夠比較便捷地與醫保業務系統集成實現各種醫保業務功能。
(2)接口穩定,功能定義完善。醫保接口實現HIS和醫保系統之間的隔離,任何一方的維護升級都不會對另一方造成太多影響,能夠保持數據的完整性和一致性。
(3)接口系統作為醫院HIS與醫保中心系統之間的橋梁應具有良好的可擴展性和高安全可靠性,能夠高效地進行數據處理,保證它們能夠穩定快速地交換數據。
1.3 系統的架構設計
基于Web服務的分布式系統集群架構設計,見圖1。通過Web服務為掛號收費程序、醫生工作站、檢查檢驗客戶端和自助結算終端等程序提供統一的接口。Web服務采用HTTP、XML和SOAP等通用的協議標準,具有很好的開放性和跨平臺性,支持各種平臺系統的訪問。

全局負載均衡組件根據集群中各個系統的負載狀況計算出最優的訪問路徑,將消息請求均勻地分布在服務集群中的各個服務器實體中,實現全局負載均衡。醫保后臺服務集群由獨立的若干個服務器進程組成。通過在相互獨立的服務器中設置一個進程調度管理器,管理器對于上層組件的請求消息進行處理,根據當前的服務請求強度自適應地動態創建或刪除后臺服務進程,并選擇最空閑的服務進程處理請求消息,同時監控整個服務器的負載狀態為全局負載均衡提供信息基礎支持。服務集群中單個服務器采用服務管理器和多進程結合的架構模式,每個進程實現對單個用戶的實時服務處理,服務管理器則實現服務進程的創建、調度、刪除等管理功能。服務進程與醫保前置服務器、醫保中心服務器交互實現醫保掛號、醫保費用明細分割上傳、結算明細生成等醫保業務。
1.4 系統網絡拓撲結構
整個系統的網絡拓撲結構,見圖2。HIS中的各個子系統連接部署有Web服務的IIS服務器,Web服務屏蔽了后臺服務集群提供的服務,實現統一的調用接口。醫保服務集群是由相互平行的若干臺服務器組成,是整個接口系統的核心。前置服務器采用雙網卡設置,安裝兩塊網卡分別連接院內網和醫保公共網絡,屬于醫保中心設置于醫保機構的處理終端。通過在前置服務器和醫保公共網絡之間設置防火墻來防止非授權的訪問,防止黑客、木馬和病毒的入侵。醫保前置服務器再通過路由器連接醫保中心服務器,完成整個業務的鏈接。

2.1 基于WebService的系統集成
HIS與醫保系統的集成,采用Web服務作為訪問接口,實現對醫保業務的封裝。Web服務以WSDL作為Web 服務統一的描述語言,采用統一的可擴展的標記語言XML作為機器表示數據的基本格式,簡單對象訪問協議SOAP則提供了標準的遠程過程調用。這些應用程序采用標準協議(HTTP,XML,XSD,SOAP 和WSDL) 在可伸縮的、松耦合和無狀態環境中提供交換消息的功能[3]。
2.2 分布式網絡通信協議
系統通信主要是基于TCP協議實現的應用層協議。協議擁有管理器與服務進程之間的基本通信語義,同時還具有服務狀態的檢測、服務進程的恢復檢測、服務的超時檢測等語義功能。協議是實現整個服務的穩定可靠性和自適應能力的基礎構建。承載協議的通信組件擁有消息的封裝、存儲、分類、轉發以及解析等功能,消息字段封裝了接口調用的方法名以及調用的參數信息。
2.3 基于動態反饋的負載均衡算法
分布式服務器集群作為整個系統的核心,是為醫保業務請求提供業務實現的實體集。負載均衡機制將系統接收到的請求消息均勻地分配給各個服務實體,實現服務集合的負載均衡。算法設計首先進行事務的建模,包括實現具體業務功能的長事務和狀態交互的短事務。長事務是耗時的操作,需要將系統長事務請求均勻地分布在各個節點。動態負載調度主要是根據服務器的負載情況動態實時的進行調度[4]。 式(1)為服務器的負載值計算式。

Load(i)表示第i個服務器的負載值,Ki表示第i個參數的加權值。Lmem(i)為第i個服務器CPU的使用率、Lmem(i)為內存使用率、Lband(i)為網絡帶寬占用率、Lio(i) 為IO使用率,Nused(i) 為被占用的服務進程數,Ntotal(i) 為可用的服務進程數,通過公式(1)計算得出各個服務器的負載值。運行于單機服務器的服務管理器會記錄服務運行的歷史狀態數據,負載均衡組件根據這些數據進行負載值的加權,計算出最優的空閑服務器進程。基于動態反饋負載均衡算法提高了系統整體的利用功效。
2.4 虛擬主機平臺架構服務器集群
服務器集群實現了系統整體的高可用性和良好的冗余容錯能力。在高性能服務器上采用基于主機硬件虛擬技術構建服務器集群,比單機服務器構建集群提供了更為經濟高效的實現手段,同時也提高了系統性能。
系統通過WebService集成實現HIS與醫保系統平臺的相對隔離;分層的架構簡化了集成以及醫保升級的步驟[5];負載均衡實現了服務的冗余性,可以防止單點失敗,穩定可靠性高;基于可擴展的接口設計增強了系統應對業務變化的能力和可擴展性;分布式集群多層架構模式為調用客戶端提供了統一的接口,使安裝部署配置以及維護升級都集中在中間層,最大限度地降低了對客戶端的影響,易于安裝部署。
基于WebService的分布式醫保接口系統在架構上優于傳統的客戶端服務器模式,為醫保流程的優化打下了很好
的基礎。醫保實時扣費結算,方便了病人就醫,改善了整個醫院的流程,提高了醫院的核心競爭力。但由于歷史的緣故,系統是基于C/S架構為基礎的升級改造[6-7],還存在許多問題有待改善。醫保中心需要從頂層重新設計整個解決方案,提供院方開發商的接口組件應該更好的支持新的多層架構平臺,以適應不斷變化的業務需求。
[1] 王玉珍,王行高.門診“一卡通”重點解決的問題[J].中國醫療設備,2008,23(5):73-74.
[2] 張暄,唐曉東.HIS與醫保系統接口程序設計方案及實現[J].醫學信息研究,2009,26(1):69-71.
[3] 李灝晨,陳赫貝.基于.NET 平臺的分布式應用程序的研究[J].計算機應用研究,2003,(6):31-34.
[4] 曾東海,劉海,金士堯.集群負載調度算法性能評價[J].計算機工程,2006,32(11):78-79.
[5] 李迎新,謝志納.基于Web Service的醫院信息系統集成研究[J].中國醫療設備,2011,26(11):39-41.
[6] 王琦.C/S架構系統自動升級構件設計與實現[J].電腦知識與技術,2011,(21):457-458.
[7] 謝棟梁,周平.試論醫院信息系統中的醫保接口[J].中國科技信息,2009,(14):203-204.
Research and Implementation of Distributed Medical Insurance Interface System Based on WebService
ZHONG Jun-hua,CHEN Jin-xiong, YU Hai-zhu
Computer Application and Management Department, Fuzhou General Hospital of Nanjing Military Area Command, Fuzhou Fujian 350025, China
Objective To provide a unif ed medical insurance interface for each subsystem in settlement process in hospital, to support HIS and the center of the medical insurance system integration. Methods Researched and developed medical insurance distributed service interface system based on WebService service, the dynamic feedback load balancing algorithm of clusters service provide health insurance interface service for each subsystem of HIS. Results The application of this system realizes medical insurance real-time settlement in medical department, improved the hospital “One Card Solution”process, also improved the core competitiveness of the hospital. Conclusion Distributed multi-layer service system for medical insurance cluster provides a good support for business process optimization, and promotes the innovation of medical insurance system technical architecture.
WebService; medical insurance; medical insurance interfaces; distributed system; load balancing; service clusters; HIS
R192.324
A
10.3969/j.issn.1674-1633.2012.08.003
1674-1633(2012)08-0019-02
2012-04-09
作者郵箱: cjxiong@fzzyy.cn