初创时期由于时间紧迫,在各种资源有限的情况下,通常就直接在项目目录下建立静态文件夹,用于用户存放项目中的文件资源。如果按不同类型再细分,可以在项目目录下再建立不同的子目录来区分。例如:resourcesstaticfile、resourcesstaticimg等。
优点:这样做比较便利,项目直接引用就行,实现起来也简单,无需任何复杂技术,保存数据库记录和访问起来也很方便。
缺点:如果只是后台系统的使用一般也不会有什么问题,但是作为一个前端网站使用的话就会存在弊端。一方面,文件和代码耦合在一起,文件越多存放越混乱;另一方面,如果流量比较大,静态文件访问会占据一定的资源,影响正常业务进行,不利于网站快速发展,分布式文件系统FastDFS详解-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/338476?spm=5176.8091938.0.0.781e13c9A1T3sl
可以组建包含大量廉价服务器的海量存储系统,这是文件分发和同步不容易做到的;
可以通过内部的冗余复制,保证文件的可用性,在海量存储系统中,容错能力非常非常重要;
可扩展性很强,增加存储节点和追踪器都比较容易;
在多个文件副本之间就进行负载均衡,可以通过横向扩展来确保性能的提升。
进行特定的索引文件的计算等;
1 高可用故障恢复能力
在底层实现了高可用,一般三副本,具有故障恢复能力。我们无法保证硬盘,计算机内存等硬件一定不会出问题。使用分布式文件系统,可以有效保证业务层服务的高可用。
2 成本考虑
底层一般都是廉价服务器,构成的文件系统,具有很强的扩展性,价格便宜。
分布式文件系统可以组建包含大量廉价服务器的海量存储系统,这是文件分发和同步不容易做到的;
通过内部的冗余复制,保证文件的可用性,在海量存储系统中,容错能力非常非常重要;
可扩展性很强,增加存储节点和追踪器都比较容易;
在多个文件副本之间就进行负载均衡,可以通过横向扩展来确保性能的提升。
进行特定的索引文件的计算等;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。