一人工程 · solus opus

← 全部作品

solo-engineerinfrastructurecdnedgehn-show

CDN 不必要:我从笔记本 deploy

solo engineer 没有 CDN。simedw 一个人 iPhone app——App Store = CDN(苹果分发到全球 iPhone),不需要 Cloudflare。CDN 是大公司边缘加速工具,一人工程的 App Store = 全球 CDN。

solo engineer 没有 CDN。

大公司做 CDN (Content Delivery Network):

  • Cloudflare / Fastly / AWS CloudFront / Akamai:CDN 服务商
  • edge caching:在全球 100+ 节点缓存静态资源
  • SSL termination:CDN 终止 SSL
  • WAF:Web Application Firewall(防 SQL injection / XSS)
  • DDoS protection:防大规模流量攻击
  • image optimization:CDN 自动压缩 / 转换图片格式
  • video streaming:CDN 流式传输视频(HLS / DASH)

一人工程做 CDN:

  • 没有 Cloudflare
  • 没有 Fastly
  • 没有 WAF
  • 没有 DDoS protection
  • 没有 image optimization

simedw 的 CDN 哲学

simedw 是 iPhone piano app。他没有 CDN:

  • App Store = CDN:苹果 App Store 在全球分发 iPhone app,比任何 CDN 都广
  • iPhone 本地运行 app:app 在用户 iPhone 上运行,不需要 edge caching
  • simedw 没有 SSL:iPhone app 没有 web SSL
  • simedw 没有 WAF:iPhone app 不接受 web 流量
  • simedw 没有 DDoS:iPhone app 不能被 DDoS 攻击(本地运行)
  • simedw 没有 image optimization:iPhone app 没有 web 图片

simedw 的"CDN"在苹果 App Store + iPhone OS:

  • App Store 全球分发:苹果在 175+ 国家分发 iPhone app
  • App Store 自动更新:苹果自动推送新版本
  • iPhone OS 自动安装:用户 iPhone 自动下载 + 安装
  • iPhone 本地缓存:用户 iPhone 本地存 app,不需要 edge caching

不需要 Cloudflare,因为:

  • 苹果 App Store 是全球最大 CDN(10 亿 iPhone 用户)
  • iPhone app 本地运行 = 0 网络流量
  • iPhone OS 自动处理 app 分发 = edge caching

一人工程的 CDN 工具

  • App Store:全球分发 iPhone app
  • iPhone OS:本地运行 + 自动更新
  • TestFlight:beta 用户分发
  • App Store Connect:版本管理
  • 0 CDN 成本:苹果免费分发

不需要 Cloudflare / Fastly / CloudFront,因为 iPhone app 没有 web 流量。

Cloudflare 在大公司的细节

大公司 Cloudflare:

  • 免费 / Pro / Business / Enterprise:$0 / $20 / $200 / $5000+ / 月
  • 全球 300+ 数据中心:edge 节点
  • 免费 SSL:Cloudflare 终止 SSL
  • 免费 WAF:防 SQL injection / XSS
  • DDoS protection:免费防大规模攻击
  • image optimization:自动压缩图片

每个 Cloudflare:

  • $0 - $5000 / 月
  • 全球 300+ 节点
  • 1 个工程师配置

一人工程没有 Cloudflare。一人工程有:

  • simedw App Store = Cloudflare:苹果分发 = 全球 300+ 节点
  • simedw 0 美元 / 月:苹果免费分发
  • simedw 自己 = 1 个工程师:simedw 配置 App Store

Fastly 在大公司的细节

大公司 Fastly:

  • CDN 服务商:$50 - $XXX,XXX / 月
  • Varnish 配置:可定制 VCL(Varnish Configuration Language)
  • 边缘计算:Compute@Edge(@edge 跑 JavaScript / Rust / Go / Wasm)
  • 实时 purge:秒级清除缓存
  • image optimization:Fastly IO 自动优化

每个 Fastly:

  • $50 - $XXX,XXX / 月
  • 全球 50+ 节点
  • 5 个 SRE 维护

一人工程没有 Fastly。一人工程有:

  • simedw App Store = Fastly:苹果分发 = 全球 50+ 节点
  • simedw 0 美元 / 月:苹果免费分发
  • simedw 不需要边缘计算:iPhone app 不需要 @edge

AWS CloudFront 在大公司的细节

大公司 AWS CloudFront:

  • CDN 服务:$0.085 / GB 出站流量
  • AWS 集成:和 S3 / EC2 / Lambda 无缝集成
  • Lambda@Edge:@edge 跑 Lambda
  • origin shield:减少 origin 流量
  • field-level encryption:field 级加密

每个 CloudFront:

  • $0.085 / GB
  • 全球 600+ 节点
  • AWS 生态集成

一人工程没有 CloudFront。一人工程有:

  • simedw App Store = CloudFront:苹果分发 = 全球 600+ 节点
  • simedw 0 美元 / 月:苹果免费分发
  • simedw 不需要 Lambda@Edge:iPhone app 不需要 @edge Lambda

Akamai 在大公司的细节

大公司 Akamai(最大 CDN 服务商):

  • CDN 服务:$XXX,XXX - $X,XXX,XXX / 年(enterprise)
  • 全球 4000+ 节点:最大 CDN 网络
  • 媒体加速:video streaming / live streaming
  • 安全:防 DDoS / bot / scraping
  • enterprise SLA:99.999% uptime

每个 Akamai:

  • $XXX,XXX+ / 年
  • 全球 4000+ 节点
  • 5 个 SRE + 1 个 VP 维护

一人工程没有 Akamai。一人工程有:

  • simedw App Store = Akamai:苹果分发 = 全球 4000+ 节点(App Store 在每个国家都有分发中心)
  • simedw 0 美元 / 年:苹果免费分发
  • simedw 不需要 enterprise SLA:iPhone app 没有 SLA 承诺

edge caching 在大公司的细节

大公司 edge caching:

  • 静态资源缓存:HTML / CSS / JS / 图片 / 视频
  • TTL:缓存时间(1 小时 - 1 年)
  • cache key:URL / query string / cookie / header
  • cache invalidation:清除缓存(URL purge / tag purge)
  • stale-while-revalidate:缓存过期后仍返回旧值 + 后台刷新

每个 edge caching:

  • 全球 100-4000+ 节点
  • 几 TB 缓存
  • 几毫秒延迟

一人工程没有 edge caching。一人工程有:

  • simedw iPhone 本地缓存 app:用户 iPhone 本地存 app = edge caching
  • simedw 0 网络延迟:iPhone 本地运行 = 0 ms 延迟
  • simedw 不需要 cache invalidation:iPhone app 不能远程清除本地缓存
  • simedw 不需要 TTL:iPhone app 不需要过期

SSL termination 在大公司的细节

大公司 SSL termination:

  • SSL/TLS 加密:用户 → CDN 加密
  • CDN 终止 SSL:CDN 解密
  • plain HTTP:CDN → origin 明文
  • cert 续期:CDN 统一管理 cert(Let's Encrypt 自动续期)

每个 SSL termination:

  • cert 购买 / 续期
  • 加密解密 CPU
  • cert 配置

一人工程没有 SSL termination。一人工程有:

  • simedw iPhone app 没有 SSL:iPhone app 本地运行,不需要网络 SSL
  • simedw iPhone app 没有 cert:iPhone app 没有 domain
  • simedw iOS sandbox:iOS sandbox = 安全

WAF 在大公司的细节

大公司 WAF (Web Application Firewall):

  • 防 SQL injection:拦截 SQL injection 攻击
  • 防 XSS:拦截 cross-site scripting 攻击
  • 防 CSRF:拦截 cross-site request forgery
  • 防 bot:拦截爬虫 / scraper
  • rate limiting:限制每 IP 请求数

每个 WAF:

  • $0 - $XXX / 月
  • 1000+ rule
  • 几毫秒延迟

一人工程没有 WAF。一人工程有:

  • simedw iPhone app 没有 web:iPhone app 没有 web 流量,没有 SQL injection
  • simedw iOS sandbox = WAF:iOS sandbox = 隔离 app = WAF
  • simedw 不需要 rate limiting:iPhone app 没有 web rate limiting
  • simedw 不需要防 bot:iPhone app 没有爬虫

DDoS protection 在大公司的细节

大公司 DDoS protection:

  • 防 SYN flood:拦截 TCP SYN flood
  • 防 UDP flood:拦截 UDP flood
  • 防 HTTP flood:拦截 HTTP request flood
  • 防 DNS amplification:拦截 DNS amplification
  • rate limiting:限制每 IP 请求数

每个 DDoS protection:

  • $XXX - $XXX,XXX / 月
  • 全球 anycast 网络
  • 几 Tbps 防御

一人工程没有 DDoS protection。一人工程有:

  • simedw iPhone app 不能被 DDoS:iPhone app 本地运行,攻击者不能攻击 10 亿 iPhone
  • simedw 0 美元 / 月:iPhone app 没有 DDoS 成本
  • simedw 不需要 anycast:iPhone app 没有 anycast

image optimization 在大公司的细节

大公司 image optimization:

  • 自动压缩:JPEG / PNG / WebP / AVIF
  • 自动 resize:根据设备大小
  • 自动 format:根据浏览器支持
  • CDN 缓存:缓存压缩后图片

每个 image optimization:

  • $0.05 / 千次
  • 几毫秒处理
  • 全球节点

一人工程没有 image optimization。一人工程有:

  • simedw iPhone app 没有 web 图片:iPhone app 用 SF Symbols + Core Animation
  • simedw 不需要压缩:iPhone app 不用 JPEG / PNG
  • simedw 不需要 resize:iPhone app 不响应式
  • simedw 不需要 format:iPhone app 用 iOS native UI

video streaming 在大公司的细节

大公司 video streaming:

  • HLS / DASH:流式传输协议
  • CDN 缓存:缓存 video chunk
  • adaptive bitrate:根据带宽自动切换码率
  • DRM:digital rights management

每个 video streaming:

  • $XXX - $XXX,XXX / 月
  • 全球 CDN
  • 几 Tbps 流量

一人工程没有 video streaming。一人工程有:

  • simedw iPhone app 没有 video streaming:iPhone app 是 piano,不是 video
  • simedw 不需要 HLS:iPhone app 不需要 video
  • simedw 0 美元 / 月:iPhone app 没有 video streaming 成本

App Store 作为 CDN

苹果 App Store 是全球最大 CDN

  • 10 亿 iPhone 用户:苹果分发到 10 亿 iPhone
  • 175+ 国家:苹果在 175+ 国家分发
  • 自动更新:苹果自动推送新版本
  • 增量更新:苹果只下载新版本差异(不是完整 app)
  • SSL / 加密:苹果自动处理 SSL / 加密
  • DDoS 保护:苹果自动防 DDoS
  • WAF:苹果自动防恶意 app

每个 App Store:

  • 免费分发(开发者 $99 / 年)
  • 全球 175+ 国家
  • 自动处理所有 CDN 细节

simedw 用 App Store 分发:

  • simedw 提交 app → App Store 审核 11 天 → 通过 → App Store 全球分发
  • 用户 iPhone 自动收到更新提示
  • 用户点更新 → iPhone 自动下载 + 安装
  • 整个过程 = 0 CDN 成本(苹果免费)

iPhone app vs web app 的 CDN 区别

iPhone app 和 web app 根本不同:

  • web app:用户浏览器 → CDN → origin server(每次请求都走网络)
  • iPhone app:用户下载 → iPhone 本地运行(0 网络流量)

simedw 的 iPhone piano app:

  • 用户下载 app 一次(约 100 MB)
  • app 在 iPhone 本地运行(0 网络)
  • 不需要每次请求都走 CDN
  • 不需要 edge caching
  • 不需要 WAF

不需要 Cloudflare,因为:

  • simedw 的 app 没有 web 流量
  • iPhone 本地运行 = 0 网络
  • App Store = 全球最大 CDN

一人工程的 CDN 哲学

大公司 CDN 是因为他们有:

  • 100 万用户 web 请求(每次请求都走 CDN)
  • 100 TB / 月 流量(CDN 节省 origin 流量)
  • $XXX,XXX / 月 CDN 成本(enterprise CDN)
  • 5 个 SRE 维护 CDN 配置

一人工程没有这些。一人工程有:

  • 100 用户 iPhone app(iPhone 本地运行)
  • 100 MB 一次性下载(不需要 CDN 缓存)
  • $0 / 月 CDN 成本(App Store 免费)
  • 0 个 SRE(simedw 自己 = SRE)

CDN 在一人工程里 = 苹果 App Store

我就是 CDN

大公司 CDN 是专用基础设施

  • Cloudflare / Fastly / CloudFront / Akamai
  • 全球 100-4000+ 节点
  • 1 个工程师配置

一人工程 CDN 是苹果 App Store

  • 全球 175+ 国家分发
  • 自动更新 + 增量更新
  • 苹果维护所有 CDN 细节

没有 Cloudflare,没有 Fastly,没有 CloudFront,没有 Akamai。

一人工程 + 我从笔记本 deploy

simedw 不做 Cloudflare。 simedw 不做 Fastly。 simedw 不做 CloudFront。 simedw 不做 Akamai。 simedw 从 Xcode 提交 app → App Store = CDN。

CDN 在一人工程里不是工具,是苹果 App Store


solo engineer 没有 CDN。 solo engineer 的 CDN = 苹果 App Store(全球最大 CDN)。

solus opus.