本方案針對大型 Web 系統,設計一套基於 LVS + Heartbeat + MySQL Cluster 的高可用架構,實現負載均衡、緩存加速、靜態動態分離、Session 共享、資料庫叢集等核心能力。
| 角色 | 軟體/版本 |
|---|---|
| 作業系統 | RHEL 4 (Linux 2.6.9-42.EL) |
| 負載均衡 | ipvsadm (1.24-6) |
| 緩存服務器 | Squid 3.0 |
| 應用服務器 (動態) | Apache 2.2.6 |
| 資源服務器 (靜態) | Lighttpd 1.4.18 |
| 資料庫服務器 | MySQL-max 5.1 (NDB Cluster) |
| 節點監控/故障切換 | ldirectord + Heartbeat |
| 文件/Session 共享 | NFS |
註:前期壓力小可多邏輯節點共用物理機,後期按需拆分。
LB1 工作、LB2 熱備。Heartbeat 透過交叉線偵測心跳,故障時 VIP 漂移至 LB2,秒級切換。
緩存應用服務器響應結果,降低後端壓力,提升用戶訪問速度。
部署動態 Web 業務,無狀態設計,支援水平擴展。
高效輕量級 Web Server 服務靜態資源,資源文件存 NFS 共享存儲,配合客戶端緩存減少重複請求。
統一 Session 存儲,支援多應用節點無縫切換。
採用 MySQL Max 版本部署 NDB Cluster,提供高可用、高效能的分佈式資料庫服務。