当前位置: 首页 > news >正文

对于本地存储和分布式存储的看法

对于本地存储和分布式存储的看法

本地存储(Local Storage)

就是单机硬盘 / 挂载到本机的磁盘。
优点

  • 速度极快:本地 IO、无网络开销
  • 最简单、最稳定:代码直接读写文件
  • 延迟最低:适合高 IOPS、低延迟场景

缺点

  • 不可扩展:单机硬盘容量、性能有上限
  • 不共享:A 机器存的,B 机器拿不到
  • 不安全:机器挂了,数据就没了
  • 无法水平扩容

适合临时文件、缓存、日志本地落盘、单机程序、小服务、测试环境、对延迟极度敏感的本地计算

分布式存储(Distributed Storage)

把数据分散存在多台机器,对外像一个存储系统。典型:HDFS、MinIO、OSS等。
优点

  • 无限扩容:加机器就加容量/性能
  • 高可用:副本机制,机器挂了不丢数据
  • 共享访问:多台应用服务器共用一份数据
  • 弹性、可靠:适合海量文件、大数据

缺点

  • 架构复杂:有网络、一致性、故障问题
  • 延迟比本地高
  • 运维成本高

适合图片、视频、文件上传下载、大数据、日志归集、离线计算、微服务、集群部署、高可用系统

架构选型观点
小项目/初创阶段用本地存储完全够用,快速上线最重要。
共享文件/数据上传到分布式存储中。
生产环境正式服务:必须分布式/对象存储如:阿里云 OSS、腾讯云 COS、MinIO
缓存、临时计算用本地真正要持久化、共享的数据走分布式。
不要把数据库当文件存储数据库存元数据,文件存分布式存储。

本地存储是基础,分布式存储是规模化的必然。
单机时代用本地,互联网/云原生时代用分布式。
架构设计里:能分布式就不本地,能共享就不孤岛。