|
需求分析
解放军报社在Solaris操作系统下,使用oracle9i数据库运行自己的应用系统在网站和BBS用。报社企业考虑到一台服务器运行两个业务可能负载比较重,同时担心如果该服务器因不可预料的原因造成宕机会同时停掉两个服务,因而打算再购置一台服务器,分担业务的负载,同时可以互相作为业务备份,保证两个服务能够不间断的运行。通过对业界相同产品的比较,最终选定性价比较优的RoseHA高可用性解决方案。
用户环境
硬件环境 服务器:SunFire V880 * 2 磁盘阵列:Sun公司专有磁盘阵列
软件环境 操作系统:SUN Solaris 9 数据库:oracle9i
其它:自己的应用和BBS服务
方案原理
RoseHA软件安装在两台服务上,两个节点都作为Active执行不同的服务,并且互相作为备份。oracle9i数据库和自己的应用以及BBS服务相关的数据都放到磁盘阵列中,该磁盘阵列能够被两台服务器访问。客户端正常情况下可以分别访问两台服务的不同应用,RosHA软件不断的监控Active上的oracle9i数据库和短信网关服务。在发生故障时,由RoseHA将故障服务器上的服务切换到正常运作的服务器上,该接管服务器上原有的运行不会中断。
方案图示
方案描述
1.两台服务器都连上同一个磁盘阵列,oracle9i数据库放到磁盘阵列中。 2.每台服务器都装上自己的应用和BBS服务的业务,并能单独访问磁盘阵列中oracle9i的数据库,能单独运行业务给客户提供服务。 3.服务器之间用一条直连网线作为HA和一条RS232串口线的心跳线,传输彼此的心跳。 4.服务器的另外两个网卡连在公网上,客户端透过该网卡能访问到两台服务器。 5.平时一台服务器作为自己应用业务的Active机器,另外一台作为BBS的Active机器。 6.RoseHA通过Agent监控自己应用业务、BBS和数据库,一旦发现业务服务、系统或网络硬件出现问题,RoseHA便把服务切换到另外一台机器上运行。
方案效果
通过RoseHA高可用性方案,业务的高可用性实现了以下功能:
业务的负载均衡
正常情况一台服务器运行自己的应用服务,另外一台运行BBS服务,实现负载均衡
业务的持续不间断
正常情况下两个JOB在不同主机带入,在一台主机运行自己的应用服务,一台运行BBS服务,同时相互为彼此的备份服务器。当其中一台服务器发生故障、服务异常等时, RoseHA将快速的将该服务器的服务切换用到另外的主机。
业务的持续不间断
正常情况下服务在Active 主机运行,RoseHA实时监控数据库、应用、网络等的状态。当主机发生故障时, RoseHA将快速的切换所有应用到另外的主机,从而到达服务不间断目的。
不干扰业务运行
RoseHA占用很少系统资源,不影响应用业务的运行,对客户而言是透明的。
避免单点故障
整个系统硬件架构都实现了冗余(主机、存储、网络等),有效避免了硬件的单点故障。
降低管理和维护成本
对数据的实时镜像和保证智能网业务提供7*24提供服务,是RoseHA软件自动完成,不需要人工进行干预,大大减少了管理和维护成本。
用户回访
通过一段时间的试运行后,RoseHA高可用性软件从稳定、效率等各个方面都得到了用户的肯定。 |