转载 自建CDN服务

所谓中国特色的互联网,南电信,北网通,互通问题成了站长们心中的痛。

于是CDN(ContentDeliveryNetwork)开始流行,VeryCD之前就使用过51CDN的服务。

但是普通的CDN服务,由于DNS和cache服务器都不受自己掌控,可定制性差,安全性更无法控制。VeryCD之前遭遇的页面被恶意篡改事件直接导致了我们放弃第三方CDN服务。

今天下午开始用上了自己建的CDN,效果不错(网通的朋友可以看看速度有否增加),而且成本还不到第三方CDN服务的1/10。

CDN的实现原理并不复杂,可以简单的分为2层,DNS服务器用来将不同用户的请求分发到最近的节点;Cache服务器分布在各个节点上用来响应用户的请求。

DNS服务器可以用bind9来建,Cache则可以选squid。这2个都是linux平台下的开源软件,高效、免费,国内收费的CDN服务基本上也是依赖这2个软件。可惜的是linux平台相对复杂,而且之前中文文档太少,普通用户要架设起一套自己的CDN服务器还是非常麻烦。

好在声仔已经把bind9的安装说明以及区分电信网通用户解决方案整理过了,甚至还提供了免费的dnspod服务,直接免去了自己架设DNS服务器的苦恼。

Cache服务器所要用到的squid,基本原理是用它做反向代理。可以Google一下,也可以参考我的书签,不过相关的文档都已经较老,且没有大并发、大流量下的实践,对配置的叙述也较简单。回头我会把VeryCD使用squid以来的经验进行总结,并公布我们所使用的squid.conf参数,希望能够对大家有所帮助。

相关推荐