[原创]个人理解,请批判接受,有误请指正。转载请注明出处: https://heyfl.gitee.io/design/zero-copy-file-download.html
背景
现有报表系统异步导出报表,生成的报表会上传到对象存储中,因为安全问题,用户不能直接上对象存储系统中下载文件,需要通过报表服务代劳,因为不需要对其做修改,只需做转发,所以这里考虑使用零拷贝技术进行优化
现有做法
- 把文件数据『下载』下来,然后把对应的文件返回给客户端
- 数据经过两次拷贝,一次是从对象存储下载到报表服务,一次是从报表服务下载到客户端