为什么需要分布式存储

为什么需要分布式存储?这是个好问题,如下是我本人的部分理解。

分布式存储,相对应的是集中式存储。
作为存储系统,对客户应用而言,可以提供:

  • 结构化业务,即块服务。
  • 非结构业务,即如下:
    • 文件,比如NFS、CIFS/SMB等。
    • 对象,比如兼容AWS S3、MS Azure Blob存储等。
    • 大数据,比如兼容HDFS。
    • FTP/FTPS。

考核存储的性能时,可使用的指标,比如:

  • 带宽
  • IOPS
  • 时延

从前述技术组合来说,可以大致划分为如下场景:

  • 集中式,块服务。
    • 价格贵,性能高,容量小。
    • 容量、性能等扩展性方面不好。
    • 主要应用于数据库,支撑关键交易系统。
  • 集中式,非结构化服务。
    • 价格贵,性能高,容量小。
    • 容量、性能扩展性方面不好。
    • 主要支撑非数据库类的关键业务。
  • 分布式,块服务。
    • 价格相对便宜,性能弱于集中式的块服务。
    • 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
    • 主要应用于数据库业务,支撑性能要求低的业务。
  • 分布式,非结构化服务。
    • 价格更加便宜,性能弱于集中式的非结构化服务。
    • 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
    • 支撑备份、归档、分析型、计算型等业务。

对于交易型的业务来说,一般情况下数据规模变化不大,或者说增长没有那么快,假如业务比较关键,对性能要求比较高,此时可以考虑使用集中式的块服务来支持对应系统的数据库。
假如数据量增长明显,有扩容的诉求,但业务系统对性能的要求没有那么高,此时可以考虑使用分布式块服务来支撑对应系统的数据库。
对于当前越来越多的HPC、HPDA类型的应用场景,业务系统运行时需访问的数据规模越来越大,并且数据不存在明显的热、温区别,此时基于分布式非结构化服务,可以有效支撑上层业务的访问诉求。

当前技术发展比较快,构建存储系统时的备选方案,比如:

  • 商业软件和专用服务器
  • 商业软件和通用服务器
  • 开源软件和专用服务器
  • 开源软件和通用服务器
  • 云存储

企业IT团队可以依据业务特征、预算、人力、技能等因素,选择最适合的方案。

相关推荐

  1. 为什么需要分布式存储

    2024-04-21 08:18:01       13 阅读
  2. 什么是分布式?为什么需要分布式?

    2024-04-21 08:18:01       9 阅读
  3. 为什么需要数据仓库

    2024-04-21 08:18:01       34 阅读
  4. 为什么需要 RAG?

    2024-04-21 08:18:01       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 08:18:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 08:18:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 08:18:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 08:18:01       18 阅读

热门阅读

  1. 「Two permutations」Solution

    2024-04-21 08:18:01       14 阅读
  2. 【Linux开发 第五篇】vi和vim

    2024-04-21 08:18:01       13 阅读
  3. 基于OKHttp的大文件下载

    2024-04-21 08:18:01       12 阅读
  4. Promise

    2024-04-21 08:18:01       14 阅读