当前位置:首页 > 技术 >

怎么看懂ceph的官方文档

来源:原点资讯(www.yd166.com)时间:2023-11-10 19:36:25作者:YD166手机阅读>>

一、概述

Ceph是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs),Ceph在存储的时候充分利用存储节点的计算能力,在存储每一个数据时都会通过计算得出该数据的位置,尽量的分布均衡。目前也是OpenStack的主流后端存储。

特点:

  • 高性能摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均衡,并行度高。考虑了容灾域的隔离,能够实现各类负载的副本放置规则,例如跨机房、机架感知等。能够支持上千个存储节点的规模,支持TB到PB级的数据。
  • 高可用性副本数可以灵活控制。支持故障域分隔,数据强一致性。多种故障场景自动进行修复自愈。没有单点故障,自动管理。
  • 高可扩展性去中心化。扩展灵活。随着节点增加而线性增长。
  • 特性丰富支持三种存储接口:块存储、文件存储、对象存储。支持自定义接口,支持多种语言驱动。

GitHub地址:https://github.com/ceph/ceph
官方文档:https://docs.ceph.com/en/latest/start/intro/

二、Ceph 架构

支持三种接口:

  • Object:有原生的API,而且也兼容Swift和S3的API。
  • Block:支持精简配置、快照、克隆。
  • File:Posix接口,支持快照。

怎么看懂ceph的官方文档,(1)

  • RADOS——全称Reliable Autonomic Distributed Object Store,即可靠的、自动化的、分布式对象存储系统。RADOS是Ceph集群的精华,用户实现数据分配、Failover等集群操作。
  • Librados——Rados提供库,因为RADOS是协议很难直接访问,因此上层的RBD、RGW和CephFS都是通过librados访问的,目前提供PHP、Ruby、Java、Python、C和C 支持。
  • MDS——存储Ceph文件系统的元数据。
三、Ceph核心组件介绍

怎么看懂ceph的官方文档,(2)

  • OSD——OSD是负责物理存储的进程,一般配置成和磁盘一一对应,一块磁盘启动一个OSD进程。主要功能是存储数据、复制数据、平衡数据、恢复数据,以及与其它OSD间进行心跳检查,负责响应客户端请求返回具体数据的进程等。

OSD 是Ceph集群中存储实际用户数据的惟一组件,通常,一个OSD守护进程绑定到集群中的一个物理磁盘。因此,通常来说,Ceph集群中物理磁盘的总数与在每个物理磁盘上存储用户数据的OSD守护进程的总数相同。

  • PG——ceph中引入了PG(placement group)的概念,PG是一个虚拟的概念而已,并不对应什么实体。ceph先将object映射成PG,然后从PG映射成OSD。

怎么看懂ceph的官方文档,(3)

  • Pool——Pool是存储对象的逻辑分区,它规定了数据冗余的类型和对应的副本分布策略,支持两种类型:副本(replicated)和 纠删码( Erasure Code)。

Pool、PG和OSD的关系:

一个Pool里有很多PG; 一个PG里包含一堆对象,一个对象只能属于一个PG; PG有主从之分,一个PG分布在不同的OSD上(针对三副本类型);

  • Monitor监控——一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。负责监控整个Ceph集群运行的Map视图(如OSD Map、Monitor Map、PG Map和CRUSH Map),维护集群的健康状态,维护展示集群状态的各种图表,管理集群客户端认证与授权。
  • MDS——MDS全称Ceph MetaData Server,是CephFS服务依赖的元数据服务。负责保存文件系统的元数据,管理目录结构。对象存储和块设备存储不需要元数据服务; 如果不使用CephFS可以不安装。
  • Mgr——ceph 官方开发了 ceph-mgr,主要目标实现 ceph 集群的管理,为外界提供统一的入口。例如cephmetrics、zabbix、calamari、prometheus。

Ceph manager守护进程(Ceph -mgr)是在Kraken版本中引入的,它与monitor守护进程一起运行,为外部监视和管理系统提供额外的监视和接口。

  • RGW——RGW全称RADOS gateway,是Ceph对外提供的对象存储服务,接口与S3和Swift兼容。
  • CephFS——ceph文件系统提供了一个符合posix标准的文件系统,它使用Ceph存储集群在文件系统上存储用户数据。与RBD(块存储)和RGW(对象存储)一样,CephFS服务也作为librados的本机接口实现。
四、Ceph 三种存储类型1)块存储服务(RBD)

块是一个字节序列(通常为 512)。 基于块的存储接口是一种成熟且常见的数据存储方式 介质包括硬盘、固态硬盘、CD、软盘,甚至磁带。 块设备接口的无处不在非常适合交互 具有包括 Ceph 在内的海量数据存储。Ceph 数据块设备可精简配置、可调整大小,并按条带方式存储数据在多个 OSD。

怎么看懂ceph的官方文档,(4)

栏目热文

肚子排胀气的穴位在哪

肚子排胀气的穴位在哪

饮食不规律,不少人会出现腹胀的现象,尤其是脾胃虚弱的人,胀气的情况更加严重,排便不畅、小腹凸起、肚子胀痛……真的很让人难...

2023-11-10 20:10:47查看全文 >>

一个穴位解决腹胀(胃胀气按一个穴位马上排气)

一个穴位解决腹胀(胃胀气按一个穴位马上排气)

腹胀是常见问题,腹胀可能是消化不良的原因,也有可能是胃肠功能紊乱的原因,通过穴位按摩具有调经络的作用,能有效缓解腹胀的情...

2023-11-10 19:45:36查看全文 >>

肚子老是胀气怎么办(肚子胀气吃什么药)

肚子老是胀气怎么办(肚子胀气吃什么药)

Q:养生君,你好!我最近经常感到肠胃不舒服,特别容易胀气。请问我该怎么调理?要不要去医院看看?胃肠道胀气在临床上十分常见...

2023-11-10 19:52:24查看全文 >>

手术后肚子胀气最快的消气方法(肚子有胀气吃什么中药)

手术后肚子胀气最快的消气方法(肚子有胀气吃什么中药)

牛瘤胃鼓气多发于夏秋季节,又被称为肚胀病,主要原因在于牛短时间内食入大量青草,青草在牛胃里无法快速下移,在发酵作用下产...

2023-11-10 19:44:48查看全文 >>

腹胀按哪个穴位效果最快(腹胀按哪个穴位快速解决)

腹胀按哪个穴位效果最快(腹胀按哪个穴位快速解决)

胃肠道功能减弱的人群,若是暴饮暴食会增加胃部的负担,从而引起胃胀气,除了选择药物来缓解之外,也可以对相应的穴位按摩来舒缓...

2023-11-10 20:00:04查看全文 >>

ceph架构缺点(四大开源分布式存储)

ceph架构缺点(四大开源分布式存储)

作者:李航原文:https://www.jianshu.com/p/cc3ece8504331. Ceph架构简介及使用...

2023-11-10 20:00:40查看全文 >>

ceph原理图解(ceph原理及源码分析)

ceph原理图解(ceph原理及源码分析)

由于最近一直在鼓捣存储这一块,所以今天主要是分析一下我们可爱的ceph的工作原理,方便大家进一步掌握ceph的主要工作...

2023-11-10 19:39:59查看全文 >>

ceph代码大全

ceph代码大全

ceph命令总结一、集群1、启动一个ceph 进程2、查看机器的监控状态[查看集群健康状态细节]ceph health ...

2023-11-10 19:45:16查看全文 >>

ceph架构图(ceph的工作原理)

ceph架构图(ceph的工作原理)

Ceph是什么?Ceph是一个开源的分布式存储系统,可大规模扩展、高性能、无单点故障,在普通的服务器上可以支持到PB级容...

2023-11-10 19:25:00查看全文 >>

ceph工作原理详解

ceph工作原理详解

1. 概述从本篇文章开始介绍一款现在非常火的分布式文件系统Ceph,包括这款文件系统的安装、基本使用场景、常用管理命令和...

2023-11-10 19:42:56查看全文 >>

文档排行