cdn 的流量统计是分析日志比较好,还是写个插件把每域的流量放到内存,然后用 json http api 输出,再用服务器主动,轮训采集后重置统计器。
这样 json 要输出很多状态,
1
Lax 2017-08-15 00:31:14 +08:00
如果目的仅仅是计费,可以将简单统计结果放内存,然后定期汇总,节约传输成本。
汇总方式可以是主动发送或被动拉取。 |
2
holinhot OP @Lax 这像好像少了原始记录,到时候做流量地区图不好做,要不然就只能在 edge 上做个 geoip,好像用这个也影响性能,就算做最多也只能做到精确到国家了。
|
5
0ZXYDDu796nVCFxq 2017-08-15 01:10:45 +08:00 via iPhone
旁路做 DPI 才准。如果你是要按带宽计费。
如果按流量计费,算日志最简单。 |
6
Lax 2017-08-15 01:50:12 +08:00
按地区计费,其实大都是按 Edge 所在位置,不是访问者位置。日志中可以保留 Edge 的标记,没增加什么开销。
如果今天有 geoip 需求,明天说不定还有其它需求,那就额外加一些计算资源,把日志存下来算。 即使把日志存下来,也建议先本地做完计算确保汇总结果够及时,而不是等同步文件;日志可以压缩下来慢慢传,一整天传 10G 压力就不大了。 |