江定山
(南车长江车辆有限公司株洲分公司信息档案处,湖南株洲412000)
针对企业实际应用谈DataGuard技术和HACMP技术
江定山
(南车长江车辆有限公司株洲分公司信息档案处,湖南株洲412000)
本文对比了两种高可用平台的特点,并根据自身企业信息系统应用的实际情况,选择了DataGuard技术作为数据库的高可用平台。
高可用平台;DataGuard;HACMP
随着公司的信息化程度和管理水品的提高,以ERP①ERP(Enterprise Resource Planning,企业资源计划),是一个建立在信息技术基础上的系统化管理思想,为企业决策层及员工提供决策运行手段的管理平台。它把企业的物流、人流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化。系统为代表的信息化管理技术已经深入到了公司经营管理的每一个角落。而保证信息化管理软硬件平台的安全和高可用性也成了公司信息技术部门工作的重中之重。
我们公司的ERP系统主要是由两部分组成:一个是前台Web应用程序,一个是后台数据库。其中后台数据库部分是ERP系统的核心部分,后台数据库能够24小时不间断正常运作是保障ERP系统能正常应用的关键。在公司ERP系统早期上线应用的时候就曾出现过因为硬件原因导致服务器宕机,Oracle数据无法正常运行的情况。经过硬件供应商和Oracle技术服务商派出的工程师合力抢救,花了两天的时间,才使服务器恢复正常,Oracle数据库重新运行。此次事故中,Oracle数据库中的数据能够完整恢复可以说是非常侥幸,而且系统恢复的过程长达两天,严重影响了公司正常的生产经营活动,给公司造成了一定的损失。数据库服务器的安全问题成为了信息技术部门急需解决的问题。
为解决这个数据库服务器的安全问题,保证数据库长时间不间断正常运行,并在软硬件出现故障的时候能够有有效的备用系统及时代替,公司投入了资金,针对数据库建立了一个高可用平台。
在技术选择上,根据我们分公司软硬件的实际情况,有两个选择:一是Oracle数据库自身的DataGuard技术,二是IBM小型机特有的HACMP技术。
Dataguard是由Oracle公司为了实现数据库的安全而推出的一种高可用性数据库方案,是生产数据库的“事务一致性copy”,创建时,使用生产库的物理copy。创建完成后,备库会通过生产库传输过来的归档日志②归档日志:是Oracle数据库的非活动的重做日志备份。通过使用归档日志,可以保留所有重做历史记录。自动维护备用数据库。最主要功能是容灾、数据保护、故障恢复等。实现原理是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。优点是只要在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分。缺点是备机的硬件利用率比较低,平时只有较少的硬件消耗。
HACMP技术是IBM公司基于小型机硬件提出来的一个高可用平台方案,它在使用高效群集内置的增强扩展性特征时可以链接多个服务器。群集服务器或节点允许对数据进行并行访问,可以提供关键商业应用所要求的冗余性和容错性。
经过各方面考虑,笔者所在的公司最终采用了DataGuard技术来实现数据库的高可用平台。具体原因如下:①技术上,公司的信息技术人员对Oracle数据库更为熟悉了解,其中的Data-Guard技术相对于HACMP来说更容易掌握,其搭建和维护可由分公司信息技术人员独立承担,无需再增加额外的维护费用。②硬件上,分公司现有的服务器和网络环境完全可以支持基于DataGuard技术的高可用平台的搭建。③DataGuard最大的缺点“硬件利用率低”,公司也通过在备机上使用虚拟机技术,将其多余的硬件性能应用在其他方面,而不影响其备机功能。
如果公司选择了HACMP技术,会出现如下问题:①HACMP技术上实现较为复杂,需要对IBM小型机、存储、AIX操作系统要有较为深入的了解,对HACMP技术要有较好的掌握,目前公司还没有技术人员在这些方面能达到这些要求,无法承担相关的日常维护、监控工作,只能委托专门的技术服务公司提供服务,会增加额外的维护成本;②在硬件上,HACMP技术对于相关服务器、存储和网络环境有较高的要求,如果要实现该技术,还需要投入较多的资金,补充相关的硬件才能实现基于HACMP技术的高可用平台。
具体的DataGuard配置情况如下:
首先在硬件方面,公司采用双小型机带双存储的模式。具体的架构如图1如示。
两台机器通过局域网互联,将一台作为Oracle主机,另外一台作为备机,配置Oracle数据库的DataGuard平台。
图1 硬件架构
其中,考虑到小型机到存储之间的光纤线路的安全,特别配置了两台光纤交换机,实现了光纤线路的冗余。
另外,考虑到小型机备机在未做切换的时候,性能有过剩的情况,我们对小型机做了LPAR配置③LPAR:逻辑分区(LPAR)就是将单台服务器划分成多个逻辑服务器,彼此运行独立的应用程序。。充分利用了小型机备机的资源,只是用部分硬件资源作为DataGuard的备机使用,另外划分出的部分硬件资源作为他用。
10.3969/j.issn.1673-0194.2015.03.038
F407.471
A
1673-0194(2015)03-0072-02
2014-12-23