文章来源:拉勾教育Java高薪训练营第3期,程道老师
1、为什么要有分布式文件系统
单机时代
优点
:文件访问比较便利,项目直接引用,实现起来简单,无需任何复杂技术,保存文件和访问文件都
很方便。
缺点
:一方面,文件和代码耦合在一起,文件越多存放越混乱。另一方面,如果流量比较大,静态文件
访问会占据一定的资源,影响正常业务进行,不利于网站快速发展。
独立文件服务器
优点
:
Web/App
服务器可以更专注发挥动态处理的能力。独立存储,更方便做扩容、容灾和数据迁移;
方便做图片等资源请求的负载均衡,方便应用各种缓存策略(
HTTP Header
、
Proxy Cache
等),也更
加方便迁移到
CDN
。
缺点
:单机存在性能瓶颈,容灾、垂直扩展性稍差
分布式文件系统
优点
:扩展能力
:
毫无疑问,扩展能力是一个分布式文件系统最重要的特点;高可用性
:
在分布式文件
系统中,高可用性包含两层,一是整个文件系统的可用性,二是数据的完整和一致性;弹性存储
:
可以
根据业务需要灵活地增加或缩减数据存储以及增删存储池中的资源,而不需要中断系统运行。
缺点
:系统复杂度稍高,需要更多服务器。
2、分布式存储解决方案对比
3、什么是FastDFS
FastDFS
是用
C
语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存
储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合