扫一扫微信二维码

OpenStack与Ceph的激情碰撞:开源软件下的云生态容器化 发布时间:2016-10-25


10月15日,中国社区中国行之北京站顺利举行。北京的坏天气丝毫没有影响参会嘉宾的热情,百余名研发人员参加本次活动。该系列活动是以前沿技术为主题的技术交流活动,旨在为研发人员、相关企业提供一个自由交流、切磋的平台环境。

九州云99Cloud高级架构师董昊受邀参加了本次会议,并向与会人员分享了《云生态容器化、Ceph与OpenStack的结合》,详细讲解了云生态的容器化及Ceph与OpenStack的不同项目间集成的探索。
\

演讲内容分享
OpenStack和Ceph均是当前最火热的开源项目,均在快速的版本迭代,企业在云平台的建设是分阶段、分层次的会随着版本的迭代逐步丰富,需求也不断的得到满足。但是当前OpenStack与Ceph均面临升级负载、对客户影响巨大的问题,无法做到透明的滚动式的升级更新。及与容器的产品路线可以完美解决这些问题,升级的过程只需要简单替换容器,而模块化的设计在用户对新项目新需求有需要时只需要运行相关的容器,简单来说功能的堆叠变成容器的堆叠。
\

当前Kolla可以实现整个云平台、Ceph平台、监控、日志等全生态的容器化。当然也可以只部署Ceph部分,整个部署的过程非常的便利灵活。当前支持的功能有rbd cache、多存储类型,包括复制池和纠错码池、多存储后端支持,包括xfs与btrfs、cache tiering、动态权重等,部署的角色也可以灵活定义同时支持全局和局部的变量。
\

OpenStack当前实现了众多模块与Ceph间的集成,Ceph无疑已经成为OpenStack存储后端首选的方案。当前架构中nova、cinder、glance调用librbd块服务接口,swift、keystone和gnocchi调用librados接口,manila调用libcephfs,块存储的接口在多个版本中各家均有尝试已经相对稳定,本次的分享会集中在gnocchi模块做延伸的讨论。
\

当前九州云拥有业内唯一的Kolla线上生产环境,总量有53台服务器,544各OSD存储容量425TB,经历一个版本迭代的时间持续稳定运行,在今年7月进行了版本升级(升级至Mitaka正式版本)至目前位置运行良好。未来可能会进行M-N的升级,Mitaka版本的默认的Ceph为0.94.5,N版本会升级到最新的10.2,当前已经做过多次测试均无问题。
\

Ceilometer作为OpenStack的计量模块多个版本饱受诟病,主要集中在数据量过大、检索缓慢与元数据耦合紧密等问题,新版本通过时序数据库gnocchi项目实现数据的汇聚及归档。允许用自定义归档的逻辑对数据进行整理汇聚。

随着数据累计及环境规模增长计量服务的压力会越来越大,最终拖累整个云平台,得益于Ceph精良的设计,可以很好的解决这部分问题。当时用librados作为计量存储后端时,gnocchi使用resource id作为索引,将数据存储在相应的存储池中,同时实现与元数据的解耦数据量明显缩小,总体空间节约近两个数量级。因为Ceph分布式的架构,当并发突激或规模逐渐增加时,整体的性能无明显波动,线上测试1000-20000的并发使用librados后端用时增加不到百分之二十。
\

© 2012-2016 九州云信息科技有限公司 99Cloud 版权所有 咨询热线:400 006 0472 售后服务热线:400 670 7810   ICP证:浙ICP备12032350号-1

网站建设:信达互联

北京网站建设公司