为什么需要分布式存储?这是个好问题,如下是我本人的部分理解。
分布式存储,相对应的是集中式存储。
作为存储系统,对客户应用而言,可以提供:
- 结构化业务,即块服务。
- 非结构业务,即如下:
- 文件,比如NFS、CIFS/SMB等。
- 对象,比如兼容AWS S3、MS Azure Blob存储等。
- 大数据,比如兼容HDFS。
- FTP/FTPS。
考核存储的性能时,可使用的指标,比如:
- 带宽
- IOPS
- 时延
从前述技术组合来说,可以大致划分为如下场景:
- 集中式,块服务。
- 价格贵,性能高,容量小。
- 容量、性能等扩展性方面不好。
- 主要应用于数据库,支撑关键交易系统。
- 集中式,非结构化服务。
- 价格贵,性能高,容量小。
- 容量、性能扩展性方面不好。
- 主要支撑非数据库类的关键业务。
- 分布式,块服务。
- 价格相对便宜,性能弱于集中式的块服务。
- 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
- 主要应用于数据库业务,支撑性能要求低的业务。
- 分布式,非结构化服务。
- 价格更加便宜,性能弱于集中式的非结构化服务。
- 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
- 支撑备份、归档、分析型、计算型等业务。
对于交易型的业务来说,一般情况下数据规模变化不大,或者说增长没有那么快,假如业务比较关键,对性能要求比较高,此时可以考虑使用集中式的块服务来支持对应系统的数据库。
假如数据量增长明显,有扩容的诉求,但业务系统对性能的要求没有那么高,此时可以考虑使用分布式块服务来支撑对应系统的数据库。
对于当前越来越多的HPC、HPDA类型的应用场景,业务系统运行时需访问的数据规模越来越大,并且数据不存在明显的热、温区别,此时基于分布式非结构化服务,可以有效支撑上层业务的访问诉求。
当前技术发展比较快,构建存储系统时的备选方案,比如:
- 商业软件和专用服务器
- 商业软件和通用服务器
- 开源软件和专用服务器
- 开源软件和通用服务器
- 云存储
企业IT团队可以依据业务特征、预算、人力、技能等因素,选择最适合的方案。
标签:为什么,存储,服务,性能,业务,集中式,分布式 From: https://www.cnblogs.com/jackieathome/p/18156123