reghao 484bf0d08a 把 4 个模块放到同一个父模块下, 便于自动化构建 1 年之前
..
bin b8c363a7e7 继续大波更新 1 年之前
src 95f2016d43 update FileStoreService 1 年之前
Dockerfile 3c3aa5d6d8 以 oss1 仓库 master 分支的 25a9727221 版本为起点 2 年之前
README.md 058daba737 update oss 1 年之前
pom.xml 484bf0d08a 把 4 个模块放到同一个父模块下, 便于自动化构建 1 年之前

README.md

oss-store

一个文件存储系统, 提供文件的存储, 访问和删除等服务, 不支持文件修改.

依赖的第三方服务

  • mysql

设计思路

  • oss-store > 存储节点
  • oss-console

    管理存储节点

    store 启动时注册到 console -> 用户选择 store -> 用户配置 store 
    -> 用户在 store 上创建上传 channel -> 用户通过 channelId+accessKey+accessSecret 上传和访问文件
    

访问权限

每个文件对象有一个作用域, 非 public 作用域的对象需要获取一个签名 url 后才可访问

存储

重写 HttpMessageConverter, 实现将上传的文件直接存储指定位置, 在后续逻辑中通过 sha256sum 值来判断是否删除文件