首页 > 其他分享 >Ceph介绍

Ceph介绍

时间:2024-08-09 14:28:18浏览次数:10  
标签:Map 存储 Monitor 介绍 Ceph 集群 OSD

1.  Ceph简介

Ceph是一种开源的分布式存储系统,它旨在提供高性能、高可靠性和可伸缩性的存储解决方案。

Ceph作为一个软件定义存储(SDS)系统可以在通用硬件上运行,并支持多种存储类型,包括对象存储、块存储和文件系统。

Ceph从2006年开源至今,一直是主流的分布式存储系统,已在OpenStack等系统中广泛应用,足以证明其功能的强大和稳定。  

 

2.  Ceph架构

下面是Ceph官网的架构图:

                                                                          Ceph组成架构

Ceph底层是RADOS(Reliable Autonomic Distributed Object Store)。正如其名字,RADOS本身就是一个完整的对象存储系统。Ceph的高可靠、高可扩展、高性能、高自动化的特性都是由这一层所提供的,在Ceph中,所有数据都分解成对象(Object 一般为4MB大小),以对象的形式存储。

在RADOS之上,Ceph提供了块设备接口、对象存储接口、文件系统存储接口、多种语音的库,四种方式来与RADOS系统进行交互。

 

3.  RADOS组成和基础概念

3.1 Monitor组件

为了使 Ceph 集群正常运行,Ceph 客户端和 Ceph OSD 必须具有有关群集拓扑的最新信息。Ceph Monitor负责组织管理整个集群,并把集群状态以5个Map的形式记录下来,这些Map被统称为Cluster Map。同时数据分发策略均也是由Mon负责。

MON Map:记录集群信息和monitor组件信息。包含集群id、monitor ip地址、监听端口。

OSD Map:记录集群中OSD组件信息。包括OSD数量、OSD主机信息、OSD状态、权重、池(pool)列表、副本数列表、PG放置信息。

PG Map:记录集群中放置组信息。这包括PG ID、Up Set、Acting Set、PG的状态、每个池的数据使用统计信息。

CRUSH Map:记录集群中的存储设备及他们的拓扑结构(故障域层级结构)以及数据存储的层次结构规则。

MDS Map:记录用于存储元数据的池、元数据服务器列表。

3.2 OSD组件

Ceph OSD是真正管理存储数据的守护进程,它负责存储数据,处理数据复制、恢复、重新平衡。每个存储节点(主机)运行一个或多个OSD守护进程,通常一个磁盘存储设备对应一个OSD守护进程。

Ceph OSD守护程序还会确定相邻OSD是否存在,并将其报告给Ceph Monitor。这有助于使Ceph Monitor 成为轻量级进程。

3.3 MGR组件

Ceph Manager承载了许多辅助功能,如监控和插件,减轻mon的负担。

3.4 为什么说RADOS无中心节点的分布式存储

在Ceph中数据存在哪个OSD节点上是计算出来的(CRUSH算法),而非在元数据节点(中心节点)查询出来的。

 

4.  Ceph读写操作过程

Ceph的去中心化设计意味着所有组件都可以之间交流,而没有集中的瓶颈。

Ceph的OSD Daemons之间是互相感知的,每个Ceph OSD守护程序都知道集群中的其他Ceph OSD Daemon。这使得Ceph OSD守护程序可以直接与其他Ceph OSD Daemon交互,完成数据的复制(备份)。

Ceph客户端可以直接与Ceph OSD守护进程进行读写交互,而无需从中心接口二次调度。对于任何读写操作请求,Client端从Ceph Monitor获取Cluster Map之后,Client将直接与OSD进行I/O操作的交互,而不再需要Ceph Monitor干预,这使得数据读写过程更为迅速。

 

                          Ceph读写过程

                                     以Object的形式存储

                                         OSD数据复制

 

标签:Map,存储,Monitor,介绍,Ceph,集群,OSD
From: https://www.cnblogs.com/dachenyi/p/18350687

相关文章

  • 介绍一款新奇的开源操作系统:GodoOS
    在快节奏的现代办公环境中,一款高效、集成化的操作系统无疑是提升工作效率的利器。今天,我们要为您隆重介绍——GodoOS,一款专为内网办公环境设计的全能操作系统。它不仅仅是一个工具,更是您团队协作与文件管理的得力助手,将彻底改变您的工作方式,带来前所未有的便捷体验! 【全能办......
  • 七、1 ADC模数转换器介绍+有关知识点
    目录1、介绍(1)ADC,模拟信号转换为数字信号(2)DAC和PWM,数字信号转换为模拟信号(3)ADC的两个关键参数(4)(5)(6)(7)(8)2、逐次逼近型ADC(1)型号为ADC0809的普通ADC(2)STM32的ADC1)2)触发ADC开始转换的信号3)4)3、ADC通道与引脚的对应关系4、转换模式(4种)5、触发控制6、数据对齐7、转......
  • OpenCV专栏介绍
    在当今人工智能和计算机视觉领域,OpenCV作为一个功能强大的开源库,已经成为实现各种视觉算法的基石。本“OpenCV”专栏致力于帮助读者深入理解并掌握OpenCV的使用,从而在计算机视觉项目中发挥关键作用。专栏导读随着技术的不断进步,计算机视觉在自动驾驶、人脸识别、图像处理......
  • Prometheus+Grafana-1-基础介绍及安装
    一、体系架构(了解)数据采集流程 说白了就是采集数据->计算是否超过阈值->发起警告Prometheus查询界面如下1.报警简介展现形式:短信,邮件,电话,通讯软件。阈值(TriggerValue),如达到阈值可以触发预警。Pagerduty拥有短信、电话、邮件所有报警机制,还有必要的运维值班管......
  • 智能配电防触电装置功能介绍
    在现代社会中,低压配电系统的安全性和可靠性至关重要。安科瑞电气的 AISD系列智能安全配电装置是由安科瑞为低压配电系统开发的产品。作为一款为各类低压用电场所设计的产品,不仅集成了多种智能功能,还通过电气保护措施,有效预防和应对电气安全问题,为用户提供安全可靠的电力运行......
  • 智林 - AI 答题应用平台介绍
    智林-AI答题应用平台一、项目介绍智林AI答题是一款基于Vue3+SpringBoot+Redis+ChatGLM+RxJava+SSE的AI答题应用平台。用户可以基于AI快速制作并发布答题应用,支持检索、分享、在线答题并基于AI得到回答总结;管理员可以集中管理和审核应用。什么是答题应......
  • VTK实战完整教程介绍
    前言:        该专栏以VTK提供的Example为基础,讲解VTK中的相关接口和使用方法。订阅该专栏,带你了解所有VTK的功能,以便VTK更好的解决工作中遇到的问题。一起学习起来吧!目录1.VTKExamples::PolyData2.VTKExamples::Meshes3. VTKExamples::Visualization4.VTKEx......
  • DPDI online在线调度系统介绍
    DPDIonline产品简介DPDIOnline是一款基于Kettle的强大在线任务调度平台,凭借其高效与灵活性,专为调度和监控Kettle客户端生成的ETL任务而设计DPDIOnline功能特性多服务器多版本支持:无缝整合不同服务器和Kettle版本,确保任务执行兼容性和一致性联合开发:由三倍镜成员......
  • sentinel限流中阈值类型介绍
    限流阈值类型是指在进行限流时所依据的不同维度或条件。Sentinel支持多种阈值类型,每种类型适用于不同的场景。以下是一些主要的阈值类型:直接QPS限流(QPSThreshold)这是最简单的限流方式,直接根据每秒请求数(QueriesPerSecond,QPS)来设置阈值。例如,你可以设置一个资源的......
  • 介绍一款新奇的开源操作系统:GodoOS
    在快节奏的现代办公环境中,一款高效、集成化的操作系统无疑是提升工作效率的利器。今天,我们要为您隆重介绍——GodoOS,一款专为内网办公环境设计的全能操作系统。它不仅仅是一个工具,更是您团队协作与文件管理的得力助手,将彻底改变您的工作方式,带来前所未有的便捷体验! 【全能......