OpenStack一直以全面的云平台解决方案著称,并且也一直往更多元化的方向开发,新版本Ocata很好的继承这一传统,一共推出了157个新特性,以下是由Mirantis团队在多个项目开发的背景下总结出了新版本的53个标准新特性:
Nova
1.VM Placement changes:
Nova filter scheduler现在使用Placement API, 并基于CPU/RAM/Disk的能力去选择计算节点。
2.High availability:
Nova现在默认使用Cells v2来部署,目前只作为1个cell来实现,在下一个版本Pike中会支持multi-cell架构。
3.Neutron成为了默认的网络选择。
4.升级能力:
可以通过新的CLI命令'nova-status upgrade check'来检查升级到Ocata需要做哪些准备。
Keystone
5.Per-user Multi-Factor-Auth rules (MFA rules):
Ocata提供了更加丰富的身份验证模式:现在用户可以在Keystone发出Token之前指定多种身份验证形式。例如,某些用户可能只需要密码就就可以访问,而有些用户则需要提供有时效性的一次性密码,以及额外的身份验证形式。
6.Auto-provisioning for federated identity:
当用户登录联合系统时,Keystone会动态创建该用户的角色,而不再需要用户独立登录。
7.验证已过期Token:
每个项目可以指定是否接受过期Token,以及根据过期情况来判断是否接受,从而避免了因为长时间操作(例如上传快照)而导致的Token过期问题。
Swift
8.更好的兼容性:
字节信息会包括在环文件中,从而来支持具有不同字节序的设备。
9.更加灵活:
用户可以给静态页面配置URL地址,还可以用在TempURL中设置filename这个参数,并且根据公共前缀来验证这些TempURL。
10.更多的数据量:
如果用户需要处理大数据,可以通过使用multi-range GETs和HTTP 416响应来处理。
Cinder
11.Active/Active HA:
Ocata使Cinder能够在Active/Active集群模式下运行,由此来避免并发操作冲突。这个版本下,Cinder还能更好地处理mid-processing服务失败的问题。
12.全新的 attach/detach APIs:
在以前的版本中,用户经常被如何在虚拟机之间挂载和分离卷所困扰,在Ocata发行版中我们看到Cinder团队已经开始在重构这些APIs,从而来实现让单个卷挂载到多个虚拟机的功能,预计会在下一个发行版中和大家见面。
Glance
13.镜像可见权限
用户现在可以创建‘公共’镜像,使得其他用户也可以使用。并且用户还可以指定将镜像共享给部分用户,这部分用户将同样可以访问镜像。
Neutron
14. Support for Routed Provider Networks:
用户可以使用Nova GRP(通用资源池)API在IPv4清单中设置网络。并且Nova调度程序使用此清单作为放置实例的提示,这基于路由网段中的IPv4地址可用性来判断。
15.资源标记机制:
用户可以给子网、端口、子网池和路由资源创建标记,从而可以在一个逻辑网络或是标记provider networks(例如,高速缓存,高速带宽,中,为不同的OpenStack cloud映射不同的网络。
Heat
16.通知和应用程序工作流:
用户可以使用新的OS :: Zaqar :: Notification来订阅Zaqar队列的通知,或是使用OS :: Zaqar :: MistralTrigger来接受Mistral通知。
Horizon
17.分析和调试更为简单:
新版本的Profiler Panel调用了os-profiler用于请求分析,分析Horizon调用OpenStack API的请求,让用户可以看到cloud里发生了什么。
18.更简单的联合配置:
如果Keystone是K2K(keystone to keystone)联合并且有服务提供商,用户可以在下拉菜单中选择Keystone提供商,从而简化配置步骤。
Telemetry(Ceilometer)
19.更快更好地查找虚机实例:
Ceilometer现在默认直接使用libvirt,而不是nova-api。
Telemetry(Gnocchi)
20.通过新的API来做动态重采样。
21.使用新的collectd插件来存储由collectd生成的数据指标。
22.通过新的存储驱动程序,实现了数据存到Amazon S3上面。
Gragonflow
23.更好的网络支持:
Dragonflow现在支持IPv6和分布式sNAT。
24.实时迁移:
Gragonflow现在支持虚机的实时迁移。
Kuryr
25.Neutron支持:
Neutron网络现在可以用于运行在虚机中的容器里,比如你可以为每一个容器分配一个Neutron端口。
26.更灵活的driver-based support:
Kuryr-libnetwork现在允许用户在ipvlan,macvlan或Neutron vlan中继端口之间进行选择,甚至可以创建自己的驱动程序。此外,Kuryr-kubernetes支持ovs hybrid,ovs native和Dragonflow。
27.容器网络接口(CNI):
用户现在可以选择使用Kuryr-kubernetes。
28.更丰富的平台选择:
控制器现在可以通过提供Neutron子端口来处理裸机和虚拟机上的Pod,并且用LBaaSv2来提供服务。
Vitrage(Root Cause Analysis Service)
29.新的collectd数据源:
Ocata采用了一套新的信息统计后台程序,该程序使用了不同插件用于搜集不同的数据指标。Mirantis技术团队在一份技术报告中指出,借助这套新的统计系统,Vitrage可以推断出主机,实例和应用程序中存在的问题,并提供原因分析。
30.新的post event API:
通过使用这个API,用户可以轻松地把新的监控加入到Vitrage中。
31.多租户支持
用户只能看到属于其租户的告警和资源。
Ironic(Bare Metal Service)
32.更轻松、更强大的管理:
Ocata版本改进了驱动程序的结构,其动态驱动程序可以让用户为每台机选择一个硬件类型组合,而不再需要单独去选择单个硬件组件。用户可以单独更改部署方式,控制台管理器,RAID管理方式和电源控制接口等。Ocata还可以通过Ironic和新的Nova API发送不可屏蔽的请让,让系统软关机和软重启。
TripleO(Deployment Service)
33.更便捷的升级服务:
服务可以通过step-by-step或是并行的方式进行升级。所有角色,包括用户自定义角色都可以按照此方式进行升级。
34.可拼装的高可用架构:
现在用户可以在多个集群中部署由Pacemaker管理的服务,比如galera, redis, VIPs, haproxy, cinder-volume, rabbitmq, cinder-backup和manila-share。用户还可以知道运行这些服务的节点数量。
OpenStackAnsible
35.额外支持:
OpenStackAnsible现在支持CentOS7,并且可以与Ceph集成。
Puppet OpenStack
36.新模块和新功能:
Ocata发布了puppet-ec2api,puppet-octavia,puppet-panko和puppet-watcher这些新模块。此外,Ocata使得现已有的模块支持配置[DEFAULT] / transport_url这些配置选项,使得其支持除了rabbitmq之外的AMQP provider成为可能,例如zeromq。
Barbican(Key Manager Service)
37.测试服务:
Barbican现在包括一个新的Tempest测试框架。
Congress(Governance Service)
38.网络地址操作:
Ocata增强了policy的灵活性,使得用户能够指定网络策略用例。
39.快速上手:
Congress现在加入了一个默认的policy库,方便让用户快速上手部署。
Monasca(Monitoring)
40.完成Logging-as-a-Service:
Kibana现在支持将日志推送和发布到Monasca Log API,日志由Keystone和存储作用域进行认证和授权,因此用户只能在自己的日志中看到信息。
41.支持容器:
Monasca现在支持监视Docker容器,并且正在开发对Prometheus监视解决方案的支持。在下一个版本中Monasca还会支持Kubernetes。
Trove(Database as a Service)
42.多区域部署:
现在用户可以跨多个OpenStack region进行部署数据库集群。
Mistral(Taskflow as a Service)
43.多节点模式:
用户可以在多节点模式下部署Mistral引擎,并且提供向外扩展的能力。
Rally(Benchmarking as a Service)
44.验证选项扩展:
在以前的版本中用户只能使用Tempest验证集群,Rally的最新版本能够使用其他形式的验证,这意味着Rally现在可以支持非OpenStack的应用程序。
Zaqar(Message Service)
45.副本存储:
新版本中Zaqar可以使用Swift作为存储选项,使用內建的副本机制。
Octavia(Load Balancer Service)
46.更灵活的负载均衡即服务:
在配置LBaasS时,用户可以使用neutron主机路由和自定义MTU配置。
Solum(Platform as a Service)
47.响应部署:
现在可以基于Github触发器配置部署,这意味着用户可以通过指定应用程序在有更改时重新部署来实施CI / CD。
Tricircle(Networking Automation Across Neutron Service)
48.本地Neutron的DVR支持:
East-West和North-South的桥接网络现在已经合并成为North-South桥接网络,使得可以在本地Neutron中支持DVR。
Kolla(Container Based Deployment)
49.动态卷配置:
现在Kolla-Kubernetes默认情况下使用Ceph进行有状态存储,而对于Kubernetes 1.5,系统会根据对API服务器提出的声明要求,为Ceph和动态卷配置添加了支持。
Freezer(Backup, Restore, and Disaster Recovery Servcie)
50.块增量备份:
Ocata现在加入了Rsync引擎,从而启用了增量备份。
Senlin(Clustering Service)
51.通用事件/通知支持:
除了将事件记录到数据库的能力之外,Senlin现在还允许将事件的发送这一行为添加到消息队列和日志文件中去,从而实现动态监视。
Watcher(Infrastructure Optimization Service)
52.多后端支持:
Watcher现在支持从多个后端收集指标。
Cloudkitty(Rating Service)
53.管理更加便捷:
CloudKitty现在加入了Horizon向导和CLI上的提示,以确定可用的数据指标。 此外,Cloudkitty现在成为了OpenStack客户端的一部分。
本文来源:https://www.2haoxitong.net/k/doc/8b596929fbd6195f312b3169a45177232f60e4b5.html
文档为doc格式