概念:

Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。

官网:https://ceph.io/

架构设计:

支持三种接口:

Object:有原生的API,而且也兼容Swift和S3的API。

Block:支持精简配置、快照、克隆。

File:Posix接口,支持快照。

Ceph核心组件及概念介绍

Monitor
一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。

OSD
OSD全称Object Storage Device,也就是负责响应客户端请求返回具体数据的进程。一个Ceph集群一般都有很多个OSD。

MDS
MDS全称Ceph Metadata Server,是CephFS服务依赖的元数据服务。

Object
Ceph最底层的存储单元是Object对象,每个Object包含元数据和原始数据。

PG
PG全称Placement Grouops,是一个逻辑的概念,一个PG包含多个OSD。引入PG这一层其实是为了更好的分配数据和定位数据。

RADOS
RADOS全称Reliable Autonomic Distributed Object Store,是Ceph集群的精华,用户实现数据分配、Failover等集群操作。

Libradio
Librados是Rados提供库,因为RADOS是协议很难直接访问,因此上层的RBD、RGW和CephFS都是通过librados访问的,目前提供PHP、Ruby、Java、Python、C和C++支持。

CRUSH
CRUSH是Ceph使用的数据分布算法,类似一致性哈希,让数据分配到预期的地方。

RBD
RBD全称RADOS block device,是Ceph对外提供的块设备服务。

RGW
RGW全称RADOS gateway,是Ceph对外提供的对象存储服务,接口与S3和Swift兼容。

CephFS
CephFS全称Ceph File System,是Ceph对外提供的文件系统服务。

部署方式:

无论您是要向Cloud Platform提供Ceph对象存储和/或 Ceph块设备服务,部署Ceph文件系统还是将Ceph用于其他目的,所有 Ceph Storage Cluster部署都首先要设置每个 Ceph节点,您的网络和Ceph。存储集群。一个Ceph存储群集至少需要一个Ceph监视器,Ceph管理器和Ceph OSD(对象存储守护程序)。运行Ceph文件系统客户端时,也需要Ceph Metadata Server。

监视器:Ceph Monitor(ceph-mon)维护集群状态的映射,包括监视器映射,管理器映射,OSD映射和CRUSH映射。这些映射是Ceph守护程序相互协调所需的关键群集状态。监视器还负责管理守护程序和客户端之间的身份验证。通常至少需要三个监视器才能实现冗余和高可用性。

管理器:Ceph Manager守护进程(ceph-mgr)负责跟踪运行时指标和Ceph集群的当前状态,包括存储利用率,当前性能指标和系统负载。Ceph Manager守护进程还托管基于python的模块,以管理和公开Ceph集群信息,包括基于Web的Ceph仪表板和 REST API。高可用性通常至少需要两个管理器。

Ceph OSD:Ceph OSD(对象存储守护程序, ceph-osd)存储数据,处理数据复制,恢复,重新平衡,并通过检查其他Ceph OSD守护程序的心跳来向Ceph监视器和管理器提供一些监视信息。通常至少需要3个Ceph OSD才能实现冗余和高可用性。

MDS:Ceph元数据服务器(MDS,ceph-mds)代表Ceph文件系统存储元数据(即Ceph块设备和Ceph对象存储不使用MDS)。Ceph的元数据服务器允许POSIX文件系统的用户来执行基本的命令(如 ls,find没有放置在一个Ceph存储集群的巨大负担,等等)。

Ceph将数据作为对象存储在逻辑存储池中。使用 CRUSH算法,Ceph计算哪个放置组应包含该对象,并进一步计算哪个Ceph OSD守护程序应存储该放置组。CRUSH算法使Ceph存储集群能够动态扩展,重新平衡和恢复。

部署:https://docs.ceph.com/docs/master/start/

使用方法:

API文档:

https://docs.ceph.com/docs/master/api/#ceph-storage-cluster-apis

应用场景:

docker容器、虚拟机磁盘存储分配。

日志存储。

文件存储

【推荐博客】https://blog.csdn.net/uxiAD7442KMy1X86DtM3/article/details/81059215

分布式文件系统之ceph是什么?相关推荐

  1. Ceph分布式文件系统集群搭建详解

    1.Ceph分布式文件系统简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. Ceph 独一无二地在一个统一的系统中同时提供了对象.块.和文件存储功能. 基开发目标是: ...

  2. 云存储及其分布式文件系统

    转自: https://www.cnblogs.com/langren1992/p/5432517.html 随着信息化程度的不断提高,全球数据日益膨胀.面对当前PB级的海量数据存储需求,传统的存储系 ...

  3. Ceph分布式文件系统及服务器远程存储的部署

    要求 1)Ceph分布式文件系统的平台要求:CentOS Linux 7: 2) Monitor节点要求:容忍单点故障,任何故障下保持一致性: 3) 数据节点要求:容忍单点故障,单点故障下无数据丢失: ...

  4. 译文 Ceph:一个可扩展,高性能分布式文件系统

    译者注:本文是出于作者对于ceph的兴趣,在开源中国上关注ceph翻译,没有看到ceph论文的相关翻译, 索性在阅读过程中把它翻译了出来,花费了几个周末时间,翻译过程中收获颇多,现把译文分享出来,如对 ...

  5. 各类分布式文件系统的区别和概述 | HDFS、GFS、Ceph、TFS、Moosefs、IPFS等

    文章目录 参考 分布式文件系统定义 各类系统对比图 各类文件系统简介 shepdog shepdog基本架构 Ceph FastDFS fastDFS介绍 Tracker server 追踪服务器 S ...

  6. 【分析】Ceph:一个可扩展,高性能分布式文件系统

    译者注:本文是出于作者对于ceph的兴趣,在开源中国上关注ceph翻译,没有看到ceph论文的相关翻译,索性在阅读过程中把它翻译了出来,花费了几个周末时间,翻译过程中收获颇多,现把译文分享出来,如对您 ...

  7. Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统 (转载)

    Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统 分类: Storage 2014-09-23 11:56 1146人阅读 评论(0) 收藏 举报 Ceph 目录(?)[+] Ceph一 ...

  8. Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统

    查看全文 http://www.taodudu.cc/news/show-7146537.html 相关文章: Distributed systems theory for the distribut ...

  9. 多种分布式文件系统简介

    2019独角兽企业重金招聘Python工程师标准>>> 分布式文件系统 GFS以及 FastDFS.mogileFS.HDFS.TFS等类GFS系统都不是系统级的分布式文件系统,而是 ...

最新文章

  1. JavaScript深拷贝Json
  2. C#实现光盘做启动盘
  3. 阿里首次公布人工智能调用规模:每天调用超1万亿次
  4. WC前的颓废——带花树
  5. 热烈庆贺清明小长假的到来
  6. 利用均差的牛顿插值法(Newton)
  7. [NOIP]数字三角形
  8. lucene学习5----Field类及辅助类说明
  9. 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现
  10. 某单位配置GRE_×××命令
  11. 图像椒盐噪声和高斯噪声
  12. 不是华为手机可以刷鸿蒙系统,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  13. bootstrap拖动div_BootStrap modal实现拖拽功能
  14. C++编程练习(14)-------“单例模式”的实现
  15. 中国要做物联网技术的强国,而非大国
  16. 如何使用Bartender标签打印软件批量打印构件二维码标签?
  17. 【ASUS】关于华硕笔记本win7下GTX950M独显驱动无法安装上的解决方法
  18. STAR原则是什么?
  19. 如何批量等比例缩放图片尺寸?
  20. 准备计算机二级c语言需要多久,计算机二级自学需要准备多久

热门文章

  1. 2020ICPC(小米邀请赛2) - Data Structure Problem(线段树+树状数组)
  2. 2020ICPC(小米邀请赛1) - Phone Network(线段树优化递推)
  3. HihoCoder - 1457 后缀自动机四·重复旋律7(后缀自动机)
  4. POJ - 2774 Long Long Message(后缀数组)
  5. 扩展中国剩余定理(模板)
  6. mysql 预留一个自定义字段_mysql-预留字段
  7. python3爬虫(8)爬虫框架scrapy安装和使用
  8. Redis 数据结构 :SDS、链表、字典、跳表、整数集合、压缩列表
  9. [翻译]QUIC 与 HTTP/3:太过庞大而致失败?-- 论导致 QUIC 失败的因素
  10. 作为程序员,这些实用工具你必须要知道!