浅析云计算的关键技术
CIO时代 12年10月22日 15:41 【转载】 作者:CIO时代网 责任编辑:赵航
云计算是一系列分布式计算技术自然演化与融合的结果。随着云计算技术的推广,利用开源项目来构建企业级私有云已成为云计算应用的一项重要研究课题。
云计算关键技术
(一)虚拟化研究
所谓虚拟化技术从字面理解是对是实物的虚拟化,即将物理单元实体虚拟化为多个逻辑实体,提供给多个业务逻辑场景使用。虚拟化技术在云计算中广泛被使用,云计算的目的是整合资源,以服务的方式提供业务场景使用,这要求系统有较高的可靠性、可用性及服务器的高处理能力来满足多样化的服务请求。目前调研中发现企业的服务器普遍使用效率都很低,服务器的采购费用占到了IT预算的25%,实际服务器都没有高负荷的运转。这样造成了资源的极大的浪费。例如东莞一化工厂的IBM服务器有4台,CPU的实际使用率都低于22%,硬件资源没有充分得到利用,虚拟化技术的推出可以极大的优化资源,服务器的处理能力也得到了充分的利用。
虚拟化技术范围广,主要有硬件虚拟化、软件虚拟化、内存虚拟化等各项技术,本文研究的重点是服务器虚拟化,即将服务器虚拟为多台逻辑服务器供业务场景使用,提高了服务器的利用率,当没有虚拟化时,不通的应用部署在不同的物理服务器上,采用虚拟化后,应用部署在逻辑服务器上,这些逻辑服务器可能只对于一个物理的服务器,即一个物理服务器托管了多个逻辑应用,通过服务器的虚拟化,硬件资源不在是独立的了,而是可以共享。物理服务器的虚拟化分解到底层即硬件资源的虚拟化如:CPU、IO等物理硬件的虚拟化。
目前服务器虚拟化可以概括为:全虚拟化和半虚拟化。服务器虚拟化技术在云计算平台的应用可以理解为硬件资源的虚拟化,这样云计算平台的设计就更具弹性,全虚拟化的特点是指令动态执行,半虚拟化是修改客户机操作系统来实现特权指令的执行问题,半虚拟化中的客户机和平台必须是兼容的,否则虚拟机没法操作宿主机。
(二)服务器云的构建
云计算平台最核心的部分就是服务器云,利用服务器云实现了很多云平台的功能,服务器云包含有云平台的虚拟机超级监控器、操作系统底层、硬件服务器,目前计算模式也发生了变化,由大型模式逐步变迁到微型模式,最近演变成了个人模式,异构的操作系统和应用服务很难被用户获取使用,特别是在轻量级的设备上服务不够完善。虚拟化技术在云计算中的应用的原理是将计算机的位置、服务差异、数据异构等屏蔽掉,提供给用户的是一个统一的接口,用户只需要提出自己的要求,就可以得到相应的信息和服务,所有实现细节都有云计算平台来实现。
(三)平台架构说明
服务器云主要由硬件系统、软件系统等组成,主要包含Linux Server操作系、HP,IBM 3650服务器和Virtualization Hypervisor组成,利用Red Hat管理系统将服务器整合成一个云计算平台,对外就是个服务平台,将实现细节封装起来,将服务器的硬件抽象为统一的CPU资源池、storage资源、 network资源池、memory资源池和network资源池,任何服务都可以在统一资源视图中获得硬件支持。