云计算基础-虚拟化软件介绍
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.首先构成一个私有云有可能用到哪些开源组件。
目前在私有云和部分的公有云解决方案中,会使用到多种开源软件。
如基础的硬件服务器基本都采用Linux操作系统,而各种上传的虚拟化软件,管理平台软件,OpenStack等各种组件都安装在linux系统之上。
计算虚拟化主流是KVM,Xen(早期在KVM社区成熟之前,无论是公有云还是私有云都是采用Xen架构,而当前都转向以KVM为主)。
底层的存储系统有多种多样,由于Ceph通吃块、文件和对象存储等多种形态,所以用Ceph作为基础存储资源池比较普遍。当然在文件型分布式存储的选择上Gluster是比Ceph更加成熟选择。
SDN网络则由2大流派厂商(互联网厂商 VS 网络设备厂商)推动的2大社区为主。当然底层靠谱的实现大多还是要依赖于各种厂商的SDN设备和解决方案,纯粹的开源软件来实现还不太可靠。
IaaS层的云操作系统从早期的OpenStack、CloudStack、Eucalyptus和OpenNebula发展到今天,OpenStack还是越来越主流,其他都边缘化了。
而k8s与docker的组合可以看做是PaaS层的OpenStack和KVM组合。
2.开源软件如何变成商用的解决方案?
几乎所有的开源软件都要求用户遵守的某种开源许可协议,如
GPL协议的要求就非常严格,基于其进行二次开发的软件也必须开源,而且也必须同样适用GPL许可协议。Linux就是采用GPL版本,Linux发展这么多年已经是最大的开源的项目。当然开源不表示不能商业化,例如现在很多定制化的linux版本是要收费的(理论上协议要求必须开源代码,而二进制文件是可以售卖的)。
MIT就是一种很宽松的协议,允许闭源。Ceph采用该协议(另外Ceph也采取用了LGPL协议,双协议),自由度高,很多商业公司喜欢这个项目的原因之一。
而OpenStack是采用Apache许可证的,也允许闭源。
3.OpenStack的发展历史
OpenStack项目由NASA(美国国家航空航天局)和RackSpace(主机托管和云厂商)合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
2012年OpenStack基金会成立,成为第2大开源基金会至今(仅次于Linux基金会)
版本周期:每年发布2个主版本,主版本发布后会进行多次小版本更新,小版本更新以修正BUG为主。
版本命名规则:每个主版本系列以字母表顺序(A~Z)命名,以年份及当年内的排序做版本号,如 Kilo 2015.1.0
4.OpenStack社区组织架构
基金会管理机构:
a)技术委员会(13人,负责OpenStack的技术方向)
b)董事会(OpenStack的战略布局,白金黄金会员任命)
c)用户委员会(最终用户利益)
董事会董事(24位董事):
a)白金会员(8名)
b)黄金会员(竞争8个席位)
c)个人会员(投票8位独立董事席位)
5.目前主要会员和生态
可以看到目前有大量的头部玩家为国内的厂商与运营商,厂商主要目的是销售期私有云平台,运营商内部有大量的系统基于OpenStack之上运行。而中国也是目前OpenStack最大的用户市场。
6.OpenStack全球核心用户
可见网银、中国移动、国家电网都是核心用户,部分实践案例也拿过OpenStack super user奖项。在国内银行、运营商和政务部门是主要的用户。
7.OpenStack社区贡献度
从Ocata到Train的OpenStack贡献来看,Redhat、RackSpace、SUSE、HUAWEI,99CLOUD等厂商在社区贡献上投入积极。从中可以看出国内基于OpenStack构建私有云哪些厂商比较有实力。
8.OpenStack参与者
OpenStack的积极参与者有3类:
自用:大公司构建自己的私有云
卖方案:整合私有云方案进行销售
卖设备:服务器、网络、存储、安全等硬件设备厂商
9. OpenStack部署情况
10.OpenStack用户关注点
最有意思的是:用户比较关注容器技术,并且用OpenStack来管理容器。
11.OpenStack解决方案供应商
华为、EasyStack,RedHat等都是主要的解决方案提供商。而传统的一线设备厂家基本对其有很好的支持。
本篇先分享到这来,下一篇再讲一下OpenStack开源项目离商用还有多远。
以上是关于云计算基础-虚拟化软件介绍的主要内容,如果未能解决你的问题,请参考以下文章