IT环境的一贯特点是由他们的工作负载运行的类型所决定的。传统上,这些工作负载分为两大阵营。第一类是面向批量的应用程序,可以更容易地隔离处理。第二类是必须实时处理应用的程序。就其性质而言,实时应用程序工作负载需要一个更优化的方式来平衡内存,磁盘和网络I/O资源。
在x86环境下,这种分裂在历史上表现为分析应用程序可以工作在批处理模式下,而事务处理应用程序必须实时处理。但现在随着实时分析应用的兴起,以及微服务架构基于容器如Docker创造的“云原生”应用程序,在数据中心正在处理的工作负载的性质明显转向实时处理。
而只是为了让事情更有挑战性,其中一些应用程序工作负载将在裸机服务器上进行部署,而其他工作负载在虚拟机上运行,需要从根本上不同的方法来提供计算,存储和网络资源。
所有这一切意味着IT组织比以往任何时候都需要一个通用的信息基础设施平台,能够同时运行每一种类型的应用程序的工作量,使内部的信息管理机构灵活地管理IT基础设施作为一个真正的服务。同样重要的是,该平台必须使一个IT组织在经济上完成这一目标,而不必聘请专门的专家组成的团队实施建立,部署和管理。
实现这一目标的唯一方法是部署融合和超融合基础设施,从一开始就设计创建机架和IT基础设施,软件定义的基础设施(SDI)的环境,以及超融合基础设施,这种方法允许IT组织有效地支持小功率负载,然后,随着工作量的规模增长,VCE块平台或架为基础的系统设计,即使是最苛刻的应用程序的工作负载,也能满足其性能要求。
不管负载的类型或者它运行的需求如何,基于融合的SDI架构和超融合基础架构赋予IT组织各种规模的企业都要求的敏捷性水平。因为现代数据中心中,计算分配、存储和网络是交织在一起的,很显然,IT组织需要一个单一的平台来全盘处理各种工作负载类型,例如,一切从大数据项目,以短暂的无状态的应用程序中使用的容器的发展。
大数据的兴起
IT运营团队所看到的对生产环境最直接的影响是实时分析应用进入大规模的库,称为“数据的湖泊。”不同于以往的分析应用运行在批处理模式下,现代分析应用寻求交易数据与历史数据的关联,为那些可以实时采取行动的组织提供预测性分析。
这些分析应用在本质上变得更具说明性。例如,物联网(IOT)的应用程序,将采用传感器流数据回分析应用程序,这反过来将使用一个事件驱动架构在预定义规则的基础上执行实时的处理。IT组织面临的挑战是,任何这些处理事件可能发生时,没有人能确切知道。
因此,IT组织必须确保可根据需要动态地分配给这些应用程序的计算和存储资源池。当IT组织可以分配的专用资源的时,会有闲置90%的时间,现在早已不复存在。
微服务的兴起
虽然现代IT基础设施上运行的应用程序的性质正在发生明显的变化,IT组织所面临的更深刻的问题可能是微服务的兴起。开发人员广泛采用微服务,同时创建规模更大、更好的现代的“云原生”的应用程序,这些应用程序将最终被大量部署在生产环境中。
IT运营团队所面临的挑战是双重的。大多数容器是无状态的,因为它们被用于快速调用特定微服务。但是,这些应用程序的下一个浪潮将是有状态的。整个数据库将在一个容器内运行。但是,作为一个有状态的应用程序,这些容器将寻找动态地访问计算,存储和网络资源。
许多IT运营团队并不完全明白最终会存在多少有关的容器这样的架构问题。一个容器可以部署在裸机服务器上的虚拟机或平台即服务(PaaS)的环境中。如今平均有25至50个虚拟机可以被部署在一个物理服务器上。显然,容器将越来越多地部署在裸机服务器的顶部以替代的虚拟机,或由开发的新一代即将到来的微虚拟机,例如,VMware部署。在这两种情况下,每个物理机上运行的容器的数量将很快达到几百个,而每一个竞争访问计算,存储和网络资源。因此,特别是集装箱和微服务的总体上升是IT运营团队面对的下一个主要的管理挑战。
工作负载分类
定义工作负载所面临的挑战是,他们中的大多数都无法进行简单的分类。每种类型在不同的时间表现出不同的特征。一些工作负载是内存密集型的,而其他人则在网络中更强调I/O.根据延迟的数量是可以容忍的,一些工作负载更好地服务于闪存;其他的工作负载有,可以很容易地通过不太昂贵的磁存储系统满足延迟的要求。
为了简化处理多个应用程序工作负载在同一系统或群集上运行的变幻莫测的任务,IT管理员必须能够定义应用程序类别,涵盖多种工作负载类型。对于CPU密集型的Web服务器应用程序的要求,显然应该与那些存储密集型数据库应用程序的不同。一旦他们确定了这些要求,IT管理员可以定义策略,更有效地分配资源使用策略,无论保证一定性能水平或限制的IT基础设施资源的任何给定的应用程序工作负载可占用的政策资源政策。在这些策略的基础上,系统将自动确定工作负载应该取决于所定义的属性所定义的属性的地方。这一事实是非常重要的,因为不是拥有IT管理员手动提供和管理这些应用程序的工作负载,系统需要照顾所有繁重的提升与优化工作负载的性能。
同样重要的是,这种分配资源的方法促进了整个IT组织的合作。相反,IT管理跨孤岛资源,组织专家可以协作创建跨计算,存储和网络资源的政策。这样做可以使组织建立一个自助构建在一定的工作量类自动配置其属性的基础上。这种方法大大减少了开发人员必须等待让他们的应用程序部署在生产环境中的时间。
管理IaaS的艺术
自动化的配置和应用程序工作负载的持续管理并不是一个新概念。不幸的是,试图实现对系统之上的IT自动化覆盖已被证明是一项复杂的工作,需要大量的编程技巧。相比之下,现代IT系统现在已经应用这种自动化为核心平台的方式,使内部IT组织的灵活性上升,以满足任何工作负载类型或等级的要求。
可以说,管理多个应用程序工作负载的一个重大挑战,就没有什么做的底层技术。更大的文化问题往往会帮助开发者和企业高管了解如何最有效地利用所有新发现的灵活性,内部IT组织已经通过掌握使用融合和超融合平台,这是管理IT基础设施即服务的艺术启用的定义是不可或缺的。