近期云计算话题十分火爆。但很多人对于云计算的概念还是相对模糊,不知道云计算究竟是什么,每个厂家对于云计算的概念都有不同的解释,每个厂家都在把自己往云计算上靠,就像是前段时间都在讨论虚拟化一样,好像虚拟化一流行,就什么东西都虚拟化了,云计算一流行,就啥东西都云计算了。对于金融企业而言,更加觉得云计算的遥远了。从金融行业的业务性质来说,不可能把自己的关键数据也就是和钱相关的内容放到外部的云计算服务提供商去。那么,对于金融行业来说,怎么去理解和使用云计算呢?
首先,我们需要了解什么是云计算
从F5看来:云计算不是一个革命性的概念,而是进化的概念。也就是说云计算并不是一个革命,今天一搞云计算了,现在所有的东西就废掉了,全部要推翻重来。而更重要的,实现云计算是一个渐进的过程,逐步从现有的传统数据中心进化到云计算的架构。
今天的云计算被分为很多种类,IAAS(Infrustructure As A Service),SaaS(Software As A Service),PaaS(Platform As A Service)等,分析一下这些系统的运行模式和技术架构,不难发现云计算的核心是资源动态化、管理自动化、计算分布化。
然后,我们再来看看云计算的企业数据中心和今天的数据中心有什么区别
今天在做IT建设规划的时候,大部分都是按照项目管理模式。业务部门提出要上一个业务系统,IT部门就要开始按照项目来进行准备,根据业务所面对的客户数量,应用软件的处理性能等开始做预算。通常是准备采用几台服务器,购买什么平台软件,操作系统,是否需要采购网络设备还是利用现有的网络端口,以及负载均衡、安全、加速等各方面的设备。每个项目都相对独立,每个项目都要通过很长的审批流程,还需要设计、立项、采购、招标等各个环节,再加上软件开发的时间,最终上线时间往往变得不可预计。
从业务的发展角度来说,这样的流程对于业务的推广非常不利。IT的建设原本旨在为业务服务,今天企业要发展,要抢夺市场,很多时候需要业务创新,业务整合等。如果一项新的业务推出,需要很长的时间才能形成产品推广到市场,可能错过市场需求高峰期,或是竞争对手在这之前就推出了相应的产品。这样,IT的建设不是在为业务服务,而是在拖后腿。
对于企业而言,私有云云计算的架构正是解决这个问题的最好方法。所谓私有云,就是通过对企业现有的数据中心进行改造和架构调整,通过云计算的自动资源调度和分配,实现一个自动部署,自动管理和自动运维的数据中心架构。在云计算的环境下,如果要部署一个项目,通过自动化管理平台,业务部门只需要提交需要多少资源,比如几个CPU,多少内存,多少存储空间,然后在自动化管理平台上进行简单的配置,就可以迅速的准备好环境。同时,系统的监控、备份等环境都已经全部准备好。只需要应用软件开发完成,新的业务就可以开始使用。
当然,如果应用系统的开发也按照云计算的模式,采用SOA, Web Service等模式进行,那只需要一些二次化定制就可以上线了。就像我们今天到一个云计算服务商,比如Gogrid, Amazon去申请资源,只需要填入需要几颗CPU,多少内存、多少存储,云计算的后台平台就可以在很快的时间内准备好资源,包括机器、操作系统、系统软件如Apache、Tomcat之类,然后把自己的应用安装上去就可以投入使用。
那么,我们怎么来实现企业的私有云计算?
既然云计算有这么多的好处,那基于现有的数据中心架构,怎样才能实现云计算呢?个人认为,实现云计算的平台不是通过购买一系列产品就能实现的,而是一个逐步过渡的过程,数据中心的云计算建设可以通过传统数据中心->动态数据中心->云计算数据中心->私有云、公有云混合的一个发展过程。
动态数据中心的建设可以从几个方面开始逐步完成:
1、建立小区域内的动态资源调配,比如一组应用,可以形成一个小的动态资源组,由前端的应用交付设备来完成对客户请求的资源分配,通过自动或者人工的手段,对后台资源的使用进行调配。比如10台服务器为一组,每2台服务器处理一个应用,如果某个应用资源需求上升,则可以通过前端的分配将这个应用的请求分配到其他几台服务器上。在这个应用的资源需求下降的时候,再恢复原来的运行模式。
2、环境虚拟化准备,不一定一次性的就要把整个系统所有涉及的部分都实现虚拟化,可以首先从比较成熟的服务器虚拟化技术入手,选择一些商业或者开源的虚拟化系统,从试验和测试环境开始,测试虚拟化的运行环境,熟悉服务器虚拟化后的整体运行环境,做到心中有数,知道那些系统适合虚拟化,那些不适合。
3、建立系统和应用的自动化安装平台,以前需要上线系统的时候,基本上都需要人工安装操作系统,安装业务软件,再考虑备份、存储等各方面的问题。应用自动化安装平台应当能实现环境的自动准备,实际上现在很多的服务器平台都可以完成这个功能,通过远程自动安装、模版下发等实现自动安装。
4、建立应用的自动化管理平台,通过统一的管理平台,编写各种设备的控制接口,将网络、应用交付设备、系统和应用纳入到统一的管理平台上。网管通过一个接口平台,就可以监控到整个数据中心的运行环境。这个工作是一个逐步进行的过程,在可能的情况下,尽量采用开放、可定制的接口实现系统的管理。
5、建立统一的监控平台,和管理平台不同,监控平台的重点是在于系统的监控,同样是对于所有的系统设备以及应用系统进行全面的监控。根据各企业的需求不同,可以考虑是否将监控平台和管理平台设计在一个平台中。
在实现动态数据中心建设的过程中,一个非常重要的工作就是实现规范化管理,针对各类设备的使用,包括到应用开发,都采用一个标准的规范。定义设备管理和监控接口,应用开发的互操作规范等,对应用系统开发采用强制性要求,使其能纳入到整体的统一管理和监控中。
在动态数据中心建设到一定程度的时候,就可以开始进行云计算架构的实现了。这里面一个重要的工作重点在于对架构设计人员、开发人员和运维人员的思路统一。云计算不是买几台设备,上几个服务器虚拟化系统就可以完成的。而是需要从人员管理、设备管理和系统管理等几个方面进行统一思路,当大家都采用同样的思路去设计架构、开发系统和运维的时候,自然而然的就可以过渡到云计算的架构。
云计算的最终目的就是将整个企业的IT架构运行在云平台上,实现资源自动化管理、运维自动化进行,帮助企业更为高效的实现应用的快速部署和业务创新。