HAP醫(yī)療應(yīng)用軟件平臺
技術(shù)白皮書
Healthcare Applications Platform
Technology White Paper
版本 v 1.0
二〇〇六年九月六日
1 先進(jìn)的軟件架構(gòu)設(shè)計(jì) 2
1.1 真正的三層架構(gòu)中間件平臺 2
1.2 完全采用面向?qū)ο笏枷朐O(shè)計(jì)的業(yè)務(wù)領(lǐng)域模型 4
1.3 采用工作流引擎技術(shù)的業(yè)務(wù)流程模型 5
2 靈活的適應(yīng)能力 7
2.1 支持多平臺 7
2.2 支持多種后臺數(shù)據(jù)庫 8
2.3 支持多種客戶端類型 8
3 強(qiáng)大的二次開發(fā)能力 9
3.1 產(chǎn)品化和項(xiàng)目化相結(jié)合 9
3.2 開放的體系架構(gòu)和插件式設(shè)計(jì) 11
3.3 支持多種開發(fā)語言 12
3.4 動態(tài)編譯和腳本執(zhí)行 12
3.5 完全自由定制的報(bào)表系統(tǒng) 12
4 高速的性能 14
4.1 事務(wù)數(shù)據(jù)和分析數(shù)據(jù)分離 14
4.2 采用高速的嵌入式數(shù)據(jù)庫 14
4.3 異步處理體系結(jié)構(gòu) 15
4.4 負(fù)載均衡處理能力 16
4.5 多級高速緩存 17
4.6 分布式消息機(jī)制 18
4.7 為64位處理器專門優(yōu)化 19
4.8 清晰的結(jié)構(gòu)與合理的設(shè)計(jì) 19
5 穩(wěn)固的質(zhì)量 19
5.1 完備的自動化單元測試 19
5.2 嚴(yán)格的配置管理 20
1 先進(jìn)的軟件架構(gòu)設(shè)計(jì)
1.1 真正的三層架構(gòu)中間件平臺
在基于網(wǎng)絡(luò)的數(shù)據(jù)處理中,客戶機(jī)/服務(wù)器(Client/Server)二層計(jì)算模式具有里程碑意義。這種模式在20世紀(jì)80年代后期開始引入業(yè)界。它為多用戶系統(tǒng)提供了前所未有的雙向交流感和靈活性,革命性的改變了傳統(tǒng)的應(yīng)用設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)方式,很快便在各種類型的軟件系統(tǒng)設(shè)計(jì)與開發(fā)中獲得了廣泛應(yīng)用,到20世紀(jì)90年代初期,這種計(jì)算模式已成為業(yè)界的主流技術(shù)。
客戶機(jī)/服務(wù)器二層計(jì)算模式的基本結(jié)構(gòu)如圖1
所示客戶端提供用戶界面、運(yùn)行邏輯處理應(yīng)用,數(shù)據(jù)服務(wù)器接受客戶端SQL語句并對數(shù)據(jù)庫進(jìn)行查詢,然后返回查詢結(jié)果。用一個形象的比喻來描述就是:服務(wù)器端像一個倉庫,主要功能是存儲原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原料到成品的整個制造過程,然后將成品存儲到倉庫。由于業(yè)務(wù)的處理邏輯主要在客戶機(jī)端執(zhí)行,因此這種結(jié)構(gòu)也被成為胖客戶(Fat client)結(jié)構(gòu)。
該結(jié)構(gòu)最大的優(yōu)點(diǎn)在于結(jié)構(gòu)簡單,開發(fā)和運(yùn)行的環(huán)境簡單。但也正是這種結(jié)構(gòu),產(chǎn)生了其原生性的問題:
首先,是系統(tǒng)的拓展性問題和安裝維護(hù)的問題。
當(dāng)將這些部門級的成功應(yīng)用逐漸推廣到企業(yè)級的關(guān)鍵任務(wù)時,這些小規(guī)模環(huán)境下運(yùn)行良好的應(yīng)用,一旦進(jìn)入大規(guī)模生產(chǎn)系統(tǒng)之后,性能呈幾何級數(shù)下降,以致影響到系統(tǒng)的可靠性;在系統(tǒng)開發(fā)完成后,整個系統(tǒng)的安裝也非常繁雜。在每一臺客戶機(jī)上不但要安裝應(yīng)用程序,而且必須安裝相應(yīng)的數(shù)據(jù)庫連接程序,還要完成大量的系統(tǒng)配置工作。
其次是系統(tǒng)的安全性問題。
在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)邏輯駐留在客戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗(yàn)。同時隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏輯的維護(hù)成本也越來越高。
最后是系統(tǒng)間的通訊功能障礙。
當(dāng)二層計(jì)算模式從部門級應(yīng)用拓展到企業(yè)級應(yīng)用時,二層結(jié)構(gòu)的應(yīng)用之間幾乎沒有交互性操作,因此很難實(shí)現(xiàn)分布系統(tǒng)的組件技術(shù)。
以上這些問題是兩層結(jié)構(gòu)本身的原生性問題,僅僅依靠對二層結(jié)構(gòu)進(jìn)行細(xì)枝末節(jié)的修補(bǔ)和開發(fā),無法很好解決。要真正解決這些問題,必須從根本上改變這種二層結(jié)構(gòu)設(shè)計(jì)。
從上面的分析中可知,企業(yè)應(yīng)用系統(tǒng)的不斷擴(kuò)充和新應(yīng)用的不斷增加,基于傳統(tǒng)的二層數(shù)據(jù)處理結(jié)構(gòu)在系統(tǒng)拓展性、維護(hù)成本、數(shù)據(jù)安全性和應(yīng)用間通訊功能障礙等原生性問題的存在,在應(yīng)用中已是捉襟見肘、力不從心。在這樣的背景下,三層數(shù)據(jù)計(jì)算結(jié)構(gòu)應(yīng)運(yùn)而生。
|
|