对比
对比下用过的几种网站的部署环境:
方案 | 80/443端口可用 | 稳定性 | 延迟(用户侧) | 费用 | 技术栈 |
|---|
(1)DDNS + 电信宽带公网ip | 不可用 | 99%(重新分配ip导致dns延迟,每4天一次,每次延迟5分钟) | ~40ms | 域名、宽带 | 无限制 |
(2)阿里云ecs反向代理 + 电信宽带frp穿透 | 可用 | 99.9%(重新分配ip导致网络重启frp重连,每4天一次,每次重启1分钟) | ~180ms | 域名、宽带、阿里云ecs | 无限制 |
(3)阿里云ecs反向代理 + 电信宽带公网ip | 可用 | 99.9%(在路由器上写了钩子直接更新阿里云ecs的hosts文件,所以比DDNS快) | ~180ms | 域名、宽带、阿里云ecs | 无限制 |
(4)cloudflare tunnel + 电信宽带穿透 | 可用 | 90% | ~180ms | 域名、宽带 | 无限制 |
(5)阿里云ecs | 可用 | 99.975% | ~40ms | 阿里云ecs | 无限制 |
(6)github pages | 可用 | 97% | ~260ms | 域名 | 仅前端 |
(7)cloudflare pages | 可用 | 98% | ~160ms | 域名 | 仅前端 |
注:在计算稳定性时,所有依赖宽带的方案均减去一个9(-0.9%),因为宽带的供电和设备稳定性不足。
结论
1、仅前端页面:选(7)cloudflare pages,免费稳定。
2、前后端都需要:
不介意端口号,且有电信宽带公网ip,直接用(1)DDNS + 电信宽带公网ip,成本低。
介意端口号,但不介意速度慢不稳定,选(4)cloudflare tunnel + 电信宽带穿透,成本低。
到这里就只能买ecs了,对稳定性要求不高的可以买低规格的ecs,只做反向代理使用,吃性能的服务都部署在内网走穿透(2)(3)。对稳定性要求高的就全部署在(5)阿里云ecs。
也可以开oracle的永久免费机器,但需要绑定外币信用,稳定性接近阿里云ecs。