1.
1.1 统计历史峰值与预计并发:用上次促销数据计算PV、并发连接、平均响应大小,乘以安全系数2~3倍。
1.2 计算带宽:峰值并发 × 平均页面大小 ÷ 秒数,得出Mbps,再预留30%-50%余量作为冗余。
2.
2.1 优先选择与目标用户网络链路直连良好的台湾机房,确认带宽上行纯带宽与峰值保障(如单机10G/20G端口)。
2.2 询问ISP关于Burst、保底带宽与流量计费,签订SLA包含抖动/丢包/延迟上限。
3.
3.1 在台湾部署前端负载均衡(如LVS/nginx+Keepalived或云LB),实现至少两台节点热备。
3.2 采用多点机房+Anycast或云DNS做国内外就近调度,降低跨境长路由压力。
4.
4.1 将静态资源(图片、JS、CSS)全部上CDN,设置长缓存与版本号,减轻源站带宽。
4.2 在台湾机房作为源站或边缘回源,确保回源链路有大带宽并配置并发连接数上限。
5.
5.1 nginx调优:worker_connections、keepalive_timeout、sendfile、tcp_nopush,设置合理的client_max_body_size。
5.2 开启HTTP/2、TLS会话复用,或将SSL卸载到负载均衡器减少后端CPU负担。
6.
6.1 读写分离、主从复制或分库分表,避免数据库成为单点瓶颈;关键查询加索引并优化SQL。
6.2 将会话存储在Redis或Memcached,配置高可用集群并监控内存使用及淘汰策略。
7.
7.1 针对促销页采用Edge缓存或静态化页面(nginx缓存或预生成HTML),热点产品页面设短缓存并支持强制刷新。
7.2 使用Cache-Control、ETag合理控制浏览器缓存,减少重复请求。
8.
8.1 在应用层引入限流(令牌桶/漏桶),对API限速;对非核心功能(推荐、评论)实现降级策略。
8.2 设置队列与异步处理(消息队列)避免高峰时同步操作阻塞。
9.
9.1 部署实时监控(Prometheus+Grafana、Zabbix),监控带宽、并发、响应时延、错误率与数据库指标。
9.2 在促销前进行压力测试(JMeter/Locust),做Failover与扩容演练,验证回滚流程。
10.
10.1 与台湾机房或ISP建立专线联系人与应急通道,明确故障处理时限与带宽临时扩容方案。
10.2 预配置备用机房与DNS故障切换流程,记录回滚步骤与联系人清单。
11.
11.1 检查点:带宽测算、CDN覆盖、负载均衡配置、DB主从状态、缓存生效、监控报警生效、压测通过。
11.2 上线时使用灰度发布,观察15-30分钟无异常后逐步放量,保留回滚开关。
12.
12.1 答:不能完全替代。台湾大带宽可保证源站回源速度与海外访问质量,但静态资源分发仍需CDN做就近缓存,减轻源站压力并降低延迟。
13.
13.1 答:立即启用预设弹性扩容或联系ISP临时增大带宽,同时触发降级策略(关闭非核心功能、加大缓存TTL、限制秒杀频率),并把流量导向备用机房。
14.
14.1 答:用mtr/ping测延迟与丢包、iperf做带宽测试、真实流量压测模拟用户行为,结合CDN回源测试确认整体链路表现。