OpenStack是什么
OpenStack是一个可以管理整个数据中心里大量资源池的云操作系统,包括计算、存储及网络资源。管理员可以通过管理台管理整个系统,并可以通过web接口为用户划定资源。
由以上可以知道OpenStack的主要目标是管理数据中心的资源,简化资源分派。它管理三部分资源,分别是:
? 计算资源:OpenStack可以规划并管理大量虚机,从而允许企业或服务提供商按需提供计算资源;开发者可以通过API访问计算资源从而创建云应用,管理员与用户则可以通过web访问这些资源;
? 存储资源:OpenStack可以为云服务或云应用提供所需的对象及块存储资源;因对性能及价格有需求,很多组织已经不能满足于传统的企业级存储技术,因此OpenStack可以根据用户需要提供可配置的对象存储或块存储功能;
?
网络资源:如今的数据中心存在大量的设置,如服务器、网络设备、存储设备、安全设备,而它们还将被划分成更多的虚拟设备或虚拟网络;这会导致IP地址的数
量、路由配置、安全规则将爆炸式增长;传统的网络管理技术无法真正的可高扩展、高自动化地管理下一代网络;因而OpenStack提供了插件式、可扩展、
API驱动型的网络及IP管理;
OpenStack的版本演变
OpenStack的每个主版本系列以字母表顺序(A~Z)命名,以年份及当年内的排序做版本号,从第一版的Austin(2010.1)到目前最新的稳
定版Havana(2013.2),共经历了8个主版本,第9版的Icehouse仍在开发中。以下是各个版本的简单描述(注:描述摘取自官方文档,当版本描述较多时,仅选取个人认为比较重要(且能看懂)的部分):
Series
|
Status
|
Releases
|
Date
|
Kilo
|
Under development
|
Due
|
Apr 30, 2015
|
Juno
|
Current stable release, security-supported
|
|
Oct 16, 2014
|
Icehouse
|
Security-supported
|
|
Apr 17, 2014
|
|
Jun 9, 2014
|
|
Aug 8, 2014
|
|
Oct 2, 2014
|
Havana
|
EOL
|
|
Oct 17, 2013
|
|
Dec 16, 2013
|
|
Feb 13, 2014
|
|
Apr 03, 2014
|
|
Sep 22, 2014
|
Grizzly
|
EOL
|
|
Apr 4, 2013
|
|
May 9, 2013
|
|
Jun 6, 2013
|
|
Aug 8, 2013
|
|
Oct 17, 2013
|
|
Mar 20, 2014
|
Folsom
|
EOL
|
|
Sep 27, 2012
|
|
Nov 29, 2012
|
|
Dec 13, 2012
|
|
Jan 31, 2013
|
|
Apr 11, 2013
|
Essex
|
EOL
|
|
Apr 5, 2012
|
|
Jun 22, 2012
|
|
Aug 10, 2012
|
|
Oct 12, 2012
|
Diablo
|
EOL
|
|
Sep 22, 2011
|
|
Jan 19, 2012
|
Cactus
|
Deprecated
|
|
Apr 15, 2011
|
Bexar
|
Deprecated
|
|
Feb 3, 2011
|
Austin
|
Deprecated
|
|
Oct 21, 2010
|
Austin
? 作为第一正式版本的OpenStack,主要包含两子项目,Swift是对象存储模块,Nova是计算模块;
? 带有一个简单的,允许用户通过web管理计算和存储;
? 带有一个部分实现的Image文件管理模块,未正式发布;
? 正式发布Glance项目,负责Image的注册和分发;
? Swift增加了对大文件(大于5G)的支持;增加了支持S3接口的中间件;增加了一个服务中间件Swauth;等;
? Nova增加对raw磁盘镜像的支持,增加对微软Hyper-V的支持;等;
? 开始了Dashboard控制台的开发;
? Nova增加新的虚拟化技术支持,如LXC容器、VMWare/vSphere、ESX/ESXi 4.1;支持动态迁移运行中的虚机;增加支持Lefthand/HP SAN做为卷存储的后端;
? Glance提供新的CLI工具以支持直接访问;支持多种不同的Image格式;
? Nova整合Keystone认证;支持KVN的暂停恢复;KVM的块迁移;全局防火墙规则;
? Glance整合Keystone认证;增加事件通知机制;
? 正式发布Horizon项目,支持开发第三方插件扩展web控制台;正式发布Key项目,提供认证服务;
? Swift支持对象过期;在swift CLI接口上支持Auth 2.0 API;支持URL以允许通过向要求的swift集群上传对象;
? Nova完全依赖Keystone管理用户、项目、角色等;支持根据角色设定访问控制;计算与网络解耦,使得网络可以通过独立的服务进行管理;卷管理使用了独立;为消息队列增加额外的后端模块;元数据分离;支持浮动ip池;
? 正式发布Quantum项目,提供网络管理服务;正式发布Cinder项目,提供块存储服务;
? Nova中libvirt驱动增加支持以LVM为后端的虚机实例;Xen API增加支持动态迁移、块迁移等功能;增加可信计算池功能;卷管理服务抽离成Cinder;
?
Nova支持将分布于不同地理位置的机器组织成的集群划分为一个cell;支持通过libguestfs直接向guest文件系统中添加文件;通过
Glance提供的Image位置URL直接获取Image内容以加速启动;支持无image条件下启动带块设备的实例;支持为虚机实例设置(CPU、磁
盘IO、网络带宽)配额;
? Key中使用PKI签名令牌代替传统的UUID令牌;
? Quantum中可以根据安全策略对3层和4层的包进行过滤;引入仍在开发中的load balancer服务;
? Cinder中支持光纤通道连接设备;支持LIO做ISCSI的后端;
? 正式发布Ceilometer项目,进行(内部)数据统计,可用于监控报警;正式发布Heat项目,让应用开发者通过模板定义基础架构并自动部署;网络服务Quantum变更为Neutron;
?
Nove中支持在使用cell时同一cell中虚机的动态迁移;支持Docker管理的容器;使用Cinder卷时支持加密;增加自然支持
GlusterFS(If qemu_allowed_storage_drivers is set to gluster in .conf then QEMU is configured to access the volume directly using libgf instead of via fuse);
? Glance中按组限制对Image的元属性的访问修改;增加使用RPC-over-HTTP的注册 API;增加支持Sheepdog、Cinder、GridFS做后端存储;
? Neutron中引入一种新的边界网络防火墙服务;可通过VPN服务插件支持IPSec VPN;
? Cinder中支持直接使用裸盘做存储设备无需再创建LVM;新支持的厂商中包含IBM的GPFS;
?针对集成项目(Integrated Project),主要关注每个项目的稳定性与成熟度,同时包含新功能以及更好地与平台其他服务相整合
?一致性的用户体验,提高测试的门槛,特别是针对存储方面
?对象存储(Swift)项目有一些大的更新,包括可发现性的引入和一个全新的复制过程(称为s-sync)以提高性能
?新的块存储功能使OpenStack在异构环境中拥有更好的性能
?联合身份验证将允许用户通过相同
信息同时访问OpenStack私有云与公有云
?新项目Trove (DB as a Service)现在已经成为版本中的组成部分,它允许用户可以在OpenStack环境中管理关系数据库服务
Juno
参照:%2Bjuno
?simplejson安装包作为大多数项目的可选的依赖,你需要安装高于2.2.0版本的simplejson.
对象存储(Swift)新功能
-
存储策略
-
支持Keystone v3
-
服务端账号到账号(account-to-account)复制
-
当增加一个新的服务器(server),区域(zone)或者地域(region)时更合理分区布局
-
使用splice()实现零拷贝(Zero-copy)GET响应
-
并发对象审计
计算服务(Nova)实例功能
-
在实例拯救中(rescue),允许用户使用一个特定的镜像,而并非原始镜像。
-
允许镜像指定config drive
-
用户和管理员可以通过Flavor控制虚拟机CPU的拓扑。
-
在实例拯救中(Rescue)挂载所有的本地盘。
Ironic
libvirt
-
在新的libivrt上,优化获取实例列表的性能。
-
允许为基于网络的磁盘做快照。
-
为Ceilometer开启qemu balloon统计。
-
支持退还未使用的磁盘块到底层存储系统。
-
实例的Meta-data信息现在存储在libvirt的domain xml中。这有利于系统管理员排查问题。
-
支持LXC容器的命名空间。
-
支持RBD的磁盘Copy-on-write复制。
-
开放交互式串口。
-
允许控制在关闭物理机时同时关闭虚拟机。
-
提供智能NUMA节点配置。
-
镜像服务 (Glance)新功能
-
异步处理
-
将glance.store放入它自己的库中
-
Metadata定义目录
-
镜像下载限制策略
-
增强Scubber服务,允许单一实例服务在不同节点拥有多个glance-api服务
-
面板(Horizon)新功能Sahara
OpenStack数据处理项目(Sahara)被正式的集成到Juno更新中,并且Horizon包含了此服务的面板。你能指定并建立用户指定数据类型的集群来跟踪这些任务的进度。
Neutron功能
-
Juno版本中,Neutron增加了如下新功能,包括:
-
DVR (分布式虚拟路由)
-
L3高可靠支持
-
IPv6子网模式
Horizon在Juno版本中提供对这些新功能的支持。这些功能在软件定义网络中提供更灵活的功能。
Neutron中之前存在的MAC地址学习的扩展功能,现在已经在Horizon里支持了。
阅读(3996) | 评论(0) | 转发(0) |