Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7120207
  • 博文数量: 703
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12042
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院云平台架构师,专注于数字化、智能化,技术方向:云、Linux内核、AI、MES/ERP/CRM/OA、物联网、传感器、大数据、ML、微服务。

文章分类

全部博文(703)

分类: 网络与安全

2014-12-18 12:04:11

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文件管理模块,未正式发布; 


  • Bexar
?    正式发布Glance项目,负责Image的注册和分发;
?    Swift增加了对大文件(大于5G)的支持;增加了支持S3接口的中间件;增加了一个服务中间件Swauth;等;
?    Nova增加对raw磁盘镜像的支持,增加对微软Hyper-V的支持;等;
?    开始了Dashboard控制台的开发;


  • Cactus
?    Nova增加新的虚拟化技术支持,如LXC容器、VMWare/vSphere、ESX/ESXi 4.1;支持动态迁移运行中的虚机;增加支持Lefthand/HP SAN做为卷存储的后端;
?    Glance提供新的CLI工具以支持直接访问;支持多种不同的Image格式;

  • Diablo
?    Nova整合Keystone认证;支持KVN的暂停恢复;KVM的块迁移;全局防火墙规则;
?    Glance整合Keystone认证;增加事件通知机制;

  • Essex
?    正式发布Horizon项目,支持开发第三方插件扩展web控制台;正式发布Key项目,提供认证服务;
?    Swift支持对象过期;在swift CLI接口上支持Auth 2.0 API;支持URL以允许通过向要求的swift集群上传对象;
?    Nova完全依赖Keystone管理用户、项目、角色等;支持根据角色设定访问控制;计算与网络解耦,使得网络可以通过独立的服务进行管理;卷管理使用了独立;为消息队列增加额外的后端模块;元数据分离;支持浮动ip池;

  • Folsom

?    正式发布Quantum项目,提供网络管理服务;正式发布Cinder项目,提供块存储服务;
?    Nova中libvirt驱动增加支持以LVM为后端的虚机实例;Xen API增加支持动态迁移、块迁移等功能;增加可信计算池功能;卷管理服务抽离成Cinder;   

  • Grizzly

?    Nova支持将分布于不同地理位置的机器组织成的集群划分为一个cell;支持通过libguestfs直接向guest文件系统中添加文件;通过 Glance提供的Image位置URL直接获取Image内容以加速启动;支持无image条件下启动带块设备的实例;支持为虚机实例设置(CPU、磁 盘IO、网络带宽)配额;
?    Key中使用PKI签名令牌代替传统的UUID令牌;
?    Quantum中可以根据安全策略对3层和4层的包进行过滤;引入仍在开发中的load balancer服务;
?    Cinder中支持光纤通道连接设备;支持LIO做ISCSI的后端;

  • Havana

?    正式发布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;

  • IceHouse
?针对集成项目(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
    • 增加了Ironice驱动.

    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) |
给主人留下些什么吧!~~