Ceph企业级分布式存储:原理与工程实践
上QQ阅读APP看书,第一时间看更新

1.4 Ceph的适用场景

Ceph是一种开源、高可扩展、部署在通用架构服务器的软件定义存储产品。其设计思路是将通用的服务器和硬盘设备通过网络协议进行集群组建,构建成一套存储集群,对外提供多种访问接口,实现满足多种使用场景的分布式存储。

设计原理决定其对网络和硬件设备的依赖较为明显,因此投产Ceph的环境必须使用万兆网络,同时配置SSD硬盘设备对集群进行写加速。另外,Ceph存储数据是按照2MB为基本单位进行读写的,即便是小文件也要按照此种方式进行操作。写入时要组成2MB的块一次性写入,读取时一次性读取2MB的块。如果用户数据为字节级别,频繁读写将对Ceph的性能产生冲击。

因此,在设计原理的限制下,你在投产Ceph时必须要考虑清楚其使用场景。如果不满足Ceph的使用场景,此类数据建议不要放入Ceph中。

目前,推荐使用Ceph的场景如图1-5所示,主要分为5大类:数据分析、云计算平台、富媒体和归档、企业文件同步和共享、服务器和应用程序。这5类场景特点主要体现在数据海量,对数据读写性能要求不苛刻,而对计算水平要求较高。

图1-5 Ceph的主要适用场景