51学通信论坛2017新版
标题:
简单聊聊最流行的开源云计算平台OpenStack架构
[打印本页]
作者:
admin
时间:
2017-9-16 17:37
标题:
简单聊聊最流行的开源云计算平台OpenStack架构
我们知道云计算主要有三种服务模式,IaaS、PaaS和SaaS,其中最底层最基础的就是IaaS。企业级私有云领域,目前IaaS领域的老大就是VMWare公司;在开源领域,最流行的IaaS框架则是OpenStack框架。
正是因为开源,才让我们可以更深入地了解云计算IaaS的运作机制。通过对OpenStack的架构的介绍,说明OpenStack是如何实现IaaS服务的。
[attach]364[/attach]
OpenStack的起源
在云计算领域,目前Amazon占据了绝对领先的市场地位。Amazon的CEO贝佐斯靠着强硬的行政命令要求开发人员按照SOA理念来进行开发,要求所有程序模块必须要用服务接口把数据和功能开放出来。所有程序模块间的通信,必须通过这些接口进行。
可以说SOA的设计思想,构成了今天AWS云平台的技术实现基础,同样这种设计思想也被OpenStack所效仿。AWS虽好,但毕竟是商用的,随着云计算的发展,开源云平台解决方案的需求越来越强烈。
2010年7月,RackSpace和美国国家航空航天局合作合作,分别贡献出RackSpace云文件平台代码和NASA Nebula平台代码,OpenStack由此诞生。
[attach]365[/attach]
AWS分层架构
OpenStack的架构
作为Amazon的追随者,OpenStack在技术架构上也与AWS有很多相似之处。OpenStack也是由几个独立的核心功能组件所构成。
分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service):
Nova:计算管理,云计算IaaS的核心,类似于Amazon的EC2(Elastic Compute Cloud)。为用户提供虚拟机的管理,比如创建虚拟机或对虚拟机做热迁移。
Swift:对象存储,负责对文件进行存储和检索,也包括镜像文件。
Keystone:为用户提供身份验证以及OpenStack服务的授权。
Horizon:为用户提供一个模块化的控制面板,基于django框架实现。
Cinder:块存储服务,为虚拟机提供虚拟卷。
Neutron:为虚拟机提供网络连接,允许用户创建自己的虚拟网络并连接各种网络设备。
Glance:负责镜像管理,为虚拟机提供镜像。
关于每个组件的具体职责,可以参见前文《
云计算IaaS管理平台的基本功能有哪些?
》
[attach]366[/attach]
OpenStack的应用
国际公有云方面,AWS、AZure都采用了自己的技术来搭建云计算平台。在国内公有云市场中,阿里云、腾讯云也都是用自有技术来搭建各自的云计算平台,没有直接利用OpenStack。
虽然在公有云市场,应用OpenStack的商业案例还不算多,但在私有云市场,基于OpenStack的项目非常多,远远多于其他的开源云计算框架, 如CloudStack、Eucalyptus和OpenNebula等。
与互联网公司不同,华为倒是非常积极地推进OpenStack技术,和中国三大电信运营商们一并都是OpenStack基金会的黄金会员(Golden Member),而且为国内外多家电信运营商都部署了基于OpenStack的公有云系统。
目前OpenStack的黄金会员主要包括传统IT企业,如Intel、NEC、Dell、VMWare等,也包括通信设备商,如华为、Ericsson、Cisco、Juniper Networks等,也包括最新加入的国内三大运营商。相信虽然OpenStack的参与者越来越多,生态越来越完善,应用项目也会越来越多。
[attach]367[/attach]
声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3