Hello!
2016-07-17 22:49 GMT-07:00 ch ren:
> 请问大家的公司业务有没有需要缓存服务器的场景,如果有,那你们是用的什么了(traffic server, squild, varnish?)
> ,为什么要选择它了?
> 请各位大神指点一下?小弟初入CDN行业。
>
这个问题貌似和 OpenResty 没有直接关系。不过既然 OpenResty 在 CDN 行业的应用很多,我也稍微回答一下:
1. Traffic Server 的多线程编程很复杂,很容易把人玩死(这也是为什么 Nginx 基本上都是单线程多进程的模型)。
2. 不少公司基于 Squid 进行定制,但 Squid 的代码极为繁复,容易把开发者玩死。不过 Squid 的模型听说特别适合作 CDN
的 cache,所以个别很成功的 cache 软件也是借鉴了 Squid 的模型。
3. Varnish 是阻塞方式拼多线程的并发,并发能力很弱。
4. 有些公司直接使用 nginx 作为 cache,有名的比如 CloudFlare. 但 nginx
的缓存模型是基于一个资源一个文件的,不太适合小而碎的资源,也不太适合视频之类很大的资源。
我只对 nginx 比较熟悉,其他多是道听途说,仅供参考。
Regards,
-agentzh