【Openstack】Grizzly目前版本相对于Folsom的变更
前两天主要关注了Grizzly截至到目前的新增/变更特性,做了一个总结,主要关注Nova,Quantum,Cinder三个组件。如下:
Nova
a) Isolatethe virt drivers from direct database access, call ComputeVirtAPI ofComputeManager
b) Support for config drive v2configuration on Hyper-V
c) Add support to python-novaclient sothat it can list/set/unset extra_specs
d) No direct DB access by compute manager
e) Move all functionality out of novamanage and into APIs, add ‘conductor’ package
f) Extension for retrieving a securepassword of an instance
g) Make the existing nova security groupsAPI pluggable.
h) continue to advance IBM PowerVMComputer Driver(support snapshot of instances)
Quantum
a) APIframework for loading multiple service plugins
b) Quantum Security Groups API
c) High Available Quantum queues inrabbitmq(see impl_kombu.py)
Quantum supports now rabbitmq, which can be easily started in active/passivemode with Pacemaker + DRBD. But that could be interesting to integrate active /active feature and to declare the queues adding an x-ha-policy entry. It wouldbe nice to add a config entry to be able to declare the queues in that way.
d) Advance ryu plugin
e) Service type definition for serviceinsertion
f) Handle DB upgrades for Quantum fromFolsom to Grizzly
g) Iptables implementation of QuantumSecurityGroup Extension (LinuxBridge)
h) LBaaS Tenant API
i) RPC support for l3 agent(QuantumClientwas used before)
j) Add Quantum Rest ProxyPlugintranslates quantum function calls to authenticated REST request to a setof redundant external network controllers
Cinder
a) Implementhosts extension for service status and volume host actions
b) List bootable volumes from cinder'sapi(bootable)
c) putting all the drivers undercinder/volume/drivers/
d) Add clone_volume functionality toCinder
e) Volume Type Scheduler
f) Add Field to Display the Instance aVolume Is Attached To
g) Add capability to list snapshotsfiltred by volume ID
h) Add a Volume Driver to support EMCstorage in Cinder
i) Add a cinder volume driver to supportthe HP 3Par array. This is an iSCSI driver.
总结:
Nova:相对比较成熟,主要是代码重构,增加Driver。改动比较大的是取消了ComputeManager和Driver的直接数据库访问。后续到G3版本可能会出现Cell的概念,重新实现了类似于Amazon的AvailabilityZone。
Quantum:做功能增强,丰富plugin,同时增强L4/L7层网络服务的能力,为后续的LB,FW以及VPN等高级网络功能的实现做基础。
Cinder:cinder目前功能应该最弱,extension最少,调度功能插件也最少,所以目前正在完善这两方面,同时也完善了一些API接口的输出形式。同时新增两个Driver(EMC动作很快,宣布加入openstack的第二天就推出了自己的CinderDriver,可见之前是做过很多工作的)