最近几天一直在折腾CDN,换了几个不同的主控。现在来简单谈谈我的心得。
什么是CDN
简单来说,大部分CDN是为了优化网络体验而提供的。
怎么理解?
用户访问一个网站后,请求先到CDN节点,在通过CDN节点请求网站数据,然后CDN节点再返回请求到的数据给访客,在本地建立缓存。如果下次访客再访问同一页面的时候,cdn节点将不再回源,而是直接请求本地的缓存。
CDN还有一个作用,就是抗 DDOS。保护源站。显然这一点在我的CDN上不太实适用。
写在前面
在去年黑五的时候,我买了很多台机子,然后都是低配的机子(1h512m左右),然后就一直放着吃灰,后来我在想,什么程序可以把所有服务器都利用上,而且我也可以同时使用这些服务。经过我多天的冥思苦想,想到了CDN这个东西。一开始我吃灰的机子都是Virmach的低价鸡,都是美国的,还有几台欧洲的便宜年付。这些机子刚好能组件国外的CDN。但是针对国内的访客,这似乎并不是一个很好的选择。但是为了使用上,我还是很快的选择了接入CDN的机子。
第一次选择-CdnPlus
选择CDN的主控是一个需要非常谨慎的问题,因为主控的好快关系到了CDN 的可用性还有性能。我曾经问了几个大佬,都让我用堡垒机实现Nginx反代,但是这实在是太复杂了。
后在某群里面看到有个叫CDNPlus的程序,可以自建CDN。处于好奇,我就去他们官网看了一下。
免费。免费。免费。
我还是很看好这家的,但是,我进入CDNPlus后台看了看,懵逼了。
免费版本只能接5个节点,但是我闲置的机子已经超过了5台。后来经过我的精挑细选,终于选了5台机子做CDN。
1.美国西雅图-VIRMACH
2.美国纽约-VIRMACH
3.美国圣何塞-BCYHOST
4.俄罗斯-TIMEWEB
5.美国洛杉矶GIA
接入完这写节点后,我发现了一个严重的问题:CDNPlus的后台占用特别大,如果不按时重启cdnplus ,我的机子都已经处于内存沾满状态,于是我就用crontab写了一个重启程序,但是并不奏效。有时候不执行,我非常难受。
由于我对PHP有着独特的见解,深信PHP也能实现ssh连接,于是我抱着试一试的态度去百度了一下PHP如何连接SSH。发现原来PHP的SSH2模块可以实现远程连接ssh。于是我就写了一个脚本+BT的任务计划,实现了定时重启。
更换过程
在使用CDNPlus过程中,我发现原来CDNPlus的主控是国内的服务器,所以到国外节点的速度真的超级慢,然后CDNPlus的回源规则也有点迷,缓存规则更让我下不了手。
随着我CDN逐渐使用,我开始觉得几个美国节点已经不能满足的我需求了,但是5个节点的限制并不能解决全世界各地的延迟问题。我一直在想是否需要换一个主控。后来我问了一下某群的大佬@alanyhq 发现有Fikker这个CDN主控,但是fikker 的主控功能比较少,而且需要Windows系统,由于我家境贫寒,所以说,我就放弃了。
一个翻转
在我重装公益API主机的时候,我发现原来kangle是有CDN的,但是我的印象中kangle只支持centos6系统,并不支持centos7。当我正准备打消这个念头的时候,我抱着侥幸的心理去百度查了一下kangle的一键安装标本。然后。他居然支持Centos7!!
我当机立断,立刻重装了各个cdn节点的机子。然后火速安装了kangle
第二次选择-kangle
kangle安装完之后,我火速添加了几个节点到kangle上,但是这并没有结束。毕竟脱离了cdnplus 5 个节点的限制,我还有几台在吃灰的低内存机子,我想着要么直接全部接上去了。于是就有了现在的CDN!
节点的更换
自从我发现原来我自己的CDN也能优化访问的时候,我当机立断把我的周记站节日了我的CDN。
既然我自己的站点用了我的CDN,所以说国内访问的速度一定要保证。
然后我去某站看到CenHop有卖新加坡的机子,价格也还在我接受的范围内。于是我就买了:)
但是买完之后我发现电信的延迟较高,香港的机子价格普遍比较高,所以我选择了伯力的机子。但是据我的了解,justhost已经被国人玩烂了。所以我去找了个比较冷门的商家,G-core Lab. 他家的伯力机子延迟还是算不错。所以我就买了。
香港节点又是怎么来的呢,我在逛某主机推荐站的时候,发现了这家卖的香港节点1h1g,是一个不错的选择,于是我就爽快的买了,19一个月?
那么,这就是目前我CDN的延迟情况啦。以及测试https://mycdn.i6u8.cn
心得体会
虽然我的CDN大部分机子都是年付的,但是这是真的烧钱!原本每月的预算不到30左右,现在加了CDN成本直线上升,我懵逼了。但是人生主要是折腾,既然折腾了,有谁还差这么一点钱呢?俗气!
共 10 条评论
闲置的机子不少啊
被发现了hhh
自建cdn成本不比用大厂的cdn低吧,效果也不怎样
确实 ,但是人生就是折腾
文章不错支持一下吧
文章还不错支持一下
谢谢支持
周 记 站 跳 转 链 接 忘 了 加 协 议 前 缀
加了:)
嗷呜~(呜呜呜~要5个字