tuna / mirrorhub

Redirects the user to a nearby mirror site.
11 stars 2 forks source link

mirrorhub的性能问题与之后的计划 #2

Open htfy96 opened 8 years ago

htfy96 commented 8 years ago
➜  /tmp time ./run-mirrors.sh # curl -L mirrors.moe/archlinux十次
./run-mirrors.sh  0.16s user 0.03s system 1% cpu 15.436 total
➜  /tmp time ./run-ustc.sh   # curl -L mirrors.ustc.edu.cn/archlinux十次
./run-ustc.sh  0.10s user 0.01s system 4% cpu 2.285 total

302重定向存在一些问题:

这边的想法是,把CDN放到DNS去做,利用DNS的智能解析功能来选择最快的ip。

目前我们尝试配置了archlinux.mirrors-cn.com,会根据地理位置解析到Tuna、USTC和SJTUG的不同ip上去。

之后,对于每一个镜像,都能够通过${mirror}.mirrors-cn.com/${mirror}来访问。

但是,目前还使用不了的原因有:

因此,如果需要利用DNS智能解析,就要保证所有解析到的ip都要能被相同方式访问。这里的相同方式包括:

如果希望加入mirrors-cn.com这个计划,我们草拟了一份协议以规范加入mirrors-cn镜像源的表现:https://github.com/sjtug/mirrors-cn-protocol/ 。如果有意见欢迎提出。

alick commented 8 years ago

感觉 heroxbd 的愿景可以有生之年了