cdn 的流量统计是按日志还算比较好,还是写个插件把每域的流量放到内存然后用 json api 输出

2017-08-15 00:22:16 +08:00
 holinhot

cdn 的流量统计是分析日志比较好,还是写个插件把每域的流量放到内存,然后用 json http api 输出,再用服务器主动,轮训采集后重置统计器。

这样 json 要输出很多状态,

2377 次点击
所在节点    CDN
7 条回复
Lax
2017-08-15 00:31:14 +08:00
如果目的仅仅是计费,可以将简单统计结果放内存,然后定期汇总,节约传输成本。
汇总方式可以是主动发送或被动拉取。
holinhot
2017-08-15 00:54:16 +08:00
@Lax 这像好像少了原始记录,到时候做流量地区图不好做,要不然就只能在 edge 上做个 geoip,好像用这个也影响性能,就算做最多也只能做到精确到国家了。
holinhot
2017-08-15 01:00:26 +08:00
@Lax 可能要在 edge 上把 做日志分析,或者单开一台机用来内网分析日志
holinhot
2017-08-15 01:01:13 +08:00
@Lax 如果走共网传输太费劲了,像香港那些小水管。传 10G 日志太费劲了
0ZXYDDu796nVCFxq
2017-08-15 01:10:45 +08:00
旁路做 DPI 才准。如果你是要按带宽计费。
如果按流量计费,算日志最简单。
Lax
2017-08-15 01:50:12 +08:00
按地区计费,其实大都是按 Edge 所在位置,不是访问者位置。日志中可以保留 Edge 的标记,没增加什么开销。
如果今天有 geoip 需求,明天说不定还有其它需求,那就额外加一些计算资源,把日志存下来算。
即使把日志存下来,也建议先本地做完计算确保汇总结果够及时,而不是等同步文件;日志可以压缩下来慢慢传,一整天传 10G 压力就不大了。
holinhot
2017-08-15 02:05:24 +08:00
@Lax 看来还是要日志靠谱,按地区目前只是做统计,让客户能看到他们流量跑在了哪些区域。用 Chart.js 做一个世界地图流量分布。

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

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

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

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

© 2021 V2EX