RAC技術(shù)在醫(yī)院信息系統(tǒng)中的應(yīng)用研究
劉曉輝① 姚惠東①
①?gòu)V州軍區(qū)廣州總醫(yī)院信息科,510010,廣州市流花路111號(hào)
摘 要 描述了RAC技術(shù)在醫(yī)院的實(shí)施方案,對(duì)RAC實(shí)施的關(guān)鍵技術(shù)進(jìn)行了研究,結(jié)果表明,RAC
技術(shù)大幅改善了數(shù)據(jù)庫(kù)性能。
關(guān)鍵詞 RAC 醫(yī)院信息系統(tǒng) 數(shù)據(jù)庫(kù)
醫(yī)院信息化的發(fā)展已經(jīng)有10多年的歷史,從初期以收費(fèi)為主的HIS系統(tǒng),到現(xiàn)在
已經(jīng)發(fā)展為以電子病歷為基礎(chǔ)的多臨床信息系統(tǒng)整合的綜合性醫(yī)院信息系統(tǒng)。目前
的醫(yī)院信息系統(tǒng)具有子系統(tǒng)多,數(shù)據(jù)量大,功能多樣化的特點(diǎn),在數(shù)據(jù)的整合上以
數(shù)據(jù)庫(kù)間的整合和數(shù)據(jù)交流為基礎(chǔ)。在系統(tǒng)的結(jié)構(gòu)上還是以傳統(tǒng)的C/S結(jié)構(gòu)為主。HIS
具有的這些特點(diǎn),使得HIS數(shù)據(jù)庫(kù)規(guī)模不斷擴(kuò)大,用戶數(shù)量不斷增加,對(duì)數(shù)據(jù)庫(kù)的可
用性需求變得愈加重要。在眾多的解決方案中,ORACLE數(shù)據(jù)庫(kù)的實(shí)時(shí)應(yīng)用集群(RAC)
技術(shù)是提高數(shù)據(jù)庫(kù)可用性,保障不斷增長(zhǎng)醫(yī)院業(yè)務(wù)需求的非常有效的手段之一。
1 RAC工作原理
實(shí)時(shí)應(yīng)用集群(RAC)是oracle9i開始提出的一種數(shù)據(jù)庫(kù)集群方案。在一個(gè)集群
數(shù)據(jù)庫(kù)中可以有兩個(gè)以上的節(jié)點(diǎn)存在,并且要有一個(gè)共享的存儲(chǔ)設(shè)備,這些設(shè)備組
成一個(gè)典型的SAN結(jié)構(gòu),其中任意一個(gè)節(jié)點(diǎn)的失效不會(huì)影響客戶端會(huì)話或集群自身的
可用性,直到集群中最后一個(gè)節(jié)點(diǎn)失效,數(shù)據(jù)庫(kù)才變得不可用。集群中每一個(gè)節(jié)點(diǎn)
都是一個(gè)單獨(dú)的實(shí)例,有著自己獨(dú)立的實(shí)例名和SGA區(qū),所有節(jié)點(diǎn)訪問同一個(gè)存儲(chǔ)在
存儲(chǔ)設(shè)備上的物理數(shù)據(jù)庫(kù),所有節(jié)點(diǎn)間的通訊是在集群軟件管理下通過服務(wù)器間的
心跳線實(shí)現(xiàn)通訊的。在RAC的中的每一個(gè)節(jié)點(diǎn)上有一個(gè)全局緩存服務(wù),用來減少各個(gè)
節(jié)點(diǎn)間的IO通訊。
圖1 RAC結(jié)構(gòu)
2 RAC實(shí)施方案
我院舊的架構(gòu)已經(jīng)是SAN結(jié)構(gòu),在新的RAC架構(gòu)設(shè)計(jì)中,服務(wù)器與存儲(chǔ)的位置和
連接方式?jīng)]有改變,依然是兩節(jié)點(diǎn)的SAN結(jié)構(gòu),只是每臺(tái)服務(wù)器分別添加了兩條到核
心交換機(jī)的私有網(wǎng)絡(luò)線路,用于RAC的私有網(wǎng)絡(luò)線路(private network),每臺(tái)服務(wù)
器有兩條出口,一條為主,另一條為冗余,防止因網(wǎng)絡(luò)的單點(diǎn)故障造成RAC私有網(wǎng)絡(luò)
中斷引起某一節(jié)點(diǎn)重啟。
圖2 實(shí)際RAC拓?fù)浣Y(jié)構(gòu)
新架構(gòu)中私有網(wǎng)卡將通過光纖網(wǎng)絡(luò)連接到核心交換機(jī)上。私有網(wǎng)絡(luò)在實(shí)現(xiàn)上采
用IBM 的etherchannel 技術(shù),將兩個(gè)網(wǎng)絡(luò)接口綁成一個(gè)網(wǎng)絡(luò)接口,模式是一主一備。
在核心交換機(jī)上需要將這些連接私有網(wǎng)絡(luò)接口配置在一個(gè)VLAN 中,減小廣播影響。
新架構(gòu)中客戶端的連接串需要重新設(shè)置,使客戶端能在服務(wù)器出現(xiàn)單點(diǎn)故障時(shí)
實(shí)現(xiàn)自動(dòng)透明切換工作,并且在連接數(shù)據(jù)庫(kù)時(shí)自動(dòng)選擇負(fù)載低的數(shù)據(jù)庫(kù),實(shí)現(xiàn)負(fù)載
均衡。具體配置如下:
dbserver =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST |
|