谷粒商城54-商品服务-API-品牌管理-云存储开通与使用

分布式文件存储介绍

在传统的单机模式开发中, 文件只需存储在服务的服务器中即可.
但如果是集群环境, 可能把文件上传到了一台机器中, 下次请求调用的另外一台机器. 那么就会导致找不到文件了.

因此解决办法是, 把文件服务作为一个单独的服务. 此单独的文件服务, 可以是自己搭建的fastdfs等, 但是此种方式一开始的搭建比较复杂, 需要一台单独的服务器等.
因此使用第三方的文件存储就比较合适, 例如阿里云对象存储, 七牛云存储等.
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用

开通阿里云对象存储

https://cn.aliyun.com/
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
在控制台页面点击查看文档
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
此处点击 在帮助中心打开
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
在帮助文档中心中 , 有如下的一些术语.

  • Bucket 存储空间, 一般是一个项目一个Bucket
  • Object 对象 , 就是存储的一个一个文件
  • Region 区域 就是指 存储的地理位置
  • Endpoint 访问的域名 ,
  • AccessKey 类似于用户名和密码, 上传和获取文件时需要用到 .
    谷粒商城54-商品服务-API-品牌管理-云存储开通与使用

创建存储空间

如下图 创建Bucket空间的步骤.
填写Bucket的名称 , 存储类型写上低频访问, 收费低
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
读写权限写上公共读 , 这样读取的时候是不需要秘钥的.
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
开通后 , 可以直接在页面上进行文件的上传
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
在详情中 可以直接获取文件的url , 可以通过该url 访问图片
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用

文件上传的交互逻辑

普通的文件上传, 用户上传文件到应用的服务器, 应用服务器再把文件给oss , 那么此时的问题是可能会造成应用服务器的压力过大.
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用
服务端签名后上传: 前端发送请求给应用服务器, 应用服务器返回前端一个oss的上传令牌,
前端再拿着这个令牌, 给oss 上传文件, oss会去验证这个令牌.
谷粒商城54-商品服务-API-品牌管理-云存储开通与使用