选择完整性校验方式
对于可控的上传流程,先计算源文件校验和,再与服务返回或保存的校验和比较。确认支持的算法和上传模式;分段上传可能采用不同的校验和计算或呈现方式。
同时检查预期对象大小和元数据。大小相同无法发现所有内容变化;两端校验时应使用相同字节表示和算法。
规划通过读取路径进行验证
在验证流程中重新读取存储对象,并在需要端到端保障时校验内容。对于大对象,应流式计算,而不是把整个对象加载到内存。
将验证结果关联到对象版本或上传标识,并在不匹配时告警。定义失败后的隔离或重试流程,在新副本通过验证前不要替换已知正常的对象。