本帖最后由 pig2 于 2014-8-15 22:57 编辑
问题导读:
1.你认为OpenStack是什么?
2.openstack的目标是什么?
3.openstack版本命名有什么规则?
4.openstack由A到I版功能有什么变化?
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仍在开发中。以下是各个版本的简单描述(注:描述摘取自官方文档 https://wiki.openstack.org/wiki/Releases,当版本描述较多时,仅选取个人认为比较重要(且能看懂)的部分):
Series | Status | Releases | Date | Icehouse | Current stable releas | 2014.1 | | Havana | security-supported | 2013.2 | Oct 17, 2013 | Grizzly | Security-supported | 2013.1 | Apr 4, 2013 | 2013.1.1 | May 9, 2013 | 2013.1.2 | Jun 6, 2013 | 2013.1.3 | Aug 8, 2013 | 2013.1.4 | Oct 17, 2013 | Folsom | EOL | 2012.2 | Sep 27, 2012 | 2012.2.1 | Nov 29, 2012 | 2012.2.2 | Dec 13, 2012 | 2012.2.3 | Jan 31, 2013 | 2012.2.4 | Apr 11, 2013 | Essex | EOL | 2012.1 | Apr 5, 2012 | 2012.1.1 | Jun 22, 2012 | 2012.1.2 | Aug 10, 2012 | 2012.1.3 | Oct 12, 2012 | Diablo | EOL | 2011.3 | Sep 22, 2011 | 2011.3.1 | Jan 19, 2012 | Cactus | Deprecated | 2011.2 | Apr 15, 2011 | Bexar | Deprecated | 2011.1 | Feb 3, 2011 | Austin | Deprecated | 2010.1 | Oct 21, 2010 |
 作为第一正式版本的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控制台;正式发布Keystone项目,提供认证服务;
 Swift支持对象过期;在swift CLI接口上支持Auth 2.0 API;支持URL以允许通过控制台向要求认证的swift集群上传对象;
 Nova完全依赖Keystone管理用户、项目、角色等;支持根据角色设定访问控制;计算与网络解耦,使得网络可以通过独立的服务进行管理;卷管理使用了独立api;为消息队列增加额外的后端模块;元数据分离;支持浮动ip池;
 正式发布Quantum项目,提供网络管理服务;正式发布Cinder项目,提供块存储服务;
 Nova中libvirt驱动增加支持以LVM为后端的虚机实例;Xen API增加支持动态迁移、块迁移等功能;增加可信计算池功能;卷管理服务抽离成Cinder;
 Nova支持将分布于不同地理位置的机器组织成的集群划分为一个cell;支持通过libguestfs直接向guest文件系统中添加文件;通过Glance提供的Image位置URL直接获取Image内容以加速启动;支持无image条件下启动带块设备的实例;支持为虚机实例设置(CPU、磁盘IO、网络带宽)配额;
 Keystone中使用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 nova.conf then QEMU is configured to access the volume directly using libgfapi 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环境中管理关系数据库服务
|