OpenStack系统架构详解
张云星
产品中心
曙光信息产业股份有限公司
2013-12-04
目录
目录错误!未定义书签。
1OpenStack概述 ................................................................................ 错误!未定义书签。
2OpenStack整体架构 ......................................................................... 错误!未定义书签。
3OpenStack各组件简介...................................................................... 错误!未定义书签。
4OpenStack 计算套件—Nove............................................................. 错误!未定义书签。
5OpenStack 镜像服务套件—Glance................................................... 错误!未定义书签。
6OpenStack对象存储套件—Swift ....................................................... 错误!未定义书签。
6.1Swift特性.................................................................................. 错误!未定义书签。
6.2应用场景 ................................................................................... 错误!未定义书签。
7OpenStack网络套件—Neutron ......................................................... 错误!未定义书签。
8OpenStack身份识别—Keystone ....................................................... 错误!未定义书签。
9OpenStack仪表盘套件—Horizon ...................................................... 错误!未定义书签。
10SUSE Cloud 2.0架构.................................................................... 错误!未定义书签。
11Openstack中国服务中心 .............................................................. 错误!未定义书签。
12参考文献 ....................................................................................... 错误!未定义书签。
1OpenStack概述
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。
其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
OpenStack旗下包含了一组由社区维护的开源项目,他们分别是运算套件(Nova),对象存储套件(Swift),以及镜像文件管理套件(Glance)。
此外还有区块套件Cinder,身份识别套件Keystone,仪表板套件Horizon,网络套件Neutron等。
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,它不是一个软件。
这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。
它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。
OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
OpenStack 是由Rackspace 和NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于Amazon EC2 和S3 的云基础架构服务(Infrastructure as a Service, IaaS)。
OpenStack 是开源项目,除了有Rackspace 和NASA 的大力支持外,后面还有包括Dell、Citrix、Cisco、Canonical 这些重量级公司的贡献和支持,发展速度非常快。
核心项目(7个)
计算(Compute):Nova
对象存储(Object):Swift
区块存储(Block Sotrage):Cinder
镜像(Image):Glance
身份(Identity):Keystone
自助门户(Dashboard):Horizon
网络&地址管理:Neutron
社区项目(14个)
负载均衡:Atlas-LB(Rackspace)
消息队列:Burrow(Piston)
云管理工具:Clanavi(Drupal)
自动部署:Crowbar(Dell)
服务部署:Juju(Ubuntu)
关系型数据库:RedDwarf(Rackspace)
2 OpenStack 整体架构
Figure 1 OpenStack 概念架构
∙
Dashboard("Horizon") 提供了一个Web 前端到OpenStack 其他的服务的界面 ∙
Compute("Nova") 存储和检索虚拟磁盘(images)和Image 上相关的元数据(Glance) ∙
Network("Neutron") 提供虚拟网络 ∙
Block Storage("Cinder") 提供存储 ∙
Image("Glance") 在对象存储(Swift)上能够完成虚拟磁盘文件的存储 ∙ 所有的服务进行身份验证(Keystone)
Figure 2 OpenStack 逻辑架构
终端用户可以使用Dashboard 、CLIs 、或者APIs 。
3 OpenStack 各组件简介
OpenStack 目前有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。
下面将依次进行解释:
Object Storage(代号为“Swift ”) 允许进行存储或者检索文件。
目前已经有几好家公司开始提供基于Swift 商业存储服务,这些公司包括KT ,Rackspace 公司(Swift 项目的发源地)和Internap ,而且很多大公司内部也使用Swift 来存储数据。
Image Service(代号为“Glance ”) 是一个虚拟机镜像的存储、查询和检索系统,它提供了一个虚拟磁盘映像的目录和存储库,这些磁盘映像常常广泛应用于OpenStack Compute 之中,而且这种服务在技术上是属于可选的,任何规模的云都适用于它。
Compute(代号为“Nova ”) 根据需求提供虚拟服务。
Rackspace 公司和HP 提供商业计算服务正是建立在Nova 之上,Mercado Libre 和NASA (Nova 项目的起源地)内部也是使用的Nova 。
Dashboard(代号为“Horizon ”) 为所有OpenStack 的服务提供了一个模块化的web-based 用户界面。
使用这个Web GUI ,可以在云上完成大多数的操作,如启动实例,分配IP 地址,设
仪表板套件
网络套件
运算套件
区块存储套件
对象存储套件 身份识别套件
提供网络连接能力
提供存储容量 将镜像存储至 将硬
盘资
料存
储至 镜像文件管理套件。