云计算已经成为当前最流行的IT概念之一,越来越多的大型企业开始考虑如何用云计算平台来构建自己的信息系统。云计算平台具有高可扩展性、超大规模、高可用性、成本低廉等特点,因此如何利用云计算搭建企业信息化平台成为当前的热门话题。但是对于云计算如何落地、企业如何利用云计算平台,特别是大型企业可利用哪些云计算搭建企业信息化平台,并没有一个清晰的答案。本文依据云计算的基本概念,特别是私有云的建设,以虚拟化未基础,以构建企业级计算虚拟化池和存储虚拟化池未目标,搭建企业云计算平台,并给出了当前比较成熟的几个厂商的解决方案。
图1 企业私有云平台技术方案
搭建企业私有云平台的技术方案
在计算虚拟化池和存储虚拟化池构件技术方案上,不同的厂商出于不同的商业目的,在结合自己原有产品优势的基础上,提出了不同的解决方案。
l
1.
操作系统运行中虚拟机上,服务器本身是虚拟化的,虚拟化的服务器跟正常的物理服务器是一样的,可以安装任何的应用。服务器虚拟化并不是什么最新的技术,很早就应用于小型机的虚拟化分区。服务器虚拟化软件品牌有VMWare(免费的是ESXi,收费的是vSphere)、思杰(免费的是XenServer,收费的是Essentials)、KVM、微软(Hyper-V)等,VMWare的vSphere最成熟,可以安装大多数操作系统。通过服务器虚拟化,可以将一台服务器当做N台服务器来使用,比如一台性能强劲的物理服务器可以虚拟出16台虚拟服务器,这样对于计算能力要求不高的系统,可以实现多个系统在一台物理服务器上运行而不会互相影响,大大减少了硬件的投资。
对于计算能力要求高的系统,通过自动化管理平台,能够把正在运行中的虚拟机从一台物理服务器上,或者另外增加系统1的虚拟机而减少系统2的虚拟机,使系统1获得更多的计算资源,从而实现跨物理服务器动态调整计算资源,共享相互分离的物理服务器,有限保证具有优先级的系统业务需求,实现资源利用最大化。比较典型的应用是白天运行业务系统,晚上运行数据处理任务,这样保证了计算资源利用的最大化。
图3 虚拟机迁移示意图
2.
基于应用中间件的虚拟化,不同于服务器虚拟化在操作系统层面的虚拟化,而是中间
件层面的虚拟化。应用中间件虚拟化的优势是能够更好地利用各种平台,对原有的设备可以有效利用,不像服务器虚拟化对CPU等有特殊要求。
3.
存储软件构架虚拟化主要是通过数据库软件的集群技术实现,如Oracle提供的技术包
括集群(RAC)、内存数据库,IBM提供的是数据库分区技术。存储硬件架构虚拟化则包含Oracle提供的软硬一体化、IBM提供的XIV存储等。
1.
2.
IBM DB2数据库分区是DB2企业版DPF(DataPartitioning Feature)选件提供的,它主
要用来为大规模数据处理、高并发数据访问提供支持。DB2数据库在一个非共享的环境中被分解为独立的分区,分割分区都具有自己的资源,例如内存、CPU和磁盘以及自己的数据、索引、配置文件和事务日志。数据库分区可以部署在集群或MPP环境下,也就是说数据库分区分布在不同的机器上,从而大大提升数据库服务器的查询能力,但是对于数据写的性能提升不大,对于业务操作环境方面的支持布什很好,适合于数据仓库的应用场景。
3.
Oracle的Exadata V2采用软硬件一体化设计,基于采用处理器的刀片服务器以及Sun
的FlashFire技术、Oracle数据库11g实现,因为硬件特别是内存方面做了专门的处理,比一般的RAC性能有了极大的提升,可以提供大容、易于扩展的存储,具有很强的数据仓库和联机交易处理能力。可以设想,如果数据库的集群技术实现图片,普通PC服务器可以实现集群,小型机的末日也就不远了。
l
自动化管理平台是实现支持动态规模扩展和动态负载均衡集群的关键。通过自动化管理
平台,实时监控各个虚拟机的运行状况,并增加或者减少分配的资源。自动化管理平台需要结合不同的实现技术,当前都是由相应的虚拟化厂商提供的。比如VMWare可以通过设置服务级别(网络带宽、计算资源份、存储I/O等)和设置负载平衡及优化规则,实现动态资源调度,实现最大化资源利用。
对于大型企业来说,构建企业云计算平台在技术上已经成熟,在企业内部搭建高可扩展
性、超大规模、高可用性、成本低廉的私有云平台已经成为未来信息化建设的发展方向。