多线程中大文件分片上传Minio
并发情况下,如果两个用户同时上传一个相同的文件,生成一样的md5,应该怎么解决?欢迎讨论
1、允许重复的md5进行初始化,这样会产生的是相同文件被初始化两次,两个uploadId。如果objectName相同,这样在远端后面上传的会覆盖前面的;如果objectName不相同,这样在远端会有两个一模一样的文件,仅仅是文件名不同。
2、不允许重复的md5,这样在并发先会使用同一个uploadId(加锁控制,只有一个初始化过程),那么就是多个用户同时上传同一个文件,他们的分片地址也是一样的,可能会导致多个用户同时上传同一个分片,分片重复上传等问题。
欢迎各位大佬讨论。
1、允许重复的md5进行初始化,这样会产生的是相同文件被初始化两次,两个uploadId。如果objectName相同,这样在远端后面上传的会覆盖前面的;如果objectName不相同,这样在远端会有两个一模一样的文件,仅仅是文件名不同。
2、不允许重复的md5,这样在并发先会使用同一个uploadId(加锁控制,只有一个初始化过程),那么就是多个用户同时上传同一个文件,他们的分片地址也是一样的,可能会导致多个用户同时上传同一个分片,分片重复上传等问题。
欢迎各位大佬讨论。
全部评论
相关推荐
点赞 评论 收藏
分享
查看9道真题和解析