这里分享本人所写的文件微服务系统,在每个SAAS系统内,都或多或少的涉及到文件服务,我们既可以写的非常复杂,又可以写的简洁干练,不管怎么编写文件服务,但始终需要记住的是,一定要支持分布式文件服务,否则当你部署多个文件服务时,麻烦就来了,不同的服务访问相同的文件时,可能发生找不到的问题,当然你也可以自己实现一套文件同步机制,同步不同服务间的文件——实际上,你又把单独的文件服务变成了分布式文件服务了!
文件服务接口
姑且把文件服务看作是保存档案的档案盒吧。
- 我们给它制订编号,位置以及其它属性
- 然后保存到档案室;
- 当有人来查询时候,我们翻阅下档案的索引;
- 根据位置找到这个档案。
整个过程没有什么复杂的,不是吗?
基于精简原则,我们制定了文件服务的对外接口定义。
IActionResult Download