
一个小型应用程序存储解决方案
上载文件存储是开发中的问题,一般的小型应用程序开发将选择服务器的本地目录作为存储地址,并通过保存文件的相对路径来获取文件. 这种情况是应用程序不需要高可用性的情况. 通用方案.
问题: 每次更新Java版本时,都需要备份文件目录,否则当您直接用原始版本替换打包的war软件包时,可能会丢失文件(有时您可能会直接删除原始版本)目录,然后将新版本放入tomcat的webapps目录中.
解决方案: 使用linux(Windows的快捷方式)软链接将文件目录存储在tomcat webapps文件目录之外,因此应用程序只需要读取软链接目录即可将文件上传到真实文件目录Address,然后从软连接目录中读取文件,因此,如果删除文件,则不会删除整个应用程序目录. 这里我们需要提到的是,要读取tomcat中的软链接文件,我们需要在context.xml文件中配置allowLinking属性(只需添加该属性,而不删除其他配置).
<!--tomcat 5 6 7-->
<Context allowLinking="true"/>
<!--tomcat 8-->
<Context>
<Resources allowLinking="true"/>
</Context>
第二个云存储解决方案
随着文件系统大小的增加,以及对应用程序的高可用性和高并发性的需求. 特别是在应用程序需要快速迭代时,您可以选择更成熟的云存储解决方案.
云存储是在云计算(cloud computing)概念的基础上扩展和发展的新概念,它是指通过集群应用程序,网格技术或分布式文件系统功能将存储虚拟化技术应用到网络上. 不同类型的存储设备通过应用程序软件一起工作,以提供数据存储和业务访问功能的系统. 因此,云存储可以看作是配备了大容量存储设备的云计算系统.

阿里云的Oss和腾讯的Cos(我还没有使用过)是其他云服务提供商. 云计算的基本特征是,安全,低成本和高可靠性的云存储服务. 您可以通过本文档提供的简单REST界面随时随地上载和下载数据.
基于大容量存储的优势,您可以基于数据构建各种多媒体共享网站,网络磁盘,个人和公司数据备份以及其他服务.
缺点: 操作会产生额外费用.
优点: 开发成本低,您可以配置cdn来加速网络...
三,分布式文件系统解决方案
常见的分布式文件系统包括GFS,HDFS,FastDFS等. 每个文件系统适用于不同的领域. 它们不是系统级分布式文件系统,而是应用程序级分布式文件存储服务.
1.GFS(Google文件系统)
Google专有的基于Linux的分布式文件系统java 分布式文件存储,旨在满足公司的需求. 尽管Google宣布了该系统的一些技术细节,但Google并未将系统的软件部分作为开源软件发布.

2.HDFS
Hadoop分布式文件系统(HDFS)设计为适合在常规硬件上运行的分布式文件系统. 它与现有的分布式文件系统有很多共同点. 但是与此同时,它与其他分布式文件系统之间的区别也很明显. HDFS是高度容错的系统,适合在廉价计算机上部署. HDFS可以提供高吞吐量的数据访问,非常适合数据集上的应用程序. HDFS放松了一些POSIX约束,以达到流传输文件系统数据的目的. HDFS最初是作为Apache Nutch搜索引擎项目的基础结构开发的. HDFS是Apache Hadoop Core项目的一部分.
3.FastDFS
FastDFS是一个开源的轻量级分布式文件系统. 它管理文件. 功能包括: 文件存储,文件同步,文件访问(文件上传,文件下载)等,解决了大容量存储和负载平衡的问题. 特别适用于以文档为载体的服务,例如相册网站,视频网站等.
FastDFS是为Internet量身定制的,它充分考虑了冗余备份,负载平衡和线性扩展等机制,并着重于诸如高可用性和高性能之类的指标. 使用
FastDFS易于构建高性能文件服务器群集,以提供文件上载和下载服务.
FastDFS服务器具有两个角色: 跟踪器和存储节点. 跟踪器主要负责调度工作,并在访问中起到负载平衡的作用.
FastDFS原理

FastDFS通过客户端连接到跟踪器群集. 跟踪器将集群中可用的存储节点返回给客户端. 客户端直接连接到存储以传输文件. 成功保存存储文件并将信息同步到跟踪器后,存储将返回文件ID给客户端(文件ID字段中的组可以计算相应的服务器IP,M00是软链接文件所在的目录存储),客户端可以直接通过此fileId访问文件,也可以通过fileId下载图像.
FastDFS集群线性扩展
由于FastDFS通过跟踪器管理存储节点,因此要实现线性扩展,只需添加存储并配置一个新组即可. 在这里java 分布式文件存储,您可以简单地使用默认的加载方案(基于存储节点的大小)将文件存储在大容量节点上. 请注意,应使用两个相同组中的最小节点.
FastDFS冗余备份
FastDFS文件备份根据同一组的数量确定备份的数量. 当两个组相同时,上传文件时文件将在另一台计算机上同步,依此类推. 如果另一台计算机出现故障,它将在恢复工作后继续同步. 如果在新添加的节点上配置了现有组,并且该组已经有文件,则新节点还将同步现有文件.
FastDFS体系
FastDFS安装

有关FastDFS的特定安装,请参阅注: 配置tracker_server时,配置多个是多节点.
地址:
FastDFS和HDFS之间的区别
位置与应用程序不同. Hadoop文件系统HDFS主要解决并行计算中数据的分布式存储问题. 它的单个数据文件通常很大,并使用块(拆分)存储方法.
FastDFS主要用于大中型网站. 它提供用于文件上传和下载的服务. 它支持更好的负载平衡和动态扩展. FastDFS不能快速存储文件(拆分).
优点: 高容错性和高可伸缩性.
缺点: 开发成功且配置更加困难.
某些信息来自Internet.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-180174-1.html
大写的P
有几条命