最近在折腾一个事,想拿出来聊聊。
背景
手里有几台香港节点,一直闲着。之前看 CDN 市场,便宜的不带防御,带防御的贵得离谱。就想着,能不能自己写一个——不是套壳 Nginx 那种,是从调度到边缘全自己控。
现在做到哪了
系统叫蜂鸟引擎,架构是主控/被控分离:
· 主控:Go 写的,管节点注册、配置下发、健康检查。节点掉线会自动剔除,配置变更秒级下发。
· 被控:每台节点跑一个 Agent,定期拉配置、上报状态。断连了也能用最后一次有效配置继续服务,不会一挂全挂。
· 边缘:OpenResty 跑请求,L1 用 worker 级 lrucache(无锁),L2 用 proxy_cache 磁盘缓存。
· 动态限流:这是花心思最多的地方。低价 CDN 最怕被刷,蜂鸟的做法是在流量出网那一刻就识别异常并自动收紧,而不是等账单出来才发现。
当前节点
三台香港机器在跑,角色分工:
· 一台高防节点,G 口下行,负责大文件下载和兜底
· 一台走量节点,大带宽池,负责日常分发
· 一台 CN2 三网优化节点,20M,负责大陆入口和控制面
探针数据:三网最低 11ms,海外 2-3ms,丢包 0%。
系统完善后,节点会迅速扩容新增
说实话
现在是开发阶段,功能在跑通,离生产可用还有距离。发这个帖不是卖东西,是想找第一批愿意测试的人,尤其是博客、企业官网这类中小站点。帮我验证两件事:缓存命中率能到多少,动态限流在真实流量下灵不灵。
明年计划
注册公司,申请 CDN 电增,合规地做下去。不是开个机场跑路那种。
想测试的可以回帖,我私信发邀请。节点不多,先到先得。