第一部分:建設
提公升效能三步:
1、分離應用與資料庫
2、快取
3、應用集群與資料庫集群(需要負載均衡)
4、現實問題:分離資料的讀和寫(需要同步工具,分表)
5、大型分布式應用架構
第二部分:應急
當已有的應用不能滿足效能需求時:
1、重新架構系統(複雜)
2、在既有架構下進行擴充套件(即scale out),當然既有架構必須滿足條件。
3、非同步處理請求,將請求排隊1)記憶體排隊,如使用mom等 2)硬碟排隊,將請求寫入硬碟。由執行緒監控排程
第三部分:資源分類
為提高效能,首先應將資源分類:可併發訪問資源與不可併發訪問的資源兩種
1、可併發訪問資源 一般使用singleton實現(如商品資訊)
2、不可併發訪問資源 只能增加資源數量來滿足需求,但是相應增加成本(如公路收費站,超市收銀台)
小結:為提高架構效能,應該:
1、劃分資源類別,盡可能歸為可併發訪問資源,使用快取解決。
2、重要的不可訪問資源可增加資源數量和使用排隊策略
高併發高負載系統架構
一 為什麼要進行高併發和高負載的研究 1 產品發展的需要 2 公司發展的需要 3 當前形式決定的 二 高併發和高負載的約束條件 1 硬體 2 部署 3 作業系統 4 web 伺服器 5 php 6 mysql 7 測試 三 解決之道 硬體篇 處理能力的提公升 部署多顆cpu,選擇多核心 具備更高運算...
高併發高負載系統架構
首先呢,我羅列一下文章的目錄,讓大家有個整體輪廓的了解!1 為什麼要進行高併發和高負載的研究 2 高併發和高負載的約束條件 3 解決之道 硬體篇 4 解決之道 部署篇 5 解決之道 環境篇 6 解決之道 siteengine篇 7 解決之道 測試篇 8 結尾 1 為什麼要進行高併發和高負載的研究 1...
PHP高併發高負載系統架構
處理能力的提公升最直接的反應在於web請求的處理效率和php程式的執行效率。記憶體頻寬與容量 更大的記憶體頻寬和容量 記憶體頻寬與容量的提公升最直接的反應在於應對資料庫大量的資料交換。磁碟搜尋與i o能力 選擇更高的轉速 更大的硬碟快取 元件磁碟陣列 raid 磁碟搜尋與i o能力的提公升最直接反應...