1. 程式人生 > >分散式高可用架構學習筆記

分散式高可用架構學習筆記

      大型網站系統的系統架構需要考慮網站的業務架構和肺功能性架構,非功能性需要包括效能、可用性和可伸縮性。效能通過快取、負載叢集、非同步和後端代理實現。可用性需要考慮冗餘備份和故障恢復時間兩個方面。系統通過冗餘備份處理加強系統的穩定性、可用性,手段包括負載叢集、資料庫冷熱備份。系統恢復時間是指系統發生故障後從現有備份中恢復的時間,這個時間越短越好。為了生成高可用的網站系統架構,監控、自動化測試是必須的。另外,發版過程時需要根據考慮版本、團隊之間的關係,為了發版出現前後合併的事情,需要採用分支發版、主幹合併的策略。可伸縮性是指網站的吞吐量隨著系統使用者量、交易量的上升,通過簡單的增加硬體服務進行應對的一種機制。
    所有的非業務功能其服務於業務功能,兩者相輔相成。非業務性功能為了更好的服務於業務功能,業務功能能夠引導非業務功能的進展。當然非業務功能的基礎是作業系統、程序、執行緒、併發和網路等理論,脫離理論談架構簡單的模仿,不會形成真正的符合實際的高可用性架構。