讀古今文學網 > OpenStack系統架構設計實戰 > 2.10 K版本新特性 >

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擴展屬性。