【吃灰的小鸡能干啥?】教你轻松搭建高性能的CDN集群
侧边栏壁纸
  • 累计撰写 57,209 篇文章
  • 累计收到 0 条评论

【吃灰的小鸡能干啥?】教你轻松搭建高性能的CDN集群

James
2020-08-29 / 0 评论 / 71 阅读 / 正在检测是否收录...

EDIT:一键脚本已经在编写中,预计月底之前出炉。

前几天,我在这里介绍了使用TrafficServer反代网站。TrafficServer是强大的正反代/缓存/CDN套件,只用来反代的话有点大材小用了。今天就来介绍使用TrafficServer搭建高性能的CDN集群。

使用TrafficServer的商业CDN有Akamai,Comcast,又拍云等,已经是非常成熟的系统了,功能丰富,高速高并发。

教程将分为11个部分,其中仅有两部分是必须设置的,即配置映射规则和缓存规则,其他都不是必须的。因此,这里我仅列出来这两部分的内容,其他内容(缓存分区,SSL/OCSP装订/HTTP2,自定义Headers,viaheader,调试与监测,防止惊群,拥塞控制,DNS缓存,均衡负载等等)由于太长,请移步博客按照实际需要操作哈。操作起来很简单,一般20-30分钟就可以安装配置好。

原文链接:https://qing.su/article/traffic-server-cdn-cluster.html

测试的CDN服务器是在一台1核,1GB内存的腾讯云轻量小鸡上,另外实测512MB内存就可以完美运行,不过一开始编译安装的时候需要加一点swap. 之前loader.io压力测试结果可以看这里(https://bit.ly/32xD1nI),2000并发访客不间断CC,一分钟38万个请求全部成功,CDN服务器CPU40%,源站没有任何压力,倒是轻量云的网络限制是个瓶颈……(不过我现在已经把CDN关了,所以求大佬们别打我,谢谢……)

教程开始……

1,安装TrafficServer

这一步是和之前的文章一样的。

wgethttps://mirrors.ocf.berkeley.edu/apache/trafficserver/trafficserver-8.0.8.tar.bz2
tarxjftrafficserver-8.0.8.tar.bz2
aptinstallautomakelibtoolpkg-configlibmodule-install-perlgccg++libssl-devtcl-devlibpcre3-devlibcap-devlibhwloc-devlibncurses5-devlibcurl4-openssl-devflexautotools-devbisondebhelperdh-apparmorgettextintltool-debianlibbison-devlibexpat1-devlibfl-devlibsigsegv2libsqlite3-devm4po-debconftcl8.6-devzlib1g-dev
cdtrafficserver-8.0.8
./configure--enable-experimental-plugins
make
makeinstall
ln-s/usr/local/etc/trafficserver/etc/trafficserver


-----------------------------------------------------
网友回复:

又拍早不用TrafficServer了 这就是个残缺品。。。。。没有自己开发能力的谨慎使用


网友回复:

引用:inkedus发表于2020-7-1809:58

大佬,还是你懂得多


网友回复:

原博客也看了,没看到如何防cc。

现在大家的困境就在DDCC,买高防来防DD,然后CC是最让人头大的。

1.怕误伤正常的访客

2.担心开启奇怪的防御后,影响用户体验:譬如输验证码

3.担心影响搜索引擎收录


网友回复:

引用:爱因斯坦发表于2020-7-1810:08

有管理面板吗


网友回复:

引用:micto发表于2020-7-1810:14

原博客也看了,没看到如何防cc。

现在大家的困境就在DDCC,买高防来防DD,然后CC是最让人头大的。


网友回复:

引用:fule发表于2020-7-1810:09

感谢大佬分享,比预期中的教程快了一天


网友回复:

引用:shc发表于2020-7-1810:21

文章第9节的内容就是为了防CC的。DD是没法防的。

实测源站双核2GB内存,只能勉强扛到500并发。套了一个...


网友回复:

引用:micto发表于2020-7-1810:32

一般各种提供cc服务的网站,能打多少的量。。


网友回复:

教程说法有错误。nginx不仅仅只能反向代理还可以正向代理透明代理缓存等等


网友回复:

引用:逸二发表于2020-7-1811:11

教程说法有错误。nginx不仅仅只能反向代理还可以正向代理透明代理缓存等等...


网友回复:

又拍早不用TrafficServer了 这就是个残缺品。。。。。没有自己开发能力的谨慎使用


网友回复:

引用:loony发表于2020-7-1811:40

又拍早不用TrafficServer了 这就是个残缺品。。。。。没有自己开发能力的谨慎使用...


网友回复:

引用:micto发表于2020-7-1812:39

那么还是用Nginx?


网友回复:

香菇肥牛大佬的文章一定要顶,膜拜已久!

zsbd


网友回复:

引用:游乐王子发表于2020-7-1812:45

大佬能出个一键脚本吗?不太会用。。。


网友回复:

ts应该是N年前就没人用了吧,和ng不是一个级别的,不知道还有啥优势?

0