企业IT需要更加有效地利用基础设施资源,这不但需要高效地利用已有硬件环境,而且需要有一个可预测模型来增加新的设施。IT需要一个实时监控机制来理解系统的健康状况,并有一个自动修复手段在出错情况下保证系统的健壮性。动态数据中心可以帮助企业满足这些目标。动态数据中心通过利用自动化、控制和资源管理软件,以及虚拟化技术把服务器、存储和网络等硬件设施整合成一个能够共享资源,而且资源能够动态调节、高自动化和高可用的新一代数据中心。
动态数据中心符合数据中心发展的趋势,它提高了服务的可测量水平、可信赖水平和性能,同时提高了灵活性以及硬件、软件和IT员工的效用。从企业IT的发展来看,IT变得更为透明、面向服务并且追求效率和成本的平衡。因此,企业需要构建一个可以很好地调节和动态分配资源以满足业务需求,并以合理成本实现业务目标的动态数据中心,而且它必须能够实现工作负载移动性、自动管理以及高可用性。
动态数据中心带来的变革是它为开发、构建、部署和管理应用和IT基础设施提供了新的方式。动态数据中心带来的好处是多方面的。它能按照需要进行扩展,对市场的需求变化更为敏感。它还能让企业IT的服务更贴近业务的需求。动态数据中心的设计指导思想包括以下方面:
1. 以服务为核心
传统上企业IT部门都是按照技术来进行组织架构设计和分工。虽然这是一个非常直观的工作分配方式,但是这种方式增加了业务部门应用IT的复杂度。比如,如果某个部门需要通过公司的网站来发布一个新产品,那么久需要协调各个控制不同IT基础资源的团队,包括网络、应用、网站和存储等。业务部门需要与各个不同的团队协作才能保证产品的成功发布。企业IT需要使用ITIL模型,把部门转型为一个面向服务的组织。这样可以屏蔽底层IT技术的复杂性,将IT以服务的形式展现给最终用户。这种方式不仅可以提高效率,还可以增加业务部门用户的满意度。企业IT按照服务类别来组织,然后对IT基础架构进行统一管理。
通过这种面向服务的方式,企业IT可以通过内部费用核算的方式来对IT基础设施服务进行收费。这种费用核算方式可以帮助业务部门理解产品服务价值链中IT的成本,从而更有效、仔细地使用企业IT服务,而不是把IT作为无限的资源利用。同时这也会促使业务部门对IT服务提出更为具体的服务水平要求,使得企业IT也要构建最合适的架构来满足业务部门的需求。当IT作为一种服务参与企业生产价值链中的时候,它也就将顺理成章地逐渐演变为企业的战略业务资产之一,而不再被看成是一个成本中心。动态数据中心作为一个用来托管服务的平台需要采用服务管理的原则。这样业务部门可以直接通过服务目录来请求某种服务,而不用担心底层的网络、存储和服务器等基础设施细节问题。所有这些具体问题都由平台来负责,对业务部门的用户而言这些都是透明的。
2. 提供灵活性
负载的可移动性是动态数据中心的一个重要特征,也是其他一些要求的技术基础。当基础设施可以让负载移动的时候,无论是通过IT管理员或自动化软件来移动负载,都可以达到资源整合、节能或高可用等IT目标。当负载与物理资源绑定的时候,应用程序也就是业务与物理平台的性能、可用性和可扩展能力等完全绑定了。这种物理环境下的负载移动非常复杂且代价不菲。在不灵活的IT环境中迁移负载需要双倍的资源和仔细地计划,会花费管理员大量的精力。动态数据中心能够让用户快速部署新服务,并且能够根据需求增加或减少资源的使用量。由于通过虚拟化等方式把资源从物理设备抽象出来了,因此就可以通过共享的方式来优化资源的使用,从而提升基础设施的利用率。这种方式不仅可降低成本,同时也可提高服务的灵活性。
3. 公共设施化
动态数据中心能够提供高可靠性的服务,就像日常生活中的自来水、电话、电力等公共设施服务一样。当越来越多的应用部署在数据中心基础设施之上的时候,数据中心的可靠性就变得非常关键。动态数据中心在构建的时候强调系统的容错能力,但是在方案设计的时候则假定硬件肯定会出错,因此一方面要从软件设计角度保证平台的可用性,另一方面要能够尽量减少业务恢复平均时间(MTRS, Mean Time to Restore Service)。
所有动态数据中心的基础设施资源,包括网络、存储和服务器等,都设计成为一个统一的平台。假设一个数据中心中存储网络SAN没有设计成一个统一的平台,那么一个需要SAN的虚拟服务器A就不能快速地迁移到另外一个虚拟服务器B 。相反,由于动态数据中心的每台服务器连接在一个统一的网络和存储平台上,不同的负载可以方便地进行迁移,从而可保障服务的连续性。在一个动态数据中心,业务部门可以不同了解底层的基础设施组成,就可以得到可靠的、标准的并且可预测的服务。
4. 最小化人工操作
一个设计良好的动态数据中心具有动态执行任务的能力,能够自动侦测异常并及时响应。另外,数据中心上的应用应该能够自动根据负载增加或减少资源的使用。假设一个电子商务网站的性能由于过量的客户访问某热门产品而下降,动态数据中心就应该能够自动侦测到Web服务器性能下降的水平,然后找出一台有空闲处理能力的服务器,安装一个带新Web服务器的虚拟机,生成需要的存储空间并重新调整负载均衡设置。自动化的操作是动态数据中心的一个重要特点,只有这样才能大大提高服务效率。
动态数据中心的一个核心原则是在IT服务的生命周期中尽可能少地要求人工操作。一个设计良好的动态数据中心可以动态地执行运营任务,自动侦测和响应故障情况,并根据负载自动增加或减少资源分配。数据中心的管理工作将按照从人工到机械(半自动)再到全自动化的方向演进。
5. 透明的费用明细
动态数据中心提供根据服务的实际消费量计算的计费模型。对于业务部门来说,这可以让他们有一个非常清晰的并且可以预计的服务成本模型。这样,业务部门和IT部门可以相对容易权衡各种方案,比如可以方便地比较一些应用是利用第三方的服务还是使用内部数据中心。
所以,我们可以看到数据中心的平台设计需要从原来的硬件导向转变为服务导向,这意味着要构建能够自适应和调整的动态数据中心。如果从数据中心的角度来看云计算,我们可以发现云计算的发展实际上也是数据中心演变的一个趋势。上面动态数据中心的许多特点和要求与我们前面章节讨论的云计算有异曲同工之妙。动态数据中心的资源利用符合云计算的共享理念,传统数据中心中"烟囱"型的基础设施要转变为可以共享的资源池。
一个理想的企业数据中心是完全集成的,不仅底层的基础设施通过动态数据中心解决方案形成一个统一的支撑平台,而且之上的应用程序之间也通过面向服务的架构(SOA)方式相互进行整合,如图4.4所示。下面是笔者认为新型的动态数据中心的一些服务变化。
从机架和服务器部署变成点击和拖拽部署方式
从低利用率的裸机物理部署变成随需应变的虚拟资源部署
从专业人员的部署方式转变成自服务方式
从复杂采购流程转变为自服务和资源快速部署和释放