管理员注意!问题在网络、存储和应用之间

原创
运维 系统运维 新闻
数据中心的技术变得日益融合、虚拟化。对存储方面一窍不通的网络管理员来说,日子越来越难过;对网络方面一窍不通的存储管理员来说,也是如此。企业的应用程序交付链从最终用户的工作站开始,经由网络,到达应用程序堆栈和服务器,再一路到达存储基础架构;这条交付链有多可靠多健壮,完全取决于最薄弱的那个环节。

【51CTO 6月29日外电头条】编者按:和21世纪大多数工作岗位一样,系统管理员的工作也趋于细分,不同的工种可能分别精通网络、安全、存储、以及单一的关键任务应用程序。然而对于企业和数据中心的运维和管理员而言,仅仅精通一个方面而对其他领域一窍不通的人才正感到日子越来越难过,而应用运维对底层架构的不了解,以及反过来,基础架构团队对应用程序的不了解,经常会造成解决问题时的效率低下。那么,管理员应该专精哪方面的技能,粗通哪方面的技能,以应对企业的需求?企业在物色IT部门人才的过程中又应该怎样安排?本文通过企业中经常遇到的一种由性能问题造成的事件来说明,对底层、操作系统层和应用层都了解的运维人才——一位DBA式的人才——有多么重要。本文作者Matt Prigge是SymQuest Group咨询公司的系统和网络架构师,Infoworld测试中心的专栏编辑。以下为正文:

除了规模最小的IT部门外,所有IT部门都往往划分各管理员所需的一套技能。毕竟,要聘请到高素质的网络管理员、服务器管理员和存储管理员本身够难的了,更不用说要物色到面对多项IT任务时都表现得游刃有余的候选者。

作为一条组织原则,划分“技能”确实可行:它不但明确了团队不同成员之间的职责,还确保了数据中心基础架构的每一个部分都得到应有的关注。

遗憾的是,技术却在往一个完全不同的方向发展。数据中心的技术变得日益融合、虚拟化。正如我在之前指出的那样,对存储方面一窍不通的网络管理员来说,日子越来越难过;对网络方面一窍不通的存储管理员来说,也是如此。

而且,这不是划分技能的方法存在的***缺点。划分技能的另一个副作用是,基础架构团队极少花心思去了解,从技术的角度来看,到底是什么让应用程序顺利运行。 

在大多数IT部门,每个关键任务应用程序都有各自专门的管理员。然而,这些成天围绕应用程序的管理员很少深入了解底层运行的基础架构,在设计、实施和支持方面需要依赖基础架构团队。反过来,基础架构团队也一般不大关注应用程序,需要依赖软件开发商才能弄清楚如何合理部署应用程序,以便该应用程序获得所需要的资源。

这条应用程序交付链从最终用户的工作站开始,经由网络,到达应用程序堆栈和服务器,再一路到达存储基础架构;这条交付链有多可靠多健壮,完全取决于最薄弱的那个环节。最薄弱的那个环节十有八九出现在应用程序团队与基础架构团队之间(要是没有一位技能娴熟的DBA,更是如此)。 

真实教训

要明白这个问题,不妨考虑本人多年来发现屡屡应验的一种情况:

现在是星期一下午2点15分。用户们开始反映某个关键任务应用程序遇到了严重的性能问题。除了性能不尽如人意外,应用程序管理员并没有发现这个应用程序有什么问题,于是这个问题转交给了基础架构团队。服务器管理员欣然加入进来,确定应用服务器在正常范围内运行,但数据库服务器出现了存储延迟严重的问题。

随后存储管理员证实:与该数据库服务器相连接的存储区域网(SAN)卷的确容量即将告罄,但它们本身其实没什么问题。到这时,问题已极其糟糕,好几个管理层都注意到了这个问题,于是一群高级管理人员突然来到存储管理员的办公室,想看看到底是怎么回事。当然,正所谓“锤子在手,满眼钉子”;于是那名存储管理员提议添加更多的磁盘;或者恐慌之余,提议将数据库卷升级到固态硬盘。

这种情况下,整条链上就是没有人真正关注该应用程序在做什么,或者它为什么突然加大了磁盘负载。真正的问题,也是我亲眼目睹的问题是,两个频繁存储到数据库的程序前后排得太密集了。只要其中一个程序的运行时间比应用程序开发商预计的长一点,两者就相互重叠,导致数据库卷面临频繁的输入/输出操作。这两个程序一起完成所需的时间更长,进而与其他程序相互重叠,结果引发了雪球效应,最终导致了这个明显的问题。

应用程序团队对应用程序面向用户的那部分非常熟悉,服务器管理员对操作系统和硬件很了解,但就是没有人实际负责两者之间脱节的那个极小部分。这种情况下,势必会导致性能突然大幅降低(如本文中的这个问题)。管理员条件反射般地配置过多的基础架构资源,试图“解决”问题。 

问题的反省

在当今“少花钱多办事”的IT环境下,这种结局司空见惯。你可能会问,“DBA到底在哪里?”问得好!以前,许多公司设有一名DBA;但如今由于预算吃紧,加上新的应用程序大批涌入,这个人的职责转变成了负责部署另一个新的应用程序。谁也没想到“少花钱多办事”的口号到头来成了“多花钱少办事”:那个新增存储设备的成本原本可以用来支付知道没有必要购买更多设备的某个人的薪水。 

要避免这种问题,***的办法就是确保应用程序支持链衔接无缝。在理想情况下,这意味着恢复DBA的职位;但在眼下这年头,另外增加一名专职员工很少被看作是解决问题的法子。

所以到头来,这个职责被转移到存储管理员、服务器管理员和网络管理员的身上。他们完全需要自力更生,不断充电,学习自己支持的应用程序的基本要点。毕竟,一旦哪里出了错,受责备的往往是管理员。性能图表上不会平白无故地出现性能骤降,它们往往与功能失常的硬件没有多大的关系。连高层管理人员没有注意的稍纵即逝的异常现象也值得仔细分析,以查明根源。这些异常可能是下星期一给你当头一棒的问题体现出来的征兆。

原文:Calling all admins: Know thy applications

【51CTO.com译文,转载请注明原文作译者和出处。】

【编辑推荐】

  1. IT运维 那些不为人知的辛苦工作
  2. 新概念运维之强迫症会害死系统管理员
  3. 面向系统管理员的iPad应用推荐
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2013-06-21 09:00:48

网络管理员应用监控

2012-07-23 17:10:28

运维终端管理

2013-06-14 09:18:36

GoogleChrome FramIT管理员

2013-10-23 09:29:40

OpenStackNeutronNAAS架构模型

2020-10-23 16:23:54

机器学习网络管理自动化

2024-02-18 13:46:33

微软Windows

2009-01-06 14:19:39

网络管理员

2012-02-13 13:27:58

流行路由网络管理

2012-10-23 14:43:15

2011-07-08 09:16:47

cisco设备配置

2009-01-12 09:59:00

网管DHCP网络管理

2011-03-16 16:46:47

2015-02-13 09:22:40

SDN网络管理员

2020-06-30 11:58:53

存储存储管理员云存储

2013-12-20 09:09:16

802.11ac网络管理千兆WiFi

2012-11-07 14:59:34

虚拟交换机VMware

2012-06-15 10:08:01

2012-12-12 16:05:55

虚拟化存储

2011-01-06 10:43:07

网络管理员

2015-09-02 11:16:21

网络管理员系统宕机
点赞
收藏

51CTO技术栈公众号