Skip to content

elias4ty/my_stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

大文件上传

根据调研,大文件上传主要有几个关键点需要解决:

  1. 文件分片
  2. 分片传输的协议
  3. 传输的可靠性
  4. 分布式系统重的分片传输

文件分片

将待上传的文件转为 ArrayBuffer,采用 slice 方法分割二进制数据为数组,并做好标记,最后依次传输

传输协议

协议有三种解决方法:http、websoket、webRTC。其中 http 可以采用 Promise 和 webWorker 两种方式

传输可靠性

可靠性需要依赖数据分组时的 id,由前后端相互确认

分布式分片

  1. 云原生的架构下,可以将所有 POD 的数据挂载路径统一到同一个 NFS 节点,这样无论是哪个 pod 处理上传请求,端点都是同一个 NFS
  2. 普通架构下,还需调研。可以尝试看看 Ng 有没有类似的解决方案

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published