关于网络节点智能调度算法问题

2018-03-08 21:36:06 +08:00
 SlipStupig

小弟需要做一个项目需要求,需要做一个离线下载功能, 就是用户请求 API 服务器,然后 API 把任务发给下载服务器,然后缓存起来,然后用户再去从我们的下载服务器上下载。


比如我们有三个国家的服务器:中国 /美国 /日本,下载资源在英国,该怎么决定用拿个节点去下载呢?

2529 次点击
所在节点    程序员
12 条回复
inflationaaron
2018-03-09 00:22:13 +08:00
不应该先想想怎么规避版权要求吗……同时下载 1M 测试一下然后再决定喽
ovear
2018-03-09 00:23:06 +08:00
proxychain
Tianao
2018-03-09 01:06:04 +08:00
如果文件不大的话就先 ping 一遍,如果足够大的话就直接客户端测速喽。
fatedier
2018-03-09 01:25:01 +08:00
采集数据,例如延迟,丢包率之类,建立相关的选择模型,迭代优化,根据实际运行的数据再做调整。
realpg
2018-03-09 09:51:58 +08:00
利用经验…… 或者实际测速
只要不涉及一些奇奇怪怪的国家(包含我朝) 且你的机房不设限 基本 ping 值跟下载速度正相关的概率超过 90%
SlipStupig
2018-03-09 10:20:50 +08:00
@realpg 很多资源网站的禁用 PING 了
@Tianao
@inflationaaron 我都开始下载了然后放弃下载这样没有什么用
Tianao
2018-03-09 10:51:30 +08:00
@SlipStupig 那就路由跟踪到最远的一个跃点再 ping 它。
realpg
2018-03-09 11:15:11 +08:00
@SlipStupig #6
你这是盗链?

你说的明白 从你们服务器下载
你们自己服务器让不让 ping 还不是自己说了算……
SlipStupig
2018-03-10 12:21:35 +08:00
@realpg 你没明白我意思,流程是这样
用户提交资源任务->API 服务器->下载服务器->下载任务资源->用户下载已经被缓存的资源
我要解决的是 API 服务器调度下载服务器

@Tianao 很多 VPS trace 到 IDC 出口就没有路由信息了
realpg
2018-03-10 12:25:30 +08:00
哦 还是盗链性质项目嘛
SlipStupig
2018-03-10 12:39:03 +08:00
@realpg 你这么说也对,但是问题是很多资源按我现在的调度方式拿不到,怎么才能解决才是关键
inspiron530s
2018-03-11 10:09:13 +08:00
tcping

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/436303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX