云计算基础-虚拟化软件介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算基础-虚拟化软件介绍相关的知识,希望对你有一定的参考价值。

参考技术A KVM全称Kernel-based Virtual Machine(基于内核的虚拟机),寄居在linux kernel中(寄居架构),这样就直接使系统内核成为一个虚拟机管理程序(VMM)。它使用Linux自身的调度器进行管理。
KVM是基于硬件的全虚拟化,需要硬件技术支持(如Intel VT技术或者AMD V技术)。
KVM在当前只能运行在Linux操作系统中。

主要包括桌面版的 VMware workstation、VMware server和VMware esx/esxi
VMware esx/esxi 是全虚拟化软件,把底层物理硬件的驱动程序整合到Hypervisor(vmm)管理层中,整个软件是一个操作系统,直接安装在裸机上,不需要其他的OS做底层系统。整合了很多功能,例如取消了内存复制等。
VMware Server 需要有底层操作系统支持,可安装在linux或者windows操作系统上来管理资源,性能不错,多用于企业生产环境。
VMware workstation是软件虚拟化,需要有底层操作系统支持,多用于测试。
VMware vCenter 用来管理VMware esx/esxi

XenServer是思杰公司(Citrix) 推出的一款服务器虚拟化系统
XenServer是一个操作系统,不需要依赖底层的其它操作系统。
Xen在不使用Intel VT或AMD的VT技术的时候属于半虚拟化
Xen在使用Intel VT或AMD的VT技术(硬件辅助虚拟化)属于全虚拟化

在windows的server版中,使用的全虚拟化技术,直接运行在硬件上,这样使操作系统直接成为虑拟机管理器。

VirtualBox需要底层操作系统支持,是个半虚拟化软件,现在属于oralce公司,可以运行在大多数的操作系统上,使用人数较少

云计算架构技术分享-OpenStack开源社区演进

目前大部分的私有云解决方案都是基于OpenStack开源项目做二次开发实现的,所以我们先对OpenStack社区的演进进行介绍。


1.首先构成一个私有云有可能用到哪些开源组件。


目前在私有云和部分的公有云解决方案中,会使用到多种开源软件。

  1. 如基础的硬件服务器基本都采用Linux操作系统,而各种上传的虚拟化软件,管理平台软件,OpenStack等各种组件都安装在linux系统之上。

  2. 计算虚拟化主流是KVM,Xen(早期在KVM社区成熟之前,无论是公有云还是私有云都是采用Xen架构,而当前都转向以KVM为主)。

  3. 底层的存储系统有多种多样,由于Ceph通吃块、文件和对象存储等多种形态,所以用Ceph作为基础存储资源池比较普遍。当然在文件型分布式存储的选择上Gluster是比Ceph更加成熟选择。

  4. SDN网络则由2大流派厂商(互联网厂商 VS 网络设备厂商)推动的2大社区为主。当然底层靠谱的实现大多还是要依赖于各种厂商的SDN设备和解决方案,纯粹的开源软件来实现还不太可靠。

  5. IaaS层的云操作系统从早期的OpenStack、CloudStack、Eucalyptus和OpenNebula发展到今天,OpenStack还是越来越主流,其他都边缘化了。

  6. k8sdocker的组合可以看做是PaaS层的OpenStack和KVM组合。


2.开源软件如何变成商用的解决方案?

云计算架构技术分享(2)-OpenStack开源社区演进

    几乎所有的开源软件都要求用户遵守的某种开源许可协议,如

  1.     GPL协议的要求就非常严格,基于其进行二次开发的软件也必须开源,而且也必须同样适用GPL许可协议。Linux就是采用GPL版本,Linux发展这么多年已经是最大的开源的项目。当然开源不表示不能商业化,例如现在很多定制化的linux版本是要收费的(理论上协议要求必须开源代码,而二进制文件是可以售卖的)。

  2. MIT就是一种很宽松的协议,允许闭源。Ceph采用该协议(另外Ceph也采取用了LGPL协议,双协议),自由度高,很多商业公司喜欢这个项目的原因之一。

  3. 而OpenStack是采用Apache许可证的,也允许闭源。


3.OpenStack的发展历史

云计算架构技术分享(2)-OpenStack开源社区演进

  1. OpenStack项目由NASA(美国国家航空航天局)和RackSpace(主机托管和云厂商)合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。

  2. 2012年OpenStack基金会成立,成为第2大开源基金会至今(仅次于Linux基金会)

  3. 版本周期:每年发布2个主版本,主版本发布后会进行多次小版本更新,小版本更新以修正BUG为主。

  4. 版本命名规则:每个主版本系列以字母表顺序(A~Z)命名,以年份及当年内的排序做版本号,如 Kilo 2015.1.0


4.OpenStack社区组织架构

云计算架构技术分享(2)-OpenStack开源社区演进

  1. 基金会管理机构:

    a)技术委员会(13人,负责OpenStack的技术方向)

    b)董事会(OpenStack的战略布局,白金黄金会员任命)

    c)用户委员会(最终用户利益)

  2. 董事会董事(24位董事):

    a)白金会员(8名)

    b)黄金会员(竞争8个席位)

    c)个人会员(投票8位独立董事席位)


5.目前主要会员和生态

云计算架构技术分享(2)-OpenStack开源社区演进

可以看到目前有大量的头部玩家为国内的厂商与运营商,厂商主要目的是销售期私有云平台,运营商内部有大量的系统基于OpenStack之上运行。而中国也是目前OpenStack最大的用户市场。


6.OpenStack全球核心用户

云计算架构技术分享(2)-OpenStack开源社区演进

可见网银、中国移动、国家电网都是核心用户,部分实践案例也拿过OpenStack super user奖项。在国内银行、运营商和政务部门是主要的用户。


7.OpenStack社区贡献度

云计算架构技术分享(2)-OpenStack开源社区演进

从Ocata到Train的OpenStack贡献来看,Redhat、RackSpace、SUSE、HUAWEI,99CLOUD等厂商在社区贡献上投入积极。从中可以看出国内基于OpenStack构建私有云哪些厂商比较有实力。


8.OpenStack参与者

云计算架构技术分享(2)-OpenStack开源社区演进

OpenStack的积极参与者有3类:

  1.     自用:大公司构建自己的私有云

  2.     卖方案:整合私有云方案进行销售

  3.     卖设备:服务器、网络、存储、安全等硬件设备厂商


9. OpenStack部署情况

云计算架构技术分享(2)-OpenStack开源社区演进

    行业分布:IT行业、学术教育、运营商、银行...
    区域分布:亚洲(主要是中国),美国...
    用户自身规模:大中型公司
    那种形式的云:主要是私有云

10.OpenStack用户关注点

最有意思的是:用户比较关注容器技术,并且用OpenStack来管理容器。


11.OpenStack解决方案供应商

华为、EasyStack,RedHat等都是主要的解决方案提供商。而传统的一线设备厂家基本对其有很好的支持。


本篇先分享到这来,下一篇再讲一下OpenStack开源项目离商用还有多远。

以上是关于云计算基础-虚拟化软件介绍的主要内容,如果未能解决你的问题,请参考以下文章

云计算基础:云计算越来越广泛,我们应该如何去学习云计算

云计算的知识梳理

学习云计算虚拟化基础是关键

什么是云计算?云计算学习基础

Harvester云计算超融合基础架构HCI软件

Harvester云计算超融合基础架构HCI软件