最近在调研开源的 HTTP 缓存方案, squid、varnish、问下各 CDN 厂商还有各大厂的同学你们都用的什么?

2022-10-18 10:59:50 +08:00
 frostfall

如题,最近在考虑 http 的缓存方案,因为都是音视频之类的大文件,并不只是 js 、css 、图片,所以 Nginx 之类的就满足不了了。 看了下 squid 、varnish 这些,要么性能不够,要么功能不足。看来看去,ATS 好像更合适,但是稳定性堪忧,内存占用也非常高。

所以想问下有没有各 CDN 的同学,或者各大厂的同学,你们用的是什么?都是自己搞了一套的吗?

2429 次点击
所在节点    程序员
26 条回复
frostfall
2022-10-18 14:39:48 +08:00
@TXYBDY #17 就是想了解下,刚在 20 楼说了一下
frostfall
2022-10-18 14:42:08 +08:00
@TXYBDY #19 已加好友😆
ccsexyz
2022-10-18 14:46:10 +08:00
基本上都是自研 or ATS
hankai17
2022-10-18 14:52:22 +08:00
@frostfall
1. 编译看版本 我记得 7.x 以后需要高版本 g++
2. 版本升降级 确实会有配置不兼容问题 不至于起不来
3. 我记得总索引大小 可以根据 min_obj 配置 根据你们的业务配一个恰当的值 内存占用大可以用 jemalloc(我没用过)代替其内存池
4. 可以根据 host 划分磁盘?
frostfall
2022-10-18 15:02:17 +08:00
@hankai17 #24 看样子是行家
1. 编译这块整体没问题,就是有些小毛病导致编译不通过
2. 目前最新的是 9.1.3 ,编译后引入 lua.so 就报错,而同样的配置文件,官方分发包配置检测失败但是能起来。这问题也不算大
3. 这块就不太了解了
4. 划分磁盘到可以,官方就支持。但是,SSD+HDD ,热缓存什么时候进 SSD ,冷缓存什么时候回 HDD ,怎么组合用?这块整体的逻辑 ATS 没有,要是改动的话,感觉 ATS 的整个缓存逻辑都要大动
yuzo555
2022-10-18 15:18:25 +08:00
视频处理成 HLS 或者分段缓存的 Dash 不就没有大文件了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/887725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX