RAC技术在医院信息系统中的应用研究
刘晓辉① 姚惠东①
①广州军区广州总医院信息科,510010,广州市流花路111号
摘 要 描述了RAC技术在医院的实施方案,对RAC实施的关键技术进行了研究,结果表明,RAC
技术大幅改善了数据库性能。
关键词 RAC 医院信息系统 数据库
医院信息化的发展已经有10多年的历史,从初期以收费为主的HIS系统,到现在
已经发展为以电子病历为基础的多临床信息系统整合的综合性医院信息系统。目前
的医院信息系统具有子系统多,数据量大,功能多样化的特点,在数据的整合上以
数据库间的整合和数据交流为基础。在系统的结构上还是以传统的C/S结构为主。HIS
具有的这些特点,使得HIS数据库规模不断扩大,用户数量不断增加,对数据库的可
用性需求变得愈加重要。在众多的解决方案中,ORACLE数据库的实时应用集群(RAC)
技术是提高数据库可用性,保障不断增长医院业务需求的非常有效的手段之一。
1 RAC工作原理
实时应用集群(RAC)是oracle9i开始提出的一种数据库集群方案。在一个集群
数据库中可以有两个以上的节点存在,并且要有一个共享的存储设备,这些设备组
成一个典型的SAN结构,其中任意一个节点的失效不会影响客户端会话或集群自身的
可用性,直到集群中最后一个节点失效,数据库才变得不可用。集群中每一个节点
都是一个单独的实例,有着自己独立的实例名和SGA区,所有节点访问同一个存储在
存储设备上的物理数据库,所有节点间的通讯是在集群软件管理下通过服务器间的
心跳线实现通讯的。在RAC的中的每一个节点上有一个全局缓存服务,用来减少各个
节点间的IO通讯。
图1 RAC结构
2 RAC实施方案
我院旧的架构已经是SAN结构,在新的RAC架构设计中,服务器与存储的位置和
连接方式没有改变,依然是两节点的SAN结构,只是每台服务器分别添加了两条到核
心交换机的私有网络线路,用于RAC的私有网络线路(private network),每台服务
器有两条出口,一条为主,另一条为冗余,防止因网络的单点故障造成RAC私有网络
中断引起某一节点重启。
图2 实际RAC拓扑结构
新架构中私有网卡将通过光纤网络连接到核心交换机上。私有网络在实现上采
用IBM 的etherchannel 技术,将两个网络接口绑成一个网络接口,模式是一主一备。
在核心交换机上需要将这些连接私有网络接口配置在一个VLAN 中,减小广播影响。
新架构中客户端的连接串需要重新设置,使客户端能在服务器出现单点故障时
实现自动透明切换工作,并且在连接数据库时自动选择负载低的数据库,实现负载
均衡。具体配置如下:
dbserver =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST |
|