Ceph基本情况介绍

Ceph基本情况的介绍



Ceph是一个分布式存储软件。

它支持用3种方式存储数据,分别是:对象存储、块设备存储、分布式文件系统存储。

Ceph最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现,目前官网上对它的文件系统还是谨慎推荐的态度(不建议对线上核心业务部署),业界使用 Ceph ,大多是用它的对象存储。

本文对Ceph的基本面做一个介绍。

提纲

1、分布式存储系统概述

2、Ceph基本介绍和Ceph基本概念介绍

3、Ceph的架构

4、Ceph的安装

1、分布式存储系统概述

==================

一般人使用电脑,看到的存储数据的方式,就是使用操作系统的文件系统把数据以文件的形式存储起来。IT行业的专业人员,不仅仅了解操作系统的文件系统,还了解另外的数据存储系统,比如数据库,像MySQL等软件。不过,这些都是在个人用户、或者数据量很小的情况下才会使用的数据存储系统。

如果要存储的数据量很大,单机的文件系统存储不下,那么很多IT的工程师开发分布式存储系统,利用多个服务器组成的集群来存储数据,这样分布式存储系统有很多种类型,比如分布式文件系统HDFS等。

所谓的分布式存储系统,就是一个软件,用它来管理多个服务器上的存储设备,把这些存储统一管理起来,对存储系统的用户提供统一的存储接口。

这里要介绍的Ceph也就是一个分布式存储软件。

2、Ceph基本介绍和Ceph基本概念介绍

===============================

Ceph是一个分布式存储软件,它支持用3种方式存储数据,分别是:对象存储、块设备存储、分布式文件系统存储。也就是说它可以当成一个分布式文件系统来使用,用来存储文件形式的数据,但是它还支持其他两种存储方式,也就是用对象的方式存储数据和使用块设备的方式存储数据。

Ceph最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现,目前官网上对它的文件系统还是谨慎推荐的态度(不建议对线上核心业务部署),业界使用 Ceph ,大多是用它的对象存储。

下面是基本概念介绍。

(1)对象存储

对象:指的是编程语言种的由类new出来的对象,比如Person类,new Person得到一个Person对象。

对象存储,指的就是按照一个对象一个对象来存储数据,数据具体存放在对象的属性中。

(2)块存储

块:块是一种有序的字节块,也就说一块指的是一个字节块,或者说一块字节,比如一个字节数组,可以看成是一个字节块。

块存储,就是按照字节块来一块一块的存储数据。

3、Ceph的架构

=============

下图是Ceph的架构图。Ceph这个软件,分为3层,最底层是Rados对象存储系统、中间是一个librados,也就是一个接口层,对外提供访问Rados对象存储系统的接口API,最上层又提供了三种不同的存储方式:对象存储、块设备存储、文件系统存储。

从这张图片我们可以看到,不管Ceph的用户是使用3种方式种哪一种存储数据到Ceph,其实Ceph在底层都是以对象来存储的。

下面对架构种的三层具体介绍。

(1)RADOS

从架构图中可以看到最底层的是RADOS,RADOS自身是一个完整的分布式对象存储系统。

它具有可靠、智能、分布式等特性,Ceph的高可靠、高可拓展、高性能、高自动化都是由这一层来提供的,用户数据的存储最终也都是通过这一层来进行存储的,RADOS可以说就是Ceph的核心。

RADOS系统主要由两部分组成,分别是OSD和Monitor。

(2)Librados

基于RADOS层的上一层是LIBRADOS,LIBRADOS是一个库,它允许应用程序通过访问该库来与RADOS系统进行交互,支持多种编程语言,比如C、C++、Python等。

(3)最上层

基于LIBRADOS层开发的又可以看到有三层,分别是RADOSGW、RBD和CEPH FS。

RADOSGW:RADOSGW是一套基于当前流行的RESTFUL协议的网关,并且兼容S3和Swift。

RBD:RBD通过Linux内核客户端和QEMU/KVM驱动来提供一个分布式的块设备。

CEPH FS:CEPH FS通过Linux内核客户端和FUSE来提供一个兼容POSIX的文件系统。

4、Ceph的安装

==============

Ceph是一个分布式存储软件,所以它的安装肯定是在集群的多台服务器上逐一安装每个节点需要部署的东西。

一个Ceph存储集群至少有一个Ceph Monitor进程、一个Ceph Manager进程、一个Ceph OSD(Object Storage Daemon)进程,如果需要运行Ceph文件系统的客户端,还需要部署一个Ceph元数据服务器进程。

参考资料:

1、玩转Ceph的正确姿势,https://www.cnblogs.com/me115/p/6366374.html,这篇介绍的比较简明、清楚

2、Ceph基础知识和基础架构认识,https://www.cnblogs.com/luohaixian/p/8087591.html,这篇非常理论化,必须在看完第一篇并且确实理解了之后,才能看,否则看了也一头雾水

3、Ceph中文文档,http://docs.ceph.org.cn/start/intro/

4、Ceph官方网站,http://docs.ceph.com/docs/master/start/intro/

原文地址:https://www.cnblogs.com/zhangzl419/p/9295668.html

时间: 2024-07-30 11:30:10

Ceph基本情况介绍的相关文章

CEPH OBJECTSTORE API介绍

Thomas是本人在Ceph中国社区翻译小组所用的笔名,该文首次发布在Ceph中国社区,现转载到本人博客,以供大家传阅 CEPH OBJECTSTORE API介绍 本文由 Ceph中国社区-Thomas翻译,陈晓熹校稿 . 英文出处:THE CEPH OBJECTSTORE API 欢迎加入 翻译小组 简介 object store是Ceph OSD的一部分,它完成实际的数据存储.当前有三种不同的object store可用: FileStore: 文件系统+日志后备的存储 KeyValueS

java类中属性的加载顺序,以及内存分配情况介绍

看下面例子及说明: /** 假如有外部类调用了该类,代码为:new StaticTest(); 那么下面是类属性的加载顺序 */ public class StaticTest{ public int dsd=2;//第3 //多个对象会有多次分配内存 public awds() { int sdsfsd=2;//第4 //多个对象会有多次分配内存 } //静态代码块 static{ System.out.println("静态代码块正在加载...");//第1 } public st

公司情况介绍及中远期规划

自从公司成立后,我很长时间就在想,公司存在的意义是什么,公司后面未来的路怎么走?这个其实是很难的,毕竟没有经验,而且每家公司的特点也不一样. 先简单介绍一下公司,公司是于2013年7月份成立的,当时成立的目的比较简单,先把公司成立着,说不定以后还有机会,于是就在耐心的等待机会.因为我这么多年一直是做安全方向的,所以也准备新公司的方向是安全.当然也看好了安全方向.因为安全本身也是很大的,所以经过细分后,确定公司的重点是数据安全,于是公司的口号就变成了the data security compan

Ceph对象存储介绍与安装

一:概念介绍 Ceph对象网关是建立在librados之上的对象存储接口,可为应用程序提供通往Ceph存储集群的RESTful网关, Ceph对象存储支持两个接口 1.S3兼容:为对象存储功能提供与Amazon S3 RESTful API的大部分子集兼容的接口2.Swift兼容:为对象存储功能提供与OpenStack Swift Ceph对象存储使用Ceph对象网关守护进程(radosgw),该守护进程是用于与Ceph存储群集进行交互的HTTP服务器,由于它提供与OpenStack Swift

Ceph块存储介绍

1.块存储是什么? 块存储简称(RADOS Block Device),是一种有序的字节序块,也是Ceph三大存储类型中最为常用的存储方式,Ceph的块存储时基于RADOS的,因此它也借助RADOS的快照,复制和一致性等特性提供了快照,克隆和备份等操作.Ceph的块设备值一种精简置备模式,可以拓展块存储的大小且存储的数据以条带化的方式存储到Ceph集群中的多个OSD中. 2.访问块存储的方式 访问块存储的方式有两种,分别是KRBD的方式和librbd的方式. 2.1KRBD方式 KRBD是Ker

Ceph块设备介绍与安装配置

一:rbd介绍 块是字节序列(例如,一个512字节的数据块).基于块的存储接口是使用旋转介质(例如硬盘,CD,软盘甚至传统的9-track tape)存储数据的最常用方法.块设备接口的无处不在,使虚拟块设备成为与海量数据存储系统(如Ceph)进行交互的理想候选者. Ceph块设备经过精简配置,可调整大小,并在Ceph集群中的多个OSD上存储条带化数据,ceph块设备利用了RADOS功能,例如快照,复制和一致性. Ceph的RADOS块设备(RBD)使用内核模块或librbd库与OSD进行交互.'

软考(0)--软考作用及考试情况介绍

浙江省软件考试网 一.软考作用 系统集成项目管理工程师作用: 1.中级职称 2.申请项目经理(本科2年或者大专4年) 3.挂靠(价格:6到8k) 信息系统项目管理师的作用: 1.高级职称 2.申请高级项目经理(本科6年)或者项目经理 3.挂靠(价格:10k到12k) 转注价格稍微高2k左右,手续比较简单 挂靠价格和地区紧急程度等因素有关!软考证书挂靠必须异地挂靠,社保问题!部分地区挂靠需要原件,和地方政策有关挂靠需要的资料:比如北京地区:毕业生.身份证复印扫描件.白底照片.户口首页和自己那页扫描

Log4j基本情况介绍

Log4j是Java应用开发中比较常用的一个日志管理组件.类似的组件还有:apache-common-logging,slf4j,logback,jdk内置的log api. 提纲 1.log4j的作用 2.log4j的基本情况 3.log4j的配置 参考资料: 1.https://blog.csdn.net/yycdaizi/article/details/8276265 原文地址:https://www.cnblogs.com/zhangzl419/p/9435536.html

百度蜘蛛(BaiduSpider)IP段详细情况介绍

123.125.68.*这个蜘蛛经常来,别的来的少,表示网站可能要进入沙盒了,或被者降权. 220.181.68.*每天这个IP 段只增不减很有可能进沙盒或K站. 220.181.7.*.123.125.66.* 代表百度蜘蛛IP造访,准备抓取你东西. 121.14.89.*这个ip段作为度过新站考察期. 203.208.60.*这个ip段出现在新站及站点有不正常现象后. 210.72.225.*这个ip段不间断巡逻各站. 125.90.88.* 广东茂名市电信也属于百度蜘蛛IP 主要造成成分,