zoukankan      html  css  js  c++  java
  • 阿里云的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

    操作步骤

    复制并保存

    添加权限

  • 相关阅读:
    Arduino学习笔记 (五) -- 红外接收与解码
    Arduino学习笔记 (四) -- 常用函数
    VSCode 基础必备插件
    Arduino学习笔记 (三) -- 语言基本概念
    Arduino学习笔记 (二) -- 常见板型
    Arduino学习笔记 (一) -- 概述
    一个好玩的东西:页面点击鼠标左键显示浮动文字
    Python多线程
    Nginx配置转发
    阿里云(CentOs)搭建SVN服务
  • 原文地址:https://www.cnblogs.com/Adam-Ye/p/13378010.html
Copyright © 2011-2022 走看看