-
Notifications
You must be signed in to change notification settings - Fork 773
[question] about the dfget client registration in supernode of dragonfly #177
Comments
客户端与超级节点通信是通过外网,注册到超级节点的客户端IP就是其外网IP。如果客户端之间外网IP能互通,那也可以进行文件互传。 |
@lowzj |
应该是其他peer还没下载成功吧,如果该分片有其他peer下载成功,会优先使用普通peer提供服务。 |
@nonly 不像,我线上用16台机器下一个将近80M的文件,源机,超级节点都是20M带宽,下载用了将近20分钟最后还失败了 |
你可以在超级节点上,看一下nginx的日志,看下超级节点是否收到各个客户端的suc请求了 |
@dylan120 ,能提供一下客户端的日志吗? |
@chenchaobing
|
@nonly |
超级节点提供给客户机其他客户机已下载完成的分片(换句话所有注册到相同超级节点的客户机归属到某个具体的下载任务)是基于taskId还是dfget的url还是其他? |
同一个taskId的客户端下载任务之间可以互传,taskId生成是基于taskUrl的,参考#110 (comment) 以你的下载url:
使用dfget可以添加参数 |
看上面的日志,是客户端从超级节点下载超时了:
|
是超时的,不过听你这么一讲,我好像找个问题所在了 |
发现机器多的时候客户机(30台)注册到超级节点(4核 ,8g , 50M带宽)会失败
|
First of all, thanks sincerely for constantly using and supporting Dragonfly. We will try our best to keep Dragonfly better, and keep community and eco-system growing. To get more feedback of Dragonfly's adoption in industry, would you mind helping comment in issue dragonflyoss/dragonfly#219 to give more information about your enterprise's Dragonfly usage. Thanks a lot in advance. @dylan120 |
测试环境
某云厂商云主机,客户端机器(本地网卡绑定内网IP,有外网IP映射)与超级节点走外网通讯
测试过程
测试普通文件下载,发现每台客户机只能通过超级节点进行下载,客户机本地提供分片上传监听端口服务也之后它自己的IP连接进来,等于是客户机之间并没有获取各自存在,只与超级节点传文件分片
问题
启动一个下载普通文件任务A,客户机注册超级节点需要提供哪些信息才能被其他客户机发现,
或者客户机注册到超级节点的时候提供哪些信息才会被超级节点认为是属于任务A的对等节点然后提供给其他客户机
ps:注意到 Issues #55 的讨论,说蜻蜓不支持类似的环境,我的想法是能否通过改变客户端提供到超级节点的注册信息以兼容这种环境
The text was updated successfully, but these errors were encountered: