主页 · 2
指标异动归因:从贡献度公式到 CDN 毛利率的层层下钻
整理我学习指标异动归因的过程:加法、乘法、比率三类指标分别怎么算贡献度,为什么比率指标要拆出「结构变化」,以及我在字节火山 CDN 经营分析中,如何用这套方法对毛利率、收入、成本做逐层递归归因,把收入变化拆到客户增减、用量变化和价格变化。
我的第一项专利:用「95 区间」把 CDN 带宽成本分得更准
白话解读我作为第一发明人的发明专利(中国 CN117061354B、美国 US12375742B2):为什么按 95 峰值时间点分摊 CDN 带宽成本会算不准,以及「95 区间」分摊法是怎么解决的。附专利原文 PDF。
从 Hexo 迁移到 Astro:图片找回、旧链接、欢迎页重写与双站点部署
记录把 2016 年搭的 Hexo 博客迁移到 Astro 的全过程:从七牛找回图片、转换文章、保留旧链接、重写 SVG 动画欢迎页、搭建自动检查,部署到阿里云 ESA 和 GitHub Pages,以及从 Retypeset 换到 Firefly 主题,中间踩过的坑和背后的原理。
每小时 10T 日志里找热点:用 Spark 和小根堆计算 CDN 的 TopN
在百度云 CDN 时,我负责用 Spark 从访问日志里统计热点:每个域名、每个用户、全局的 Top URL、Top Referer 等,按请求数和流量排序,小时级日志最多 10T。这篇讲为什么不能直接全量排序,小根堆怎么把内存控制在 N 个元素,MapReduce 阶段怎么合并,以及多层级统计时怎么复用下层结果。
RabbitMQ 发布订阅:CDN 配置下发和分布式账单任务的实践
我在中国电信用 RabbitMQ 做过 CDN 配置下发系统,在百度用 RabbitMQ + Celery 做过分布式账单任务。这篇整理 RabbitMQ 的核心概念、交换机类型怎么选,以及消息不丢、不重、不乱序的几种做法。
使用scrapy+scrapy-splash爬取网易云音乐歌单
在使用网易云音乐的时候,你是否想过大家都在听些什么,什么音乐被听得最多,作为一枚程序员,肯定是自己动手丰衣足食啦,那么,这篇文正将会告诉你如何使用scrapy+scrapy-splash来爬取网易云音乐的歌单,然后存入mongodb,通过播放量找到大家听得最多的歌单。
Keepalived + MySQL 双主:搭建 Zabbix Proxy 高可用集群
2018 年在中国电信 CDN 部门为上千台机器的监控系统搭建的 Zabbix Proxy 高可用方案:MySQL 双主互备加 Keepalived 虚拟 IP 漂移。包含完整搭建步骤、故障切换演练方法,以及双主模式里容易踩的坑和现在回头看的改进方向。
Nginx 与 OpenResty:从编译调优到 CDN 边缘的 Lua 定制
我在电信、百度做 CDN 时和 Nginx 打交道最多。这篇从编译、常用命令、性能调优讲起,重点讲 OpenResty 的请求处理阶段,以及在 CDN 边缘用 Lua 实现防盗链、URI 改写和回源 AWS S3 V4 签名鉴权的思路。
一台电脑同时使用 GitHub 和公司 GitLab
个人项目用 GitHub、公司项目用 GitLab 时,如何在同一台电脑上配置两套 SSH 密钥和两套提交身份,并且按目录自动切换,不用每个仓库手动设置。




