1.
- 首先确认目标:并发观众、视频码率、是否实时直播或点播。
- 示例基线:若目标是峰值并发1000人、平均观看码率3 Mbps,则算术带宽为1000 × 3 Mbps = 3000 Mbps ≈ 3 Gbps。
- 为冗余与突发流量建议预留20%~50%,上述案例建议购置4~5 Gbps出口或使用1 Gbps 多线聚合/直接购买10 Gbps端口。
- 估算月流量:按平均观看时长和UV计算,例如1000人同时观看8小时每天:流量 ≈ 3 Mbps × 1000 × 8h × 3600s ≈ 10.8 TB/天,月度非常大,必须用CDN分发与成本控制。
- 带宽类型区分:机房直连“未限流”与云厂商“按流量计费”差别大,建议核心节点使用美国机房的大带宽专线或Dedicated Server并结合全球CDN。
2.
- 推荐类型:美国机房的1 Gbps/10 Gbps独服(例如 OVH/SoYouStart 或美国机房的专业托管),或云上的高带宽实例(如 Vultr Dedicated Instances、Linode Dedicated)。
- CPU/内存建议:转码节点建议至少 8~16 vCPU 与 32~64 GB 内存(FFmpeg 做转码),原始文件存储与小文件服务可用 4 vCPU + 16 GB。
- 磁盘建议:视频源用 NVMe 1TB 起(高 IOPS),长期冷存储可用对象存储(Backblaze B2 / Wasabi / S3)。
- 带宽口径:按需求选择 1 Gbps 未限流、或者直接 10 Gbps 专口(成本上升但更稳定)。
- 安全与运维:优先支持 DDoS 防护或能接入 Cloudflare 等上游防护,机房位置选美国东/西海岸以降低延迟。
3.
- CDN 用途:降低原站带宽、提升清晰度与就近接入、减轻 DDoS 冲击。
- 供应商选择:Cloudflare(免费→Pro≈$20/月,Spectrum/企业版支持TCP/UDP保护)、Akamai、CloudFront(按流量计费),也可用 BunnyCDN/StackPath 做性价比优化。
- 成本考虑:CloudFront 美国出口示例价约 $0.085/GB(首10TB,随流量递减),BunnyCDN 较低约 $0.01~0.03/GB(视地区)。
- 缓存策略:静态视频切片(HLS/Dash)强缓存,origin shield + 降低回源频率。
- 实践建议:将长尾/历史视频放入低成本对象存储 + CDN,热门视频放置于高可用边缘节点提升命中率。
4.
- 多层防护:边缘使用 Cloudflare/Imperva 等,骨干用带抗DDoS的机房(OVH自带 Anti-DDoS)。
- 基础防护:规则限速、连接数限制、异常流量报警和自动封禁脚本(fail2ban、nginx rate limit)。
- 付费服务:如果面临大流量攻击,Cloudflare Spectrum 或企业级防护费用通常从数百到数千美元/月不等,按保护流量与 SLA 定价。
- 实战操作:对直播推流端做白名单,仅允许认证节点推流,使用 RTMPS/HLS Token 防盗链。
- 日志与溯源:保留访问日志与Netflow,便于攻击溯源与机房沟通。
5.
- 真实案例:某中文视频网站样例(小规模测试):峰值并发300,点播+直播混合。
- 原站:2 台独服做源站(Intel Xeon E-2136 6核/32GB NVMe 1TB,带宽 1 Gbps 各自),用于源文件与管理。
- 转码集群:一台 16 vCPU / 64 GB RAM / NVMe 1TB 的机器用于实时转码(FFmpeg,x264 或 x265),平均每台可转码 10 路 720p 或 3~5 路 1080p。
- 冷存:Backblaze B2 或 Wasabi 存放历史文件,成本低(Backblaze B2 约 $0.005/GB/月,Wasabi 固定 $5.99/TB)。
- 推流与分发:直播推流到转码机后生成 HLS 切片并推到 CDN,源站只承受小比例回源。
6.
- 下面给出一个月度成本示范(美元计价,近似值,含必要服务)。
- 假设:1 台 10 Gbps 宿主机作为主站 + 1 台 16vCPU 转码 + CDN 使用 10 TB 流量。
- 表格列出典型配置与月费用,帮助快速参考。
| 项目 | 配置/说明 | 月费用(USD) |
|---|---|---|
| 主站独服 | 10 Gbps 端口, 16c/32GB, NVMe 1TB | $200 - $400 |
| 转码节点 | 16 vCPU / 64GB / NVMe 1TB | $150 - $350 |
| 对象存储(冷) | Backblaze B2 或 Wasabi,1TB | $5 - $6 |
| CDN 流量 | 10 TB(大致) | $100 - $850(按供应商差异) |
| DDoS/安全服务 | Cloudflare Pro/企业或机房防护 | $20 - $500+ |
| 域名与证书 | 域名 $10/年,Let's Encrypt 免费 | $1 (摊月) |
| 合计(示例) | 基础到中等规模 | $476 - $2106+/月 |
7.
- 自动化部署:使用 Terraform + Ansible 或 Docker/Kubernetes 管理转码与服务,便于横向扩展。
- 监控指标:重点监控带宽、连接数、磁盘IO、CPU负载与FFmpeg转码队列长度。
- 渐进扩容:先用 CDN 吸收流量尖峰,再按需增加转码节点与带宽口。
- 成本优化:冷视频放置低价对象存储,使用按需 CDN 计费策略和缓存优化。
- 真实案例教训:某项目初期只买 1 Gbps 导致回源压力过大,后改成 10 Gbps + CDN 后延迟与回源费用明显下降。