.net core 封装文件服务操作——分布式文件服务之OSS

193 阅读1分钟

这里分享本人所写的文件微服务系统,在每个SAAS系统内,都或多或少的涉及到文件服务,我们既可以写的非常复杂,又可以写的简洁干练,不管怎么编写文件服务,但始终需要记住的是,一定要支持分布式文件服务,否则当你部署多个文件服务时,麻烦就来了,不同的服务访问相同的文件时,可能发生找不到的问题,当然你也可以自己实现一套文件同步机制,同步不同服务间的文件——实际上,你又把单独的文件服务变成了分布式文件服务了!

在这里插入图片描述

文件服务接口

姑且把文件服务看作是保存档案的档案盒吧。

  1. 我们给它制订编号,位置以及其它属性
  2. 然后保存到档案室;
  3. 当有人来查询时候,我们翻阅下档案的索引;
  4. 根据位置找到这个档案。

整个过程没有什么复杂的,不是吗?
基于精简原则,我们制定了文件服务的对外接口定义。

IActionResult Download