一个使用PC服务器的高可用性方案介绍

作者:osdba | 分类: 大话技术 | 标签: | 日期:2009-11-05

        以Intel Nehalem CPU的强劲性能和SSD盘的高iops为使用高性能pc服务器加SSD硬盘取代传统小型机加存储的方案成为可能。现在2颗4核的Intel Nelhalem cpu的性能已经达到或超过了一般的小型机的性能。单块SLC SSD硬盘的iops就可以达到10000以上,所以使用多块SSD硬盘的iops将超过或达到高端存储的IOPS的性能。

        然而在pc服务器中缺乏与小型机系统上相应的成熟高可用方案,让大家对如何实现使用Intel Nehalem+SSD盘取带小型机成为困难,在这里我介绍一种目前在我们的一个应用场景中使用的一个高可用方案:
        两台可插24块盘的宝德的PC服务器(Nelhalem CPU),可以混插SAS硬盘和SSD盘,我们这边大部分插了SSD盘,也插了少量SAS硬盘,混插的目的是数据库中有一些空间不是需要高IOPS的,如归档文件的空间,这样使用SAS硬盘既可以获得大空间,又可以减少成本(因为SSD盘还是比SAS硬盘贵很多),操作系统安装了Linux,数据库使用了oracle11g。
把两台机器的硬盘通过iscsi互相输出到对端机器上,iscsi是走的专用的网卡通道,然后在oracle asm中把本机的硬盘与另一台机器通过iscsi输过来的硬盘之间做镜像。正常工作时,数据库运行在一个节点上,为描述方便,本节点称为A机器,如果A机器的硬盘出现问题了,由于与另一台机器B机器的硬盘是在ASM中的做的镜像,所以数据库仍然能正常工作。如果A机器出问题了,则通过heartbeat做切换,数据库切换到B机器上运行,当A机器修好后,使用了oracle11g的快速同步功能,重新同步把A机器硬盘与B机器上硬盘进行同步,由于使用了oracle11g的快速同步功能,不需要做全量同步,只需要做一个增量同步就可以了,也就是说即使现在的数据库有2T大小,当A机器坏后到A机器修好后,数据库只发生了100G的变化量的话,重新同步只需要同步这100G的变化量的数据。这样就大大减少了恢复时间。

出现各种异常的解决办法:

假设数据库运行在A机器上:

  1.  A机器的cpu、内存、主板坏,使用heartbeat做切换,数据库切换到B机器上运行。 等A机器修好了后,重新在asm中做磁盘同步就可以了。数据库不需要再切换回A机器运行。
  2.  A机器操作系统出问题,使用heartbeat做切换,数据库切换到B机器上运行。
  3.  A机器的硬盘坏,由于硬盘做了跨机器的镜像,同时Linux也支持在线换硬盘,可以在线换硬盘,换完后,再在asm中做磁盘同步。
  4. B机器坏,修好B机器后,在asm做快速增量同步。

11人发表了评论  ↓发表评论↓
  • 最大特点是性价比高。

    ops805 @ November 6, 2009 |

  • “oracle11g的快速同步”

    这个同步需要的时间?可靠性验证怎么搞呢?

    Fenng @ November 6, 2009 |

  • 小型机慢慢已经成为了奢侈品,估计未来主要市场还是在大型国企的信息化系统中。
    我想5年后SSD将会成为现在的硬盘,普通硬盘将会代替磁带的作用。

    MKing @ November 6, 2009 |

  • 单块SLC SSD硬盘的iops就可以达到10000以上

    这个是怎么测试出来的?

    rd @ November 6, 2009 |

  • 小机,SAN存储,买的贵,续保更是贵,几年下来,产品更新换代,为这些老古董再交高昂的服务费,有种被绑架的感觉,现在硬件技术发展很快,SSD,Nehalem CPU,这些组合起来,性能不亚于这种所谓的豪华战舰,只要我们能够在高可用性方案上有突破进展,很多应用是没必要上小机+SAN存储这条船的

    八神 @ November 6, 2009 |

  • 通过iscsi,asm做镜像,性能还是ssd的性能吗?

    logzgh @ November 8, 2009 |

  • 与data guard的最大可用性的同步相比,哪种方案更好?

    logzgh @ November 8, 2009 |

  • 这个是怎么连接的,能讲讲吗,直接用网线连接吗,需要硬件做什么配置

    jiqimao @ November 11, 2009 |

  • 使用heartbeat做切换,使用oracle cluster?这方案最大的好处是不使用san 存储,不需要购买RAC

    ztg @ November 16, 2009 |

  • 其实小型机的好处在于稳定性高,至于性能嘛有种廉颇老矣的感觉~

    rab @ June 10, 2010 |

  • 了解当中………b( ̄▽ ̄)d

    kangbody @ August 12, 2010 |

表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]

阿里巴巴DBA出品