1) 收集数据:导出最近3~6个月日PV/峰值并发、平均页面大小、平均响应时长、商品详情图片大小。
2) 计算指标:峰值并发 ≈ 峰值QPS × 平均请求处理时长(秒)。举例:峰值QPS=50,平均响应=0.5s,则并发≈25。
3) 预算定位:明确本次促销可接受的月成本上限(含带宽、CDN、备份、监控)。将预算分成:实例与磁盘(50%-60%)、网络带宽(20%-30%)、CDN/加速(10%-20%)。
1) 两种常见计费:按带宽峰值计费(固定带宽)与按流量计费(按GB)。促销季建议优先考虑固定带宽以降低突发成本。
2) 对比方法:在各供应商控制台选择香港地域,勾选相同CPU/内存/磁盘规格,分别查看“按量/包年”和“带宽按峰值/按流量”报价。记录折扣、带宽峰值限制与免费流量。
3) 使用场景决定:若预计短期高峰(秒杀),选固定带宽+CDN;若长期低峰且流量可预测,按流量更省。
1) 按并发拆分实例规格:小型店(并发<100)推荐2 vCPU/4GB,系统盘50GB SSD;中型(并发100-500)推荐4 vCPU/8GB+数据盘200GB NVMe;大型(并发500+)建议8 vCPU/16GB或更多,并考虑主从数据库分离。
2) 磁盘选择:系统盘用高速SSD(50-100GB),数据库用独立高IO盘(NVMe或高IO SSD),启用定期快照(每日或促销前小时级快照)。
3) 操作步骤:控制台中新建实例→选择香港地域→选择镜像(CentOS/Ubuntu)→设置CPU/RAM→添加数据盘并选择类型→设置安全组与SSH密钥→提交购买。
1) 带宽估算公式:所需带宽(Mbps) ≈ 并发 × 单页面平均大小(MB) / 平均加载时间(s) × 8。例:并发50,页面1.5MB,加载3s → 50×1.5/3×8 = 200 Mbps。
2) 实操建议:为保守起见在估算基础上再乘1.2~1.5倍;促销前配置CDN缓存静态资源(图片/JS/CSS),把Origin带宽降到20%-30%。
3) 控制台设置:开通CDN→添加域名→设置缓存规则(图片长缓存、HTML短缓存)→开启压缩与http2/keep-alive→测试打点并观察回源带宽。
1) 负载均衡:在控制台创建负载均衡器(选择香港节点),将多台后端实例加入,设置健康检查路径(如 /healthcheck)。
2) 自动扩容策略:建立伸缩组,设置基于CPU/响应时长/Queue长度的扩容与收缩策略,设置冷却时间和最小实例数以避免频繁抖动。
3) 测试方法:使用压力工具(wrk或ab)进行预演:wrk -t4 -c200 -d30s http://域名/ ,观察LB与后端的扩容触发与资源使用。
1) 优惠与预付:尽量使用包年或预付优惠(促销季若持续数月可节省20%+),对非关键批处理作业使用竞价/预留实例。
2) 离线任务分离:将非实时任务(图像处理、订单清算)放到spot实例或专用异步队列,减小峰值实例需求。
3) 监控与告警:开启流量、带宽、磁盘IO和错误率告警,促销前模拟峰值并在控制台记录真实使用以便下次优化。
答:在本地或海外测试节点使用curl或浏览器打开带有CDN的页面并对比未使用CDN的资源加载时间;使用traceroute/tracert检查网络路径,使用wrk/ab对Origin与加速后的URL分别压测(示例:wrk -t4 -c100 -d15s https://cdn域名/图片.jpg),查看回源带宽与CDN命中率,命中率低则调整缓存规则与Cache-Control头。
答:核心做法是优先使用CDN降低Origin带宽,采用弹性伸缩减少空闲资源,数据库采用读写分离与只读实例,非关键任务用低价或竞价实例;另外促销前尽早购买包月/年折扣并使用预约实例,促销结束后及时回收多余资源。
答:检查项包括:安全组/防火墙规则仅开放必要端口、健康检查配置正确、CDN缓存策略与回源白名单、备份与快照策略生效、监控告警阈值合理、压测通过且自动扩容可触发。上线前做一次全链路压测并确认故障回滚方案(如流量切到旧版本或临时增加实例)。