Ceph源码分析
上QQ阅读APP看书,第一时间看更新

■ 序言

自从2013年加入Ceph社区以来,我一直想写一本分析Ceph源码的书,但是两年多来提交了数万行的代码后,我渐渐放下了这个事情。Ceph每个月、每周都会发生巨大变化,我总是想让Ceph源码爱好者看到最新最棒的设计和实现,社区一线的模块维护和每周数十个代码提交集的阅读,让我很难有时间回顾和把握其他Ceph爱好者的疑问和需求点。

今天看到这本书让我非常意外,作者常涛把整个Ceph源码树肢解得恰到好处,如庖丁解牛般将Ceph的核心思想和实现展露出来。虽然目前Ceph分分钟都有新的变化,但无论是新的模块设计,还是重构已有逻辑,都是已有思想的翻新和延续,这些才是众多Ceph开发者能十年如一日改进的秘密!

我跟作者常涛虽然只有一面之缘,但是在开源社区中的交流已经足够成为彼此的相知。他对于分布式存储的设计和实现都有独到见解,其代码阅读和理解灵感更是超群。我在年前看到他一些对Ceph核心模块的创新性理解,相信这些都通过这本书展现出来了。

这本书是目前我所看到的从代码角度解读Ceph的最好作品,即使在全球范围内,都没有类似的书籍能够与之媲美。相信每个Ceph爱好者都能从这本书中找到自己心中某些疑问的解答途径。

作为Ceph社区的主要开发者,我也想在这里强调Ceph的魅力,希望每个读者都能充分感受到Ceph社区生机勃勃的态势。Ceph是开源世界中存储领域的一个里程碑!在过去很难想像,从IT巨无霸们组成的巨大存储壁垒中能够诞生一个真正被大量用户使用并投入生产环境的开源存储项目,而Ceph这个开源存储项目已经成为全球众多海量存储项目的主要选择。

众所周知,在过去十年里,IT技术领域中巨大的创新项目很多来自于开源世界,从垄断大数据的Hadoop、Spark,到风靡全球的Docker,都证明了开源力量推动了新技术的产生与发展。而再往以前看十年,从Unix到Linux,从Oracle到MySQL/PostgreSQL,从VMWare到KVM,开源世界从传统商业技术继承并给用户带来更多的选择。处于开源社区一线的我欣喜地看到,在IT基础设施领域,越来越多的创业公司从创立之初就以开源为基石,而越来越多的商业技术公司也受益于开源,大量的复杂商业软件基于开源分布式数据库、缓存存储、中间件构建。相信开源的Ceph也将成为IT创新的驱动力。正如Sage Weil在2016 Ceph Next会议上所说,Ceph将成为存储里的Linux!

王豪迈,XSKY公司CTO

2016年9月8日