内容简介
众所周知,在过去十年里,IT技术领域中巨大的创新项目很多来自于开源世界,从垄断大数据的Hadoop、Spark,到风靡全球的Docker,都证明了开源力量推动了新技术的产生与发展。而再往以前看十年,从Unix到Linux,从Oracle到MySQL/PostgreSQL,从VMWare到KVM,开源世界从传统商业技术继承并给用户带来更多的选择。处于开源社区一线的我欣喜地看到,在IT基础设施领域,越来越多的创业公司从创立之初就以开源为基石,而越来越多的商业技术公司也受益于开源,大量的复杂商业软件基于开源分布式数据库、缓存存储、中间件构建。相信开源的Ceph也将成为IT创新的驱动力。正如Sage Weil在2016 Ceph Next会议上所说,Ceph将成为存储里的Linux!
AI简介
这是一本深入剖析Ceph分布式存储系统源码的专业书籍。书中详细解读了Ceph的发展历程、设计目标、基本架构,以及其客户端接口、网络通信、数据分布算法、消息处理与连接管理、CRUSH数据分布算法、本地对象存储系统、读写操作序列图与核心流程、Scrub一致性检查功能、端到端数据校验机制、OSD模块的静态类图解析、数据分布算法的挑战与目标、Ceph数据修复状态转换图、Cache Tier模式与操作等关键技术点。
Ceph发展历程与版本发布始于2004年,由Sage Weil在加州大学Santa Cruz分校攻读博士期间的研究课题。2006年,Ceph的源代码被开源,Sage Weil也成立了Inktank公司专注于Ceph的研发。2014年5月,Inktank公司被Red Hat收购。
Ceph设计目标与优势主要围绕构建大规模的、具有高可用性、高可扩展性、高性能的分布式存储系统展开。Ceph的设计目标主要基于商用硬件,如标准的x86服务器,虽然其性能和可靠性相对较低,但通过集群优势可以发挥出高性能,同时通过软件设计来解决高可用性和可扩展性问题。
CRUSH数据分布算法详解主要介绍了Ce