架構設計階段的決策決定應用性能與擴展性上限。面對「少花錢多辦事」的硬性指標,掌握五大核心策略,以最小硬體成本支撐最大業務吞吐。
將高頻訪問、低變動資料置於記憶體(單機/分散式),繞過磁碟 I/O 與網路傳輸。典型模式:每 JVM 本地快取實例,或多 JVM 共享分散式快取叢集。
在多台物理機部署同服務多副本,理論上線性提升處理能力。負載均衡器分發請求,單點故障自動剔除,實現高可用與高併發並重。
將大任務拆解為獨立子任務,併發執行於多執行緒/多 CPU。J2EE 容器天然多執行緒模型,善用 ExecutorService、ForkJoinPool、非同步 Servlet(Servlet 3.0+)釋放請求執行緒等待下游。
同步串行流程改為:核心邏輯同步完成 → 即時回應用戶 → 耦合度低的副作用(通知、報表、同步)丟入訊息佇列(JMS/Kafka)背景處理。用戶感知延遲大幅下降,系統削峰填谷能力增強。
資料庫連線、執行緒、大型物件池化複用。生效條件:池維護成本 < 每次新建成本。配置核心/最大池大小、閒置回收、驗證機制,避免池耗盡或洩漏。
電商大促:靜態頁 CDN 快取(策略1)+ 應用叢集複製(2)+ 訂單寫入非同步 MQ(4)+ 連線池/執行緒池(5)+ 庫存扣減並行鎖優化(3) → 單機萬級 QPS 平滑抗洪。
finally 歸還邏輯。