+-----------------+
| Load Balancer | (可选,或 DNS 轮询)
+--------+--------+
|
+------------+------------+
| |
+-----v-----+ +-----v-----+
| App Server A | App Server B | <-- 无状态应用,共享 Session (Redis/DB)
| (Tomcat/Jetty) | (Tomcat/Jetty) |
+-----------+ +-----------+
| |
+------------+------------+
|
+------v------+
| Database | <-- 单独物理机/云数据库 (MySQL/PostgreSQL)
| (Master) |
+------+------+
|
+------v------+
| Database | <-- 从库/只读实例 (可选)
| (Slave) |
+-------------+
| 方案 | 架構 | 風險 |
|---|---|---|
| 方案 A(推薦) | 1 DB + 2 App | DB 單點故障(需定期備份/快照) |
| 方案 B | 1 App+DB 混合 + 1 App | 資源爭搶,DB 故障牽連一台 App |
| 方案 C | 3 台均跑 App+DB (主從) | 運維複雜,分布式事務/同步延遲 |
業務增長時:DB 主從同步 → 讀寫分離 → 分庫分表;應用層引入緩存、消息隊列、微服務拆分。