Ceph开发每周谈Vol 34 | Ceph Days 亚太路演 | Ceph OSD CLASS 支持 LUA 编程

2016年08月 · 麦子迈

这是Ceph开发每周谈的第三十四篇文章,记录从16年7月24号到16年7月30号的社区开发情况。笔者从前年开始做Ceph的技术模块分析到今年中告一段落,想必有挺多人期待下一篇Ceph技术分析。考虑到Ceph的发展已经从前年的一穷二白到现在的如火如荼,但对于社区的方向和实况仍有所脱节,笔者考虑开始Ceph开发每周谈这个系列。每篇文章都会综述上周技术更新,围绕几个热点进行深度解析,如果正好有产业届新闻的话就进行解读,最后有读者反馈问题的话并且值得一聊的话,就附上答疑部分。

  • 上周综述

  • Ceph Days 亚太路演

上周社区经理 Patrick McGarry 宣布了八月底连续 5 场亚太地区的 Ceph Day:

CEPH DAY BEIJING

Intel Beijing Office
Beijing, China

August 20, 2016 View details »
CEPH DAY KUALA LUMPUR

MIMOS
Kuala Lumpur, Malaysia

August 22, 2016 View details »
CEPH DAY TAIPEI

GIS NTU Convention Center
Taipei, Taiwan

August 24, 2016 View details »
CEPH DAY SEOUL

SK T-Tower 4F SUPEX
Seoul, Korea

August 26, 2016 View details »
CEPH DAY TOKYO

Fujitsu Digital Transformation Center
Tokyo, Japan

August 29, 2016 View details »

 

其中北京和台北站笔者都会联合 Intel 工程师一起讲解 Ceph 里 SPDK 和 DPDK 的应用,这次也是第一次在马来西亚的吉隆坡,日本东京,韩国首尔迎来 Ceph Day。这一系列活动由 Intel 主办,Redhat、Suse 和 Sandisk 协办。

  • Ceph Lua Support

Noah Watkins 一直致力于 Ceph 生态系统的建设,最近发起了对 Ceph OSD Class 支持 LUA 的 Pull Request。OSD CLS 是 Ceph OSD 允许动态加载模块的功能,使得用户不用修改 Ceph 代码即可增加额外的 OP 进行处理,使得 Ceph 的原生应用可以在 OSD 测实现一些逻辑,类似于 Nginx 的模块作用。但是 OSD CLS 需要 C++ 代码编写,使得存储用户需要了解 Ceph 的代码上下文和编程方式,大大增加了 CLS 的难度,因此,OSD CLS 迟迟得不到用户的广泛使用。

所以这次为 CLS CLASS 增加了 LUA 支持,使得用户可以直接发送 LUA 代码到 OSD 端运行,大大增加了 Ceph 集群的编程便利度,这个机制类似于 Redis 的 LUA 语言支持。目前这个功能已经快要进入主线。用户具备这个功能了以后,完全可以像关系数据库的 SQL 语句一样,在客户端测发送复杂的查询或者处理语句在 OSD 执行,大大减少了数据的传输量。