-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
venus-market or worker 订单远程传输问题改进建议 #343
Comments
想确认一下,这里提到的“中断”及“续传”,是发生在 venus-worker 封装 / 升级 过程中的 AddPiece 阶段,从 venus-market 下载 piece 数据填充到空白扇区中的么? 需要说明的是,基于 http 传输的 “断点续传“ 是一个需要服务端支持的能力。 |
@dtynn 从 venus-market 下载 piece 数据填充到空白扇区中的过程,中断概率有点高,尤其是并发几个同时下载的时候, 我没看源码不太懂venus-market和worker传输之间的具体业务, 我理解的是真正数据在maket端导入后,把piece传到worker,这个过程应该是做成断点续传,这两端如果是基于http传输,做断点续传更简单了,如果是libp2p,自己设计一下通过probuff来传效率应该也不低 |
如你所描述,无论哪种方式,都首先需要服务端支持 |
所以,你的建议很好,但这并不是一个很简单就能完成的工作,具体体现在:
上述方案不会是一个短期内可以完成的方案,此时改善网络条件可能是更直接的方式。 毕竟,如果网络始终有问题,即使支持断点续传,也会变成一个冗长且令人抓狂的过程。 |
我看现在的业务是worker 一边接收数据一边做AddPiece,如果说先把数据下载下来,再做addpiece可能出错的概率会小很多,下载文件的过程通过wss协议做断点续传,不知道可行性怎么样? |
增加更复杂的协调机制(外部下载任务决定本地封装任务的启动时机)当然可能有助于改善体验。 |
网络传输的稳定性确实不可控,但文件传输的完整性和效率是可以通过业务代码实现。目前的问题是首先保证文件从maket到worker传输的完整性和效率问题,断点续传也正是解决这个问题。 |
当然当然。
|
理解,理论上maket跟worker应该是在一个局域网,这样就不会出现目前的问题了,主要是因为目前我们有些节点加入了venus的加速器,造成maket在远程发单,经过沟通,也可以自己本地跑maket,datacap消息签名由主办方发送,这样就暂时可以解决远程传输不稳定的问题。 |
理解,从整个 venus 及 venus 相关的推广项目来说,我们也会考虑:
等有助于提升传输可靠性和效率的方案。 |
这个合之前的 #208 有关系吗?如果是下载下来再进行计算cid处理的话? |
@Fatman13 没有关系,at 你是因为跟 venus 的服务部署有关,可能需要记录一下 |
模块 / Components
描述 / Description
maket远程发单有个问题,接单传输过程中断的概率很大,每次renew后,它不支持断点续传….. 又要重新传,这样很容易造成超时…. ,建议传输改成断点续传,保证接单的稳定性
The text was updated successfully, but these errors were encountered: