Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1273108
  • 博文数量: 727
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 8320
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-13 15:42
文章分类

全部博文(727)

文章存档

2011年(1)

2008年(726)

我的朋友

分类: 服务器与存储

2008-07-13 15:54:39

我在一家专为旅行服务机构提供各类信息系统技术支持的IT外包公司工作,平时主要负责设计软件架构和基础设施解决方案。我们有一套复杂的应用程序,在大部分工作时间内,它都是CPU-bound的(即:接近占用100%的 CPU 处理能力)。从美国东部标准时间每天早上6:00到西部标准时间下午6:00(即:东部时间晚上9:00)是我们的计算机系统最繁忙的时间段,但是,由于我们的客户遍布世界各地,所以,我们的系统几乎是以30天为一个周期、每周7天、每天24小时地不间断运行,而且系统的可用性需要达到五个九(99.999%)的标准。在我们公司,所有的应用程序安装在一套运行LINUX的四路处理器系统上的。其中三个处理器是用来运行应用程序实例的,与第四个运行MySQL数据库的本地复制/应用程序实例的处理器连接在一起。为了扩大存储空间,我们又在它的上面连接了更多的处理器。当应用程序在运行时,它会根据一套LRU算法,将它从数据库内调用的记录子集保存在缓存内。

  现在,有两类情况是我们最担心的,一个是更新数据库,一个是升级应用程序的版本。每次当我们更新数据库时,所有的应用程序将会开始读取当前更新的记录,导致出现大量的数据抢占(即多个任务进程尝试着同时访问同一个资源的情况)的情况,并引发I/O等待状态,从而降低了CPU的利用率;如果碰上第二种情况,即安装了新的应用程序版本之后,它的运行速度将会大为下降,直到大部分数据都会加载到应用程序的内存中为止,情况才会得到改观,不过,你也知道,加载数据块是需要耗费大量时间的。到目前为止,存储过程还没有受到太多关于应用性能方面的关注。相比之下,我们优化了应用程序,优化了数据库,就算是购买CPU也会挑速度最快的。

  我有两个问题想请教:

  第一个:固态驱动器是否能够提供更快的存储访问速度,可以让系统处理更多对数据的并发请求而不会将服务器拖垮?某些品牌的存储产品供应商声称自己的产品可以达到如下标准:峰值高达3GB/秒的持续随机存取数据传输率,以及周期仅为20微秒的250,000次随机输入/输出(I/O)值。如果数据传输速度真的能提升50倍的话,或许我们可以考虑在一个数据库处理器上连接10个应用程序处理器。

  第二个:目前我们的系统支持的是铜质物理层Gigabit Ethernet 端口。也许我的问题听起来有点儿愚蠢,但是,我真的想知道如果采用数输传输速率为2 GB/秒 FC端口,是否能有效改善网络环境?


  答:我很乐意解答你的问题。其实解决问题的关键就在于首先要搞清楚应用程序的性能要求和操作环境的覆盖面,将它们应用于特定的传输和协议,以帮助你做出选择。在选购存储解决方案时,性能是最重要的考虑因素之一。你是否试着测试过应用程序环境、存储器、服务器等软硬件设备的性能吗?如果试过,你也许就会发现占用服务器处理器和内存资源的“罪魁祸首”并不是存储子系统,而是服务器上运行的应用程序。在这种情况下升级系统,对于提高应用程序的性能和吞吐量都是十分必要的。

  除了性能之外,其它一些指标也应在考虑范围之内,它们包括:
  
  成本:伴随着高性能而来的往往是高成本。记住,一味地追求高性能,往往意味着需要投资更多的金钱在购置高端发烧级硬件设备上。要知道,硬件设备是要计算折旧的,因此,这方面的投资只有贬值的份儿;此外,还需要将设备的维护和管理费用计算在内。最后,你会发现杂七杂八的开销加在一起,还超过了购买物理存储设备所花费的钱。另外,存储解决方案的生命周期——其中包括数据备份和容灾恢复、复制和建立镜像、高可用性等指标——也应该折合成货币的形式进行计算。以上费用全部加起来,才是真正意义上的整体拥有成本(TCO)。

  可管理性:如果你的公司的IT团队能够胜任网络存储系统的管理工作,那么,建立光纤通道需要做哪些准备工作呢?是否需要重新培训网络管理员?是否需要购买新的硬件设备和软件管理工具?是否能够将网络管理工作外包给第三方服务供应商?此外,是否需要更新策略和流程以适应新的存储平台?服务器方面需要做什么调整?建议你不妨与终端用户详谈一番,了解他们真正的需求。不要单纯地将“可管理性”看作是一项性能指标,它关系到新的存储方案如何与现有IT环境整合的问题。

  关于数据库的背景信息:大部分的数据库写入数据包数据的速度都可达到8K,根据不同的数据读写模式(随机读写者顺序读写),NFS、iSCSI和FCP都能够很好地满足需要。要挑选出最佳的性能协议,关键不在于通常所认为的物理线速,而是要了解用户对应用程序的实际需求,并创建一份可供IT团队查阅并与存储供应商们共享的需求文档,以便多方面共同协作,制订出最符合企业应用需求的解决方案。当你收到各个供应商提交的建议书之后,先浏览一遍,从中挑选出两到三家最让你感兴趣的供应商,邀请他们来办公现场参观,根据你们公司的实际情况来调整它们的存储方案,并实际试用一段时间。此外,要求供应商们提供一份真实可靠的客户参考表,必要时可以与它们之前的用户交流一下看法。经受住时间考验的解决方案才是最好的,从以前曾使用过同样方案的企业用户那儿可以获得许多有价值的信息,比如说哪些方案比较实用,哪些方案没有什么用处,在应用过程中将会出现哪些问题,等等。

  能够实际解决问题的解决方案才是最佳的选择。在做决定的时候一定要客观地分析各个品牌的优缺点,将注意力集中到成本和解决方案的性能上,看看它是否能够很好地满足你和你公司的需要。放下个人喜好,最好的不见得是最合适的,但是最合适的一定是最好的,以实际需求为重。

阅读(923) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~