PK小型机加存储的高IOPS服务器解决方案

需求分析

随着服务器应用深入广泛,很多重要应用严重受到服务器IO瓶颈制约,性能无法大幅提升,像搜索引擎、门户网站、大流量在线游戏、在线电子交易、实时航空订票、有限元分析,证券交易等——交易越密集,对IOPS(每秒多少次输入/输出处理请求)要求越高,IOPS决定一切。

在原来的解决方案中,我们看到这类应用基本被小型机加高端存储的方案统治。而现如今,随着Intel Nehalem CPU的强劲性能和SSD盘高IOPS的表现,让性价比高的PC服务器加SSD硬盘的方案取代传统的小型机加存储的方案变为可能!

解决方案

Intel Nehalem CPU 革命性卓越性能,让2颗4核的Intel Nelhalem cpu的性能已经达到或超过了一般的小型机8路CPU的性能!

SSD固态硬盘存储技术是一种介于传统硬盘和内存之间的存储技术,在重要指标IOPS上,相比硬盘的存储速度快50到1000倍,能在一毫秒以内的时间里对任何位置的存储单元完成快速输入/输出操作。单块INTEL SLC SSD硬盘的IOPS就可以达到10000以上,所以使用多块SSD硬盘的IOPS将超过或达到高端存储的IOPS的性能。

下面让我们看一个实际应用场景使用的一个高可用方案:

国内最大的B2B电子商务网站,在高IOPS要求的数据库服务器主机,配置两台可插24块盘的宝德的PC服务器PR2024NS(Nelhalem CPU),可以混插SAS硬盘和SSD盘,在这里,我们大部分插了SSD盘,也插了少量SAS硬盘(16:8),混插的目的是数据库中有一些空间不是需要高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做快速增量同步。


 
Copyright 2017 Powerleader All Rights Reserved 深圳市宝德计算机系统有限公司版权所有