1. 規劃與需求分析
1.1 確定並發量:以5個店群、日PV 150,000、同時線上用戶峰值約1,200人為基礎。
1.2 帶寬需求估算:平均每請求回傳70KB,峰值帶寬 ≈ 1,200 × 70KB ≈ 84MB/s ≈ 672Mbps,建議上行1Gbps。
1.3 可用性目標:99.95%(每月停機 <22分鐘),需主從/熱備方案。
1.4 安全需求:需支援L3/L4 DDoS防護,應急時能快速切換到清洗流量的CDN或機房。
1.5 成本預算:初期每月伺服器與CDN費用預估台幣 30,000–80,000,視流量與清洗需求而定。
2. 伺服器與VPS選型
2.1 前端反向代理:2台 Nginx/HAProxy 作負載平衡,建議 4 vCPU、8GB RAM、NVMe 100GB。
2.2 應用伺服器:3台,每台 8 vCPU、16GB RAM、500GB NVMe,分散多店群服務。
2.3 資料庫伺服器:主從配置,主:16 vCPU、32GB RAM、2TB NVMe,從:同等規格或較低。
2.4 日誌與備份:獨立備份節點或S3兼容對象存儲,每月備份增量與全量策略。
2.5 建議採用具DDoS防護的機房或在前端使用Cloudflare/阿里雲CDN進行流量清洗。
3. 域名與DNS實作細節
3.1 域名註冊:建議使用穩定註冊商並啟用WHOIS鎖定與2FA。
3.2 DNS 提供者:採用 Cloudflare 或 DNSPod 等支援快速切換與任務記錄的DNS。
3.3 TTL 設置:平時 TTL=300,重大變更前降為60以便快速切換IP。
3.4 子域名規劃:api.storeX.domain、cdn.storeX.domain、admin.domain,分流便於權限控管。
3.5 DNS Failover:設置監控與自動切換策略,當主IP失聯 >30s 切到備援IP。
4. CDN與靜態資源加速
4.1 靜態資源策略:將圖片、JS、CSS通通上傳到CDN節點,縮短載入時間。
4.2 TTL與快取:圖片使用長TTL(30天),重要資源用cache-control: max-age=2592000。
4.3 動態請求加速:對API採用邊緣緩存或stale-while-revalidate策略減少Origin負載。
4.4 TLS/HTTP2:在CDN啟用TLS 1.3與HTTP/2或HTTP/3以提升TLS握手與多連線效率。
4.5 真實案例:某店群透過Cloudflare CDN後,首字節時間(TTFB)下降 40%,頁面載入時間從2.8s降至1.6s。
5. DDoS防禦與網路安全實務
5.1 預防分層:邊緣CDN清洗(L7)、機房防火牆(L3/L4)雙層加固。
5.2 流量閾值:設定正常基線為每日平均 500Mbps,超過 1.2Gbps 自動開啟清洗策略。
5.3 SYN/UDP洪水防護:在路由層啟用syn-cookies、rate-limit UDP 500pps 以上自動封鎖。
5.4 WAF規則:封鎖常見爬蟲與SQL注入,針對登入/結帳API加嚴速率限制(例如:同IP每分鐘不超過30次)。
5.5 清洗供應商切換演練:每季演練一次,測試DNS切換與流量導向是否在5分鐘內完成。
6. 日常運營、監控與備援
6.1 監控指標:CPU、RAM、Disk I/O、網路帶寬、HTTP 5xx、RTT、DB慢查詢,每1分鐘報告一次。
6.2 告警門檻:CPU > 75% 持續5分鐘、響應時間 > 1s、5xx比例 > 1% 自動通知工程師。
6.3 備份策略:每日增量、週一次完整備份並異地保存,RPO=1小時、RTO目標 < 2小時。
6.4 日常維運表:每日檢核記錄、每週安全掃描、每月壓力測試與資源評估。
6.5 實際配置表(例):
| 節點 | CPU | RAM | 磁碟 | 頻寬/說明 |
| 前端反向代理(2台) | 4 vCPU | 8 GB | 100 GB NVMe | 1 Gbps 不計流量 |
| 應用伺服器(3台) | 8 vCPU | 16 GB | 500 GB NVMe | 500 Mbps 保底 |
| 資料庫主/從 | 16 vCPU | 32 GB | 2 TB NVMe RAID | 專線連接,低延遲 |
7. 真實案例總結與建議
7.1 案例摘要:某虾皮台灣店群,5店合併流量峰值1.1Gbps,採用Cloudflare + 3台應用 + 2台前端 + 主從DB,月費約NT$45,000。
7.2 成效:採用CDN與緩存後,伺服器CPU平均負載下降 55%,客訴率從0.9%降至0.2%。
7.3 建議:初期可用雲端VPS快速上線,流量穩定後再搬遷到專線機房以降低長期成本。
7.4 常見錯誤:不做流量預估、不啟用WAF、不備援DNS,會導致切換時間延長及損失擴大。
7.5 最後提醒:定期演練切換流程、優化CDN與DB慢查詢,並保留清楚的SOP供客服與工程師使用。
来源:虾皮台湾站店群搭建流程与日常运营管理实操手册