openstack与VMwarev Sphere 有什么区别?是否都是虚拟化技术?
我个人的理解是:
vsphere:是VMware公司为了方便集群虚拟化管理的一个组件。
openstack:是开源的一个云计算平台,而不是一个软件;平台里的计算节点可以是虚拟机也可以是物理机,反正就是一个可以把很多台服务器管理起来结合起来的一个平台(我自己也很迷糊)。
以下是网上收集到的一些比较好理解的文章;一定要耐心看哦~!
1. 成熟稳定度不同
openstack不成熟,无论内部模块还是高可用方案其实有些拼凑的感觉,浓浓的开源风格;
相比之下vsphere就稳定易用多了。
架设私有云的时候,vsphere可能一周就搞定,openstack可能一个月还在调试呢。
当然开源的优势是新技术应用快速,如果你玩的转,那么效率和成本会大大优化。比如分布式存储,现在vmware的vsan才有这个概念,开源领域都用了多年了。其实云计算最后就是运算资源、网络资源和存储资源,openstack基本可以在同一节点同时提供这三种资源,当然前提是你能搞定,我觉得各种资源的主控和代理节点分开来还是好些。
首先你要搞清楚虚拟化和云计算的差别,Openstack是云计算架构,vSphere是VM的虚拟化产品。那他们两个有什么联系呢? 我记得一句对他俩的描述:虚拟化是云计算构建资源池的一个主要方式。只要这句话你理解透了就知道他俩的关系了。
换句话说Openstack是众多技术的组合体,有涉及网络组件的Neutron,有涉及Dashboard的Horizon,也有涉及计算资源分配的Nova。虚拟化技术只是其中一个涉及到资源池构建的方式。当然你也可以用其它方式构建资源池,比如物理机还有容器。
举个例子,我第一次搭建Openstack时用了学校实验室里的两台台式机,一台做控制节点,另外一台做计算节点。所以相当于我的资源池中只有一台作为计算节点的物理机。但如果你在企业环境中有几十台上百台的高性能服务器,这种情况下你需要虚拟化技术来支撑。
Openstack的强大在于他开放了接口,至于接口下面的组件你可以自己选择。你不满意它本身的Neutron网络组件,那可以用SDN的Opendaylight来接入。你觉得资源池划分中用VM的vSphere太昂贵,那就替换成开源的KVM。总之只要技术团队足够强什么都可以自己搞,AWS就是很好的例子。
本人学生党,见识不多,对以上概念的理解难免有偏差,若有错误希望指正。
openstack是什么?能干什么?都有哪些组件?组件都有什么功能及作用?
一、它是什么,能干什么
想认识一个事物,必须先弄明白它是什么,能干什么。
首先说一下,openstack是一个搭建云平台的一个解决方案,说他不是个软件,但是我觉得说是一个软件,能够让大家认识更清晰些。openstack能干什么,可以搭建公有云,私有云,企业云。(顺便说一下,企业云将是openstack的用武之地)
二、openstack组成
上面是一个整体的认识,想进一步了解openstack,就必须了解它的组成。其实这有点像研究生物。一般生物都有眼睛,鼻子,嘴等。那么openstack,都有什么。openstack更像是经过计算机的72变之后的产物。包括:7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。
上面从计算机的角度做一个比喻,有不恰当的地方,大家多指正。Compute类似计算的内存;Object Storage类似存储器;Identity就像登陆过程中,验证用户名和密码;Dashboard就操作界面;Network这个大家很容易就明白。
三、openstack组件代号
上面各个组件有名字,其实熟悉openstack的都会说他们的代号。也就是专业术语。Compute(代号为“Nova”)
Identity(代号为“Keystone”)
Dashboard(代号为“Horizon”)
Image Service(代号为“Glance”)
Network(代号为“Quantum”)
Object Storage(代号为“Swift”)
Block Storage(代号为“Cinder”)
四、openstack组件详细介绍
上面了解了,就差不多有点熟悉openstack了。想进一步认识,必须不能着急。下面进一步详细介绍各个组件的作用:
(1)Nova
这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。
(2)keystone
这是提供身份认证和授权的组件。任何系统,身份认证和授权,其实都比较复杂。尤其Openstack 那么庞大的项目,每个组件都需要使用统一认证和授权。
目前keystone 要做的东西其实还是很多。没法基于角色的授权,web管理用户等。
(3)Dashboard
(代号为“Horizon”) 为所有OpenStack的服务提供了一个模块化的web-based用户界面。使用这个Web GUI,可以在云上完成大多数的操作,如启动实例,分配IP地址,设置访问控制等。
(4)Glance
这是镜像管理。
目前Glance的镜像存储,支持本地存储,NFS,swift,sheepdog和Ceph,基本是够用了。
目前Glance的最大需求就是多个数据中心的镜像管理,如何复制,不过这个功能已经基本实现。还有就是租户私有的image管理,这些目前功能都已经实现。
个人感觉:Glance后续基本就是一个bug修复,稳定的阶段。
(5)Quantum
这是网络管理的组件,也是重头戏,Openstack的未来,基本都要靠quantum。上面介绍nova的时候,说过网络相关的内容,都会交给Quantum。不过Quantum的开发进度不是太如人意。Flosom规划实现功能,到Grizzly才实现。未来nova network的代码清理,估计到H版本都不见得可以实现。
Quantum 后端可以是商业产品或者开源。开源产品支持Openvswitch,和linux bridge。网络设备厂商都在积极参与,让他们的产品支持Quantum。
(6)Swift
这是对象存储的组件。对于大部分用户来说,swift不是必须的。你只有存储数量到一定级别,而且是非结构化数据才有这样的需求。很多人都问一个相同的问题:是否可以把虚拟机的存储放在swift上。简单回答:不行。你需要搞明白对象存储是干啥,擅长那些地方,那些是不行的。
swift是Openstack所有组件了最成熟的,可以在线升级版本,各种版本可以混合在一起,也就是说,1.75版本的swift可以和1.48的在一个群集里.这个是很难得的.
(7)Cinder
这是存储管理的组件。Cinder存储管理主要是指虚拟机的存储管理。
openstack 和cloudstack之间的比较
OpenStack是目前最大和最活跃的开源云计算项目,OpenStack已经获得了很多的支持,包括很多大牌厂商,例如Rackspace、戴尔、惠普、思科、VMware和红帽等。与此同时,另外一个开源云计算项目CloudStack也正迅猛的增长,对OpenStack发起挑战,目前主要受到思杰(Citrix)和其他较小厂商的支持。
CloudStack是一个开源的具有高可用性及扩展性的云计算平台。2012年4月Ctrtix宣布将CloudStack加入Apache软件基金会,成为Apache许可下的完全开源软件。可以加速高伸缩性的公共和私有云(基础设施即服务)的部署、管理、配置。提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿里云、盛大云以及新浪SAE貌似都基于OpenStack做了二次开发。OpenStack由NASA和Rackspace合作研发的的云计算平台,以Apache许可证授权,旨在为公有云及私有云的建设与管理提供软件的自由软件和开源项目。同时兼容亚马逊AWSAPI 接口,可用来管理AWS的资源。
为了大家能够更好的了解两个项目的不同,我们做了个比较,希望大家对这两个项目有更多的认识和了解:
比较 | OpenStack | CloudStack |
服务类型 | Iaas | Iaas |
授权协议 | Apache 2.0 | Apache 2.0 |
许可证 | 不需要 | 不需要 |
动态资源调配 | 无现成功能,需要通过Nova-Scheduler组件实现 | 主机Maintainance模式下自动迁移VM |
VM模板 | 支持 | 支持 |
VM Console | 支持 | 支持 |
开发语言 | Python | JAVA |
用户界面 | DashBoard,较简单 | Web Console,功能较完善 |
负载均衡 | 软件负载均衡(Nova-Network或Openstack Load Balance API)、硬件负载均衡 | 软件负载均衡(Virtual Router)、硬件负载均衡 |
虚拟化技术 | XenServer,Oracl VM,ESX/ESXi,KVM,LXC等 | XenServer,Oracl VM,vShpere,KVM,Bare Metal |
最小部署 | 支持ALL in one | 一个管理节点,一个主机节点 |
支持数据库 | PostgreSQL,MySQL,SQLite | MySQL |
组件 | Nova,Glance,Keystone,Horizon,Swift | Console Proxy VM, Second Storage VM, Virtual Router VM, HostAgent, Management Server |
网络形版 | VLAN, FLAT, FlatDHCP | Isolation (VLAN), Share |
版本问题 | 存在各个版本兼容性问题 | 版本发布稳定,不存在兼容性问题 |
VLAN | 支持VLAN间互访 | 不能VLAN间互访 |
参考链接: https://blog.csdn.net/wuxiaobingandbob/article/details/84648140
参考链接:https://www.zhihu.com/question/31076271
参考链接:https://blog.csdn.net/carolzhang8406/article/details/56480024