一. 整体业务逻辑架构
- 内容提供方通过指定规范将内容注入到悦me内容库
- 终端访问时,采用三层的缓存的技术架构,逐层回源,最终将内容缓存至边缘,内容库仅做为源站提供服务。
二. 内容库逻辑架构
内容库由四层负载,七层负载均衡+缓存服务,源站和存储组成。内容回源后,由七层负载均衡进行一致性哈希代理至不同的缓存服务器,如缓存服务中有已缓存的内容,则由缓存直接响应内容,如果没有,刚回源获取。
三. 业务分析
选取单台缓存服务器日志进行分析,主要分析日志请求的CID与注入内容CID(CID为内容唯一标识)进行对比。
分析方法如下:
- 取缓存所有的access.log先解压
- 解析出请求url中CID,只针对正常业务播放并且命中状态为MISS的URL,输出文件包含(CID要去重):CID
- 查询2中的CID的注入时间,输出:CID,注入时间格式(年-月)
- 取3中的注入时间一列,排序去重,生成图表,纵坐标:某月注入内容被播放的CID个数, 横坐标:时间
日志示例:
0000314598515994299600为CID
av01"192.168.196.191"[27/Mar/2023:19:29:58 +0800]"0"98"0"98"200"192.168.189.180"62942"ec0f3e8dd27b2595e04b7f021a865cc8"-"-"GET http://xxxx/ceph_101/0000314598515994299600/4b3f2a20d50f5703966681a1d62792cb.ts HTTP/1.1"1718693"0"8080"TCP_MEM_HIT"-"Unified-X(arm-unknown-linux-androideabi);libcurl/7.63.0.2;OpenSSL/1.0.2l;zlib/1.2.8;Universal_Foundation/v3.0_603_c6092a4b;Universal_Api/v3.0_1671_4ee6af00(05025043061000000000)"text/plain"-"1679916598.488"0"-"-"-"-"-"-"-"-"-"-"-
分析结果:
四. 结论
CP当月注入的内容在当月播放热度较高,随着时间的推移热度逐渐降低,并且跨度较长,可能存在一部分内容在前期一直未被播放。