我有一个应用程序,我需要以零碎的方式远程访问大文件。我会知道起始偏移量,但是 - 从该位置开始读取文件的某些前缀后,我将建立另一个新的偏移量,并且希望从这个新位置读取下一个 - 至关重要的是 - 已经遭受了最小的可能延迟。
我考虑过使用 HTTP - 发布一个详细说明开始传输的偏移量的请求 - 但我不想指定传输大小(大小太小会导致吞吐量低;大小太大会导致不可接受的延迟。)或断开打开的连接 - 因为这会在重新连接时产生延迟损失。
我考虑过使用 TCP/UDP 和套接字“自己动手”——但感觉好像这种方法涉及重新发明轮子。UDP 可能承诺最低延迟,但我无法用可靠性换取低延迟。
我非常有兴趣指出任何关于协议的标准(提案、RFC 等)来处理这种数据访问模式。也许已经在云存储的背景下开发了一种好的方法?