首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》2.10 K版本新特性

关灯直达底部

1.API v2.1

1)新增Nova API的第一个更新版本v2.1。v2.1版本的目的是向前兼容v2.0版本,并且拥有增强的API校验。API所有更新是通过发布微版本(microversion)发现的。更多信息请参阅:http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/api-microversions.html

2)在K版本中,仍然使用v2.0 API的代码提供v2.0 API的请求。v2.1将能够同时为v2.0和v2.1请求提供服务。

3)liberty v2.0现在被冻结了,所有功能被添加在v2.1 API中使用微版本机制实现。Kilo版本中微版本更新包括以下内容:

·扩展keypair API支持x509证书,能够和Windows WinRM使用,这个功能是v2.1 API中第一个被以微版本添加的功能。

·在os-extended-server-attributes暴露扩展属性。

4)Python-nova client现在还不支持v2.1 API。

5)Nova v2.1 API的策略执行得到优化。

·只在API入口执行策略。

·对于单一的API,去掉了重复性规则。

·所有的v2.1 API的策略规则使用os_compute_api作为前缀,以区别于v1-API。

·之前,由于在db层面权限检查的硬编码(Hard-Code),部分Nova API并不支持策略的配置。总是需要admin用户权限。部分在Nova v2.1 API中硬编码权限检查被移除,使得API策略可配置。其余的硬编码将在Liberty版本被移除掉。

2.升级支持

1)减少了使用DB迁移脚本执行数据迁移,现在这部分使用一种“懒(lazy)”方式在DB的对象代码中完成。在nova-manage命令中可以帮助强制进行数据迁移。更多的信息请见以下链接:http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/flavor-from-sysmeta-to-blob.html

2)https://review.openstack.org/#/c/97946/增加了编号为267的数据库迁移脚本,这个脚本主要扫描instances.uuid为空(null)的记录,并且一旦发现就会导致失败,因为迁移中需要保证instances.uuid非空,并且在那个字段加入了UniqueConstraint限制。为了避免数据库迁移失败,提供了一个帮助脚本用来搜索空的instances.uuid的记录。运行nova-manage db sync之前,运行帮助脚本nova-manage db null_instance_uuid_scan,默认情况下,该脚本只会检索记录,并将结果输出,不会改变任何内容。如果在参数中加入--delete,就会自动删除所有instances.uuid为空的记录。

3.调度器

·优化性能

·优化调度器的代码结构

4.Cell v2

添加了对Cell v2版本的支持,但是还没达到能够使用的程度。

5.计算资源驱动

(1)Hyper-V

1)支持生成两个虚拟机。

2)支持SMB为基础的卷,和已经存在的ISCSI卷。

3)支持x509证书的keyparis。

4)主机电源操作已经在Hyper-V中可用了。

(2)Libvirt(KVM)

1)NFV相关功能。

·以NUMA为基础的调度。

·虚拟机使用固定的物理CPU。

·超大页支持。

2)vhostuser VIF驱动。

3)支持在IBM System z运行KVM。

4)支持parallels云服务。

5)支持SMB卷。

6)使用QEMU agent静默(Quiesce)文件系统(如:做快照之前)。

7)Quobyte卷支持。

8)支持QEMU iSCSI initiator。

(3)VMware

1)支持Ephemeral磁盘。

2)支持vSAN。

3)支持OVA镜像。

4)支持SPBM存储策略。

(4)Ironic

对于Ironic支持传递Flavor扩展属性。

6.Hyper-V

·支持生成两个虚拟机。

·支持SMB为基础的卷和已经存在的ISCSI卷。

·支持x509证书的keyparis。

·主机电源操作已经在Hyper-V中可用了。

(1)Libvirt(KVM)

1)NFV相关功能:

·以NUMA为基础的调度。

·虚拟机使用固定的物理CPU。

·超大页(Large Page)支持。

2)vhostuser VIF驱动。

3)支持在IBM System z上运行KVM。

4)支持并行云服务。

5)支持SMB卷。

6)使用QEMU代理静默(Quiesce)文件系统(例如:做快照之前)。

7)Quobyte卷支持。

8)支持QEMU iSCSI启动程序。

(2)VMware

1)支持Ephemeral磁盘。

2)支持vSAN。

3)支持OVA镜像。

4)支持SPBM存储策略。

(3)Ironic

对于Ironic支持传递Flavor扩展属性。