本节书摘来自华章出版社《Ceph源码分析》一书中的第1章,第1.1节Ceph的发展历程,作者常涛,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第1章
Ceph整体架构
本章从比较高的层次对Ceph的发展历史、Ceph的设计目标、整体架构进行简要介绍。其次介绍Ceph的三种对外接口:块存储、对象存储、文件存储。还介绍Ceph的存储基石RADOS系统的一些基本概念、各个模块组成和功能。最后介绍了对象的寻址过程和数据读写的原理,以及RADOS实现的数据服务等。

1.1 Ceph的发展历程
Ceph项目起源于其创始人Sage Weil在加州大学Santa Cruz分校攻读博士期间的研究课题。项目的起始时间为2004年,在2006年基于开源协议开源了Ceph的源代码。Sage Weil也相应成立了Inktank公司专注于Ceph的研发。在2014年5月,该公司被Red Hat收购。Ceph项目的发展历程如图1-1所示。
2012年,Ceph发布了第一个稳定版本。2014年10月,Ceph开发团队发布了Ceph的第七个稳定版本Giant。到目前为止,社区平均每三个月发布一个稳定版本,目前的最新版本为10.2.1。
图1-1 Ceph的发展历程


《Ceph源码分析》——第1章,第一节Ceph的发展历程相关推荐

  1. 《Ceph源码分析》——第1章,第5节RADOS

    本节书摘来自华章出版社<Ceph源码分析>一书中的第1章,第1.5节RADOS,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.5 RADOS RA ...

  2. 《Ceph源码分析》——第2章,第2节Buffer

    本节书摘来自华章出版社<Ceph源码分析>一书中的第2章,第2.2节Buffer,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 2.2 Buffer ...

  3. Netty源码分析第6章(解码器)----第4节: 分隔符解码器

    Netty源码分析第6章(解码器)---->第4节: 分隔符解码器 Netty源码分析第六章: 解码器 第四节: 分隔符解码器 基于分隔符解码器DelimiterBasedFrameDecode ...

  4. Netty源码分析第1章(Netty启动流程)----第4节: 注册多路复用

    Netty源码分析第1章(Netty启动流程)---->第4节: 注册多路复用 Netty源码分析第一章:Netty启动流程   第四节:注册多路复用 回顾下以上的小节, 我们知道了channe ...

  5. 《Ceph源码分析》——导读

    本节书摘来自华章出版社<Ceph源码分析>一书中的导读,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 目 录 序言 第1章 Ceph整体架构 1.1 ...

  6. Netty源码分析第7章(编码器和写数据)----第2节: MessageToByteEncoder

    Netty源码分析第7章(编码器和写数据)---->第2节: MessageToByteEncoder Netty源码分析第七章: Netty源码分析 第二节: MessageToByteEnc ...

  7. Netty源码分析第5章(ByteBuf)----第5节: directArena分配缓冲区概述

    Netty源码分析第5章(ByteBuf)---->第5节: directArena分配缓冲区概述 Netty源码分析第五章: ByteBuf 第五节: directArena分配缓冲区概述 上 ...

  8. 自然语言和计算机语言二义性,二级C++精品课程第一章第一节计算机语言及其发展...

    计算机是一个有用的工具,它能做许多事情,例如矩阵计算.方程求解.辅助设计等.要让计算机解决某一个问题之前,必须先把求解问题的步骤描述出来,这便称之为算法.下面是一个一元二次方程求根的算法实例: ◇ 计 ...

  9. Vue源码分析——第三章

    Vue源码分析--第一章 Vue源码分析--第二章 // only used in dev mode//检测 val必需是数字function checkDuration(val, name, vno ...

最新文章

  1. 思科服务器查看生成树协议,CISCO中生成树协议的配置
  2. linux设置密码过期时间
  3. Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
  4. 使用应用编排服务一键式部署,持续集成利器--jenkins
  5. 《计算机网络》谢希仁第五版考试重点整理
  6. C语言很难学?不不不,只需要这几步!
  7. meta 标签的作用
  8. numpy与tensorflow中的广播(broadcast)机制
  9. Maven:mvn 命令的基本使用
  10. 2022 SPSSPRO杯A|B|C题思路分享【认证杯】
  11. WAV转MP3格式最简单的方法[zz]
  12. HTML表格的单元格合并
  13. c语言输出最大的数ns流程图_怎么将100至200中全部的素数用NS流程 – 手机爱问...
  14. Java图像处理——美颜相机项目核心
  15. 编一个程序,将两个字符串连接起来,不要用strcat函数
  16. 为什么沿着梯度相反的方向更新参数
  17. java计算机二级知识点、易错点整理(一)
  18. PHP上传ZIP压缩包并解压
  19. java队列处理高并发_Java高并发--消息队列
  20. 提高Lua代码运行效率

热门文章

  1. boost::core模块实现交换std::bitset
  2. ITK:多输入不同的类型
  3. VTK:InfoVis之GraphPoints
  4. VTK:图表之SelectedVerticesAndEdges
  5. OpenCV霍夫变换查找圆的实例(附完整代码)
  6. OpenCV放大图像:多输出
  7. QDoc包括图片includingimages
  8. OpenGL multiviewport多个视口的实例
  9. 安装elasticsearch-analysis-ik中文分词器
  10. SpringBoot热部署之devtools案例(学习笔记)