阿里云的OSS对象存储
提出问题
以前上传文件时保存位置:保存在Tomcat下项目中的一个文件夹中
问题1:Web应用重新部署导致文件丢失
重新部署web应用时,卸载(删除)旧的web应用,连同用户上传的文件一起删除.重新加载新的web应用后以前用户上传的文件不会自动恢复.
危害总结:Web应用重新部署会导致用户上传的文件丢失.
问题2:集群环境下文件难以同步
问题3:Tomcat被拖垮
用户上传的文件如果数据量膨胀到了一个非常庞大的体积,那么就会严重影响Tomcat的运行效率.
问题4:服务器存储自动扩容问题
危害总结:手动对服务器进行扩容,有可能导致项目中其他地方需要进行连带修改.
解决方案
自己搭建文件服务器
举例:FastDFS
好处:服务器可以自己维护、自己定制.
缺点:需要投入的人力、物力更多.
适用:规模比较大的项目,需要存储海量的文件
使用第三方云服务
举例:阿里云提供的OSS对象存储服务.
好处:不必自己维护服务器的软硬件资源.直接调用相关API即可,更加轻量级.
缺点:数据不在自己手里.服务器不由自己维护.
使用:较小规模的应用,文件数据不是绝对私密.
OSS官方介绍
阿里云对象存储服务(object storage service),是阿里云提供的海量、安全、低成本、高可靠的云存储服务.您可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过web控制台对数据进行简单的管理.OSS适合存放任意类型的文件,适合各种网站、开发企业及开发者使用.按实际容量付费真正使您专注于核心业务.
开通OSS服务步骤
1、注册阿里云账号
2、完成实名认证
3、登陆后在左侧边栏找到对象存储OSS
打开OSS控制台
OSS使用
1、创建Bucket
2、在bucket中创建目录
上传文件
浏览器访问路径组成
Java程序调用OSS服务接口
创建AccessKey
操作步骤
复制并保存
添加权限
Linux等环境软件安装