OpenStack Kilo版本新功能分析—— Cinder、Neutron等

云计算 OpenStack
OpenStack Kilo版本已经于2015年4月30日正式Release,这是OpenStack第11个版本,距离OpenStack项目推出已经整整过去了5年多的时间。本文就Cinder、Neutron、Keystone、Swift几大模块的新功能进行分析。

OpenStack Kilo版本已经于2015年4月30日正式Release,这是OpenStack第11个版本,距离OpenStack项目推出已经整整过去了5年多的时间。本文就Cinder、Neutron、Keystone、Swift几大模块的新功能进行分析。

[[133871]]

Cinder新功能

  • 实现服务逻辑代码与数据库结构之间的解耦,支持Rolling更新
  • 一致性组是指具备公共操作的卷,逻辑上化为一组。在K版本中对增强一致性组的功能:可以添加、删除卷,从已经存在的快照创建新的组,关于一致性组的详细操作可以参考:http://docs.openstack.org/admin-guide-cloud/content/consistency-groups.html

 

  1. cinder consisgroup-update 
  2. [--name NAME] 
  3. [--description DESCRIPTION] 
  4. [--add-volumes UUID1,UUID2,......] 
  5. [--remove-volumes UUID3,UUID4,......] 
  6. CG 

 

 

  1. cinder consisgroup-create-from-src 
  2. [--cgsnapshot CGSNAPSHOT] 
  3. [--name NAME] 
  4. [--description DESCRIPTION] 

 

卷类型的增强功能主要包含两个:为某一项目创建私有的卷类型和为卷类型增加描述信息

  1. cinder type-create --is-public 
  2.  
  3. cinder type-create 12 

Neutron新功能

  • DVR支持OVS中的VLANs
  • 新的V2版本的LBaas的API
  • 新的插件的更新,详情请见更新日志中
  • 一些高级服务的分离,例如:L3, ML2, VPNaaS, LBaaS

网络方面我不是权威,希望有高人能出来讲讲Kilo中的Neutron新功能。

Keystone新功能

项目嵌套,创建一个新的Project时候,可以指定parent的Project

 

  1. POST /projects 
  2.  
  3.     "project": { 
  4.         "description""Project space for Test Group"
  5.         "domain_id""1789d1"
  6.         "enabled"true
  7.         "name""Test Group"
  8.         "parent_id""7fa612" 
  9.     } 

 

  • Keystone与Keystone的联盟,有了这个功能两个或者更多的云服务提供者就可以共享资源,这个功能在J版本引入,在K版本中主要针对该功能的进一步增强,具体的使用方法可参考这篇博文:http://blog.rodrigods.com/playing-with-keystone-to-keystone-federation/
  • 针对新人授权的一些增强功能
  • keystone的配置中有部分配置发生了变化,例如:keystone.token.backends.memcache被keystone.token.persistence.backends.memcache取代,更多详细内容请参考更新日志

Swift新功能

  • 纠删码的加入应该是这个版本最大的亮点,但是纠删码作为beta版本发布,并不推荐应用于生产环境,关于纠删码的详细介绍可以参考:http://docs.openstack.org/developer/swift/overview_erasure_code.html
  • 复合型令牌,简而言之就是需要用户加上服务的Token才能对Swfit存放的内容进行操作,如下图所示:

 

  1. client 
  2.    \ 
  3.     \   <request>: <path-specific-to-the-service> 
  4.      \  x-auth-token: <user-token> 
  5.       \ 
  6.     SERVICE 
  7.        \ 
  8.         \    PUT: /v1/SERVICE_1234/<container>/<object> 
  9.          \   x-auth-token: <user-token> 
  10.           \  x-service-token: <service-token> 
  11.            \ 
  12.           Swift 

具体的设计文档:http://docs.openstack.org/developer/swift/overview_backing_store.html

  • 全局性的集群复制优化,大幅提高效率,避免经过广域网传播的数据
     
责任编辑:Ophira 来源: RaySun的博客
相关推荐

2015-05-12 10:24:23

OpenStack K新版本特性Horizon

2015-05-12 10:47:49

openstack k开源分析

2015-05-12 10:31:25

openstack开源新特性分析

2015-12-11 16:23:16

2015-05-12 11:49:45

OpenStack K开源特性分析

2015-05-12 10:18:09

openstack开源分析

2011-11-29 10:24:17

OpenStackNova

2015-05-11 11:36:07

OpenStack K完整版Ironic

2015-09-17 11:32:56

NeutronSDN虚拟网络

2010-12-22 17:17:54

2010-02-05 16:25:10

C++ strtok(

2010-05-04 16:59:52

DNS负载均衡

2020-07-16 08:39:18

服务状态排错

2022-04-19 11:23:26

release3.1子系统鸿蒙

2012-10-19 16:18:42

Exchange

2017-10-20 15:25:17

DockerOpenStack Cvolume

2018-06-15 15:18:25

OpenstackNeutron网络虚拟化

2015-01-12 15:26:42

Cephweb管理云平台

2013-11-07 10:17:00

点赞
收藏

51CTO技术栈公众号