我有一个通过 HTTP 运行并获取文件块(通常为 10MB)并将它们作为块存储在远程文件系统上的服务。这些块的组合将构成一个完整的文件。
我想从块中生成一些关于文件的元数据。具体来说,我想生成文件的总文件大小和 MD5 校验和。
最终文件可能相对较大(500+ MBytes)。有没有办法以分布式方式迭代生成校验和?例如,假设我有两个 Web 服务器在负载平衡器后面运行此服务,该负载平衡器在两个服务器之间分配请求。是否可以使用共享 Redis 服务器等动态生成完整文件的 MD5 校验和?
我试图避免在磁盘上本地缓存块或在完全上传后查询远程数据存储以获取实际文件内容。