总谈
ceph简介
用上ceph,多台机器的磁盘空间在一起了,在一台机器上就可以看到使用所有空间。
还可以保存多份安全备份
存储先ceph,自我管理修复,跨机房,节点越多,并行化,论上,节点越多,整个cpeh集群的IOPS和吞吐量就越⾼;然后再装数据库等
IOPS(I/Os per second):即每秒输入输出次数。也就是每秒钟接受I/O指令的次数。指的是系统在单位时间内能处理的最大的I/O频度;一般,OLTP应用涉及更多的频繁读写,更多的考虑IOPS;
IOPS测试结果与很多测试参数和存储系统具体配置有关。IOPS还可以细分为100%顺序读(Sequential Read)IOPS、100%顺序写IOPS、100%随机读IOPS、100%随机写IOPS等,在同等情况下这四种IOPS中100%顺序读的IOPS最高。
吞吐量是指在一定时间内由一处传输到另一处或被处理的数据量。如同高速路上的单位时间内通过的车辆总数。
带宽是指通讯线路中允许的最大数据传输速度也可以说是最大数据传办理的频率。如同高速公路上允许通过的车的最高车速。
读取10000个1KB文件,用时10秒 ,Throught(吞吐量)=1MB/s,IOPS=1000
读取1个10MB文件,用时0.2秒 ,Throught(吞吐量)=50MB/s,IOPS=5
IOPS计算公式
IOPS=1s/【寻道时间+旋转速度+数据传输(忽略)】
固态硬盘SSD是一种电子装置,避免了传统磁盘在寻道和旋转上的时间花费,存储单元寻址开销大大降低,因此IOPS可以非常高,能够达到数万甚至数十万
RAID5 对于任何一次写入,在存储端,需要分别进行两次读+两次写,所以说RAID-5的Write Penalty的值是4
增删改多的OLTP环境,IO性能要求高的选raid10,
读多的OLAP环境,追求空间利用率的选RAID5,
Iaas Paas Saas
SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层
IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑
ceph 应用场景
ceph是⼀种分布式存储系统,可以将多台服务器组成⼀个超⼤集群,把这些机器中的磁盘资源整合到⼀块⼉,形成⼀个⼤的资源池(⽀持PB级别,大厂用得多)
ceph提供
对象存储: 网盘应用业务
块设备存储:IaaS
文件系统服务:还不成熟,不建议生产环境下使用
文件存储:是最易于理解的存储类型,有传统的目录结构,抽象文件语义 。
块存储:对外提供块存储语义,挂载在操作系统上就像一个块设备,在云上的产品形态是云硬盘。
对象存储:本质就是是kv存储,无目录结构。
一句话:块存储–裸盘读写。文件存储–文件读写。对象存储–键值对存储
企业中不同场景使用的存储,使用表现形式无非是这三种:磁盘(块存储设备),挂载至目录像本地文件一样使用(文件共享存储),通过API向存储系统中上传PUT和下载GET文件(对象存储)。
ceph
架构
工作流是从上到下
核心概念
存储数据的两种方式:副本和纠删码,我们主要使用副本的方式
逻辑卷和Raid
传统分区扩展性差,逻辑卷能够很好的解决该问题
RAID
- 提高IO能力
磁盘并行读写 - 提高耐用性
磁盘冗余来实现