针对于大文件缓存场景,调研了几款代表性的工具,squid、nginx、ATS、varnish。
不是性能不好,就是二次开发难度大。
最好上手的还是openresty,openresty虽说也有lrucache,但数据都在内存里,大文件缓存肯定是要爆的。
没看到openresty对于ProxyCache的lua支持。尽管Nginx的ProxyCache,功能不足,但是如果支持了Lua,可修改的范围就多了。主要是独立于ProxyCache再搞一套,不用Nginx已有的文件读写,对已硬盘性能肯定是减分的。