一种基于rac的冗余服务器系统的制作方法

文档序号:7715916阅读:162来源:国知局
专利名称:一种基于rac的冗余服务器系统的制作方法
技术领域
本发明涉及冗余服务器系统,尤其涉及一种基于RAC (real application clusters
真正应用集群)的冗余服务器系统。
背景技术
随着国内信息化程度的提高,对应用系统的在线可用性要求越来越高, 一般要 求7*24小时不间断提供服务,而系统冗余是实现上述目的一种有效手段。
典型的应用系统包含应用服务器和数据服务器两个部分,相应的,系统冗余也 应覆盖应用服务器冗余和数据服务器冗余两部分。
对于应用冗余,实现方式主要有集群技术或者负载均衡技术(又分软件负载均 衡和硬件负载均衡);而对于数据库冗余,主要实现方式是采用数据库集群技术。
在Oracle 10g推出以前,数据库的冗余还依赖于操作系统的集群,而在Oracle lOg推出以后,数据库本身包含了集群套件(RAC)。
在应用服务器与数据服务器共享一套硬件平台的情况下,如果使用操作系统集 群或者第三方集群实现应用的冗余,既增加了软件的购买费用,又增加了系统维护 人员的负担。如何充分利用Oracle的RAC来实现系统冗余,就成了一个值得研究 的问题。

发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷,提供一种成本低廉、扩 展性好的基于RAC的冗余服务器系统。
本发明的目的可以通过以下技术方案来实现
一种基于RAC的冗余服务器系统,该系统包括N个节点,其中各个节点都运 行应用服务器、数据库服务器、看门狗系统,所述的各个节点与共享的磁盘阵列设 备相连,所述的各个节点的一端统一接入私网,所述的各个节点的另一端统一接入公网,所述的各个节点都有一个公网的虚拟IP,被用户访问的一个公网IP地址为 主虚拟IP地址,拥有主虚拟IP的服务器称为主机,其它服务器则为备机,主备机 切换通过看门狗系统来实现。
所述的主备机切换包括以下流程
(1) 由于整个系统是RAC集群,因此我们使用主虚拟IP作为的主机标识, 当系统启动后,节点如果取得了主虚拟IP则成为主机,否则为备机,主备机运行 过程中,看门狗系统监视应用是否正常;
(2) 如果主机应用出现异常,则通过看门狗系统释放主机标识(停止RAC 服务),使其成为备机,如果某台备机取得主机标识,则此备机成为主机;
(3) 如果备机出现异常,看门狗系统尝试重启应用,重启后如果应用恢复正 常,则切回到备机状态,否则关机,将其排除出整个集群体系;
(4) 如果主机关机或者重启,主机自动释放主机标识,即RAC自动释放绑 定在本机的所有虚拟IP,包括主虚拟IP,同时RAC将此节点的所有虚拟IP转移 到其他节点,此时,某台备机将会获得主机标识,成为主机;
(5) 如果备机关机或者重启,则备机的RAC自动释放所有绑定在本机的所 有虚拟IP,转移到其他节点,但不影响主机工作;
所述的看门狗系统工作的流程如下
1) 系统启动后查询应用是否正常;
2) 如果正常,休眠一秒后重新査询;
3) 如果应用异常(如应用线程失去响应),看门狗系统判断当前节点是否为 主节点,即当前节点是否具有主虚拟IP;
4) 如果当前节点为主节点,则释放主机标识;
5) 重启应用;
6) 应用重启后,看门狗系统重新査询应用是否正常,如果正常,则继续轮询 应用状态;
7) 如果应用状态不正常,则关机。 与现有技术相比,本发明具有以下优点
(1) 成本低廉充分利用数据库本身包含的RAC套件,省去了购买操作系 统的集群的成本,实现了服务器的24小时在线。
(2) 扩展性好随着业务的扩展,系统可以自由的加入服务器,无需改动现有的应用配置。
(3) 可靠性好本架构的可靠性主要依赖于RAC的可靠性。
(4) 切换时间较短冗余机转到正常应用的切换时间小于等于30s。


图1是本发明一种基于RAC的冗余服务器系统的结构示意图2是本发明一种基于RAC的冗余服务器系统的主备机切换流程图3是本发明一种基于RAC的冗余服务器系统的看门狗系统工作流程图。
具体实施例方式
以下结合具体实施例对本发明做进一步说明。 实施例1
如图1、图2、图3所示, 一种基于RAC的冗余服务器系统,该系统包括N 个节点l,其中各个节点1都运行应用服务器、数据库服务器、看门狗系统,所述 的各个节点与共享的磁盘阵列设备2相连,所述的各个节点的一端统一接入私网3, 所述的各个节点的另一端统一接入公网4,所述的各个节点都有一个公网的虚拟 IP,被用户访问的一个公网IP地址为主虚拟IP地址,拥有主虚拟IP的服务器称 为主机,其它服务器则为备机,主备机切换通过看门狗系统来实现。
所述的主备机切换包括以下流程-
1) 由于整个系统是RAC集群,因此我们使用主虚拟IP作为的主机标识。当 系统启动后,节点如果取得了主虚拟IP则成为主机,否则为备机。主备机运行过 程中,看门狗系统监视应用是否正常。
2) 如果主机应用出现异常,则通过看门狗系统释放主机标识(停止RAC服 务),使其成为备机;如果某台备机取得主机标识,则此备机成为主机。
3) 如果备机出现异常,看门狗系统尝试重启应用,重启后如果应用恢复正常, 则切回到备机状态,否则关机,将其排除出整个集群体系。
4) 如果主机关机或者重启,主机自动释放主机标识,即RAC自动释放绑定 在本机的所有虚拟IP,包括主虚拟IP,同时RAC将此节点的所有虚拟IP转移到 其他节点,此时,某台备机将会获得主机标识,成为主机。
5) 如果备机关机或者重启,则备机的RAC自动释放所有绑定在本机的所有虚拟IP,转移到其他节点,但不影响主机工作。 所述的看门狗系统工作的流程如下 第301步,系统启动后查询应用是否正常。 第302步,如果正常,休眠一秒后重新査询。
第303步,如果应用异常(如应用线程失去响应),看门狗系统判断当前节点 是否为主节点,即当前节点是否具有主虚拟IP。
第304步,如果当前节点为主节点,则释放主机标识。 第305步,重启应用。
第306步,应用重启后,看门狗系统重新査询应用是否正常,如果正常,则继 续轮询应用状态。
第307步,如果应用状态不正常,则关机。 实施例2
该发明应用于某地方厂矿运输生产调度系统(以下简称"运输生产调度系统")
运输生产调度系统包含两台服务器,采用冗余架构,部署在公司的中心机房。 两台服务器共用一套磁盘阵列,系统所有数据都储存在该磁盘阵列中,有效地保证 了数据和应用的24小时在线。
系统的应用包含两部分基于B/S结构的ERP系统,及基于TCP/IP的接口服 务程序。两台服务器的应用均处于热备状态,通过统一的主VIP向用户提供服务。
在中心服务器上部署看门狗服务,实现了当应用系统出现故障时的自动切换, 有效保证了应用的24小时在线。
另外,本方法使系统的定时单机维护成为可能,如能选择时间定期对设备进 行维护,这样可以进一步提高系统的可用性。
经过现场实践证明,基于RAC的冗余服务器架构,能够可以有效降低维护的 成本,提高系统的可靠性和可用性。
权利要求
1.一种基于RAC的冗余服务器系统,其特征在于,该系统包括N个节点,其中各个节点都运行应用服务器、数据库服务器、看门狗系统,所述的各个节点与共享的磁盘阵列设备相连,所述的各个节点的一端统一接入私网,所述的各个节点的另一端统一接入公网,所述的各个节点都有一个公网的虚拟IP,被用户访问的一个公网IP地址为主虚拟IP地址,拥有主虚拟IP的服务器称为主机,其它服务器则为备机,主备机切换通过看门狗系统来实现。
2. 根据权利要求1所述的基于RAC的冗余服务器系统,其特征在于,所述的 主备机切换包括以下流程-(1) 由于整个系统是RAC集群,因此我们使用主虚拟IP作为的主机标识, 当系统启动后,节点如果取得了主虚拟IP则成为主机,否则为备机,主备机运行 过程中,看门狗系统监视应用是否正常;(2) 如果主机应用出现异常,则通过看门狗系统释放主机标识(停止RAC 服务),使其成为备机,如果某台备机取得主机标识,则此备机成为主机;(3) 如果备机出现异常,看门狗系统尝试重启应用,重启后如果应用恢复正 常,则切回到备机状态,否则关机,将其排除出整个集群体系;(4) 如果主机关机或者重启,主机自动释放主机标识,即RAC自动释放绑 定在本机的所有虚拟IP,包括主虚拟IP,同时RAC将此节点的所有虚拟IP转移 到其他节点,此时,某台备机将会获得主机标识,成为主机;(5) 如果备机关机或者重启,则备机的RAC自动释放所有绑定在本机的所 有虚拟IP,转移到其他节点,但不影响主机工作。
3. 根据权利要求1所述的基于RAC的冗余服务器系统,其特征在于,所述的 看门狗系统工作的流程如下1) 系统启动后查询应用是否正常;2) 如果正常,休眠一秒后重新査询;3) 如果应用异常(如应用线程失去响应),看门狗系统判断当前节点是否为 主节点,即当前节点是否具有主虚拟IP;4) 如果当前节点为主节点,则释放主机标识;5) 重启应用;6) 应用重启后,看门狗系统重新査询应用是否正常,如果正常,则继续轮询 应用状态;7) 如果应用状态不正常,则关机。
全文摘要
本发明涉及一种基于RAC的冗余服务器系统,该系统包括N个节点,其中各个节点都运行应用服务器、数据库服务器、看门狗系统,所述的各个节点与共享的磁盘阵列设备相连,所述的各个节点的一端统一接入私网,所述的各个节点的另一端统一接入公网,所述的各个节点都有一个公网的虚拟IP,被用户访问的一个公网IP地址为主虚拟IP地址,拥有主虚拟IP的服务器称为主机,其它服务器则为备机,主备机切换通过看门狗系统来实现。与现有技术相比,本发明具有成本低廉、扩展性好、可靠性好、切换时间较短等优点。
文档编号H04L1/22GK101686261SQ20091019497
公开日2010年3月31日 申请日期2009年9月1日 优先权日2009年9月1日
发明者周庭梁, 张立鹏 申请人:卡斯柯信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1