1. 程式人生 > 其它 >《大型網站技術架構》讀書筆記3 大型網站核心架構要素

《大型網站技術架構》讀書筆記3 大型網站核心架構要素

3.1 效能

  • 指標:響應時間、TPS、系統性能計數器等
  • 要考察系統在高併發訪問的情況下,超出負載設計能力的情況下可能會出現效能問題
  • 網站需要長時間持續執行,必須保證系統在持續執行且訪問壓力不均勻的情況下保持穩定的效能特性

3.2 可用性

  • 高可用性:目標就是當伺服器宕機的時候,服務或應用依然可用
  • 網站高可用的主要手段是冗餘:應用部署在多臺伺服器上同時提供訪問,資料儲存在多臺伺服器上互相備份。

3.3 伸縮性

  • 伸縮性:通過不斷向叢集中加入伺服器的手段來緩解不斷上升的使用者併發訪問壓力和不斷增長的資料儲存需求
  • 衡量架構伸縮性的主要標準:是否可以用多臺伺服器構建叢集,是否容易向叢集中新增新的伺服器,加入新的伺服器後是否可以提供和原來的伺服器無差別的服務,叢集中可容納的總的伺服器數量是否有限制

3.4 擴充套件性

  • 網站的擴充套件性架構直接關注網站的功能需求
  • 網站可擴充套件架構主要的目的:如何設計網站的架構使其能夠快速響應需求變化
  • 網站可伸縮架構的主要手段:事件驅動架構和分散式服務
  • 事件驅動架構:利用訊息佇列實現,將使用者請求和其他業務事件構造成訊息釋出到訊息佇列,訊息的處理者作為消費者從訊息佇列中獲取訊息進行處理。
  • 分散式服務:將業務和可複用服務分離開來,通過分散式服務框架呼叫。新增產品可以通過呼叫可複用的服務實現自身的業務邏輯,而對現有產品沒有任何影響。可複用服務升級變更的時候,也可以提供多版本服務對應用實現透明升級,不需要強制應用同步變更

3.4 安全性

  • 衡量網站安全架構的標準:針對現存和潛在的各種攻擊與竊密手段,是否有可靠的應對策略