分布式存储Ceph

分布式存储Ceph

ceph介绍

ceph是一个统一的、分布式的存储系统,设计初衷式提供较好的性能、可靠性和可扩展性。

  • 统一性 :
    意味着我们可以仅凭ceph这一套存储系统,同时提供块存储文件系统存储对象存储。这三种功能,这极大地简化了不同应用需求下地部署和运维工作。
  • 分布式 :
    传统集群架构: 集群规模增大,mysql数据的集群规模必然也要随之增大,这完全是集中分布是思想带来的弊端。
    ceph内部集群的数据共享完全通过算法算出来,根本不需要数据库这个组件,完全分布式的。
    ceph分布式的缺点: 耗费cpu。

集群追求的三大特点

  1. 性能 : io
  2. 可靠性 : 没有单点故障
  3. 可扩展性 : 理论上未来可以无限扩展集群规模

什么是块存储、文件存储、对象存储

块级与文件级概念

  1. 块级
    磁盘的最小读写单位为扇区,1个或多个连续的扇区组成一个block块,也称之为物理块,是操作系统的读写单位。
    一个逻辑文件对应一个物理块。
blockdev --getbsz /dev/sda1					查看block块大小(一个block块默认512字节)
# 512		
  1. 文件级
    文件是文件系统提供的功能,单个文件可能由一个或者多个逻辑块组成,且逻辑块之间是不连续分布的,逻辑块大于或等于物理块整数倍。
    物理块与文件系统之间的映射关系为: 扇区–>物理块–>文件系统
    注意 : 这么多层的转换,需要比较耗费效率的。
    分布式存储Ceph_第1张图片

块存储 : 存储设备共享给客户端的是一块裸盘,那么该存储设备提供的就是块存储

  • 特点 :
  1. 客户端可定制性强,可以自己制作文件系统,然后挂载使用,或者直接把操作系统安装在块存储里面。
  • 用途 :
    适用于给vm(虚拟机)的本地硬盘。虚拟机是用软件模拟出来的,存在不稳定因素,如果虚拟机出现down机了,可能会导致数据丢失,使用块存储有利于保护虚拟机数据的安全。
    分布式存储Ceph_第2张图片

文件存储 : 存储设备共享给客户端的是文件夹,那么该存储设备提供的就是块存储

  • 特点 :
  1. 客户端主要操作的是文件和文件夹,客户端无法格式化制作自己的文件系统,使用的是现成文件系统,定制性差。
  2. 文件检索与存储过程都是在存储设备中完成的,意味着随着客户端数目的增多,存储设备的压力会越来越大,所以文件存储会限制集群的扩展规模。
  • 用途:
    适用于中小型规模集群的多服务器之间数据共享,并且保证一致。
    分布式存储Ceph_第3张图片

对象存储 : 基于多服务器之间的数据共享,保证数据一致,并且没有文件系统的概念,数据的存储分为两部分: inode(元数据) + block(真实数据) ( 数据存储的形式为key:value的形式 )。

  • 特点 :
  1. 没有文件系统的概念,服务端不会随着客户端数目的增多而压力成倍增大。
  • 用途:
    适用于分布式存储。
    分布式存储Ceph_第4张图片

你可能感兴趣的:(分布式)