《圖解基礎設施設計模式》知識筆記
一本比較薄的書,就200來頁,和《圖解伺服器端網路架構》一起看會很不錯! 圖靈書籍連結
概述
- 本書是基於幾百個IT系統的基礎設施的調查和研究整理出來的,共包括118個設計模式和9種設計方式
- 內容包括
- 可用性設計
- 效能和可擴充套件性設計
- 安全性設計
- 運用與維護設計
- 雲服務構建基礎設施設計
- 本書的“設計模式”針對的是
IT系統
基礎設施設計模式
- 什麼是基礎設施
- 系統 = 應用程式 + 基礎設施
- 基礎設施 = 硬體 + 作業系統 + 中介軟體
- 基礎設施構建的難點
- 哪個階段最重要
- 需求定義、設計、構建、測試
- 需求定義最重要
- 事件的後果
- 功能性需求和非功能性需求
在系統中主要由應用程式實現功能性需求,基礎設施實現非功能性需求
- 非功能性需求等級(克服非功能性需求定義困難的工具)
- 網羅一般的非功能性需求
- 定義程度
- 滿足需求設計方式的工具
可用性需求的實現策略
防止系統當機
- 可用性策略的基礎
SPOF
(Single Point of Failture)- 預防故障、快速恢復、編寫文件與持續改善、完整和徹底的確認
- Web/AP伺服器的高可用性設計
- 容錯伺服器/大型機模式
- 負載均衡模式(會話共享, 會話非共享)
- 備用機模式
- DB伺服器的可用性設計
- 容錯伺服器/大型機模式, 並列DB叢集, N+1叢集結構, 雙機互備叢集結構
- 虛擬伺服器冗餘設計
- 叢集軟體, 虛擬機器管理器HA功能, 實時遷移
- LAN的可用性設計
- 高可靠性核心交換機模式, 動態路由, VLAN, 雙機熱備
- WAN的可用性設計
- 雙網雙工, 雙網熱備, 單網雙鏈路, 網際網路VPN備用, ISDN備用
- 網際網路聯機的設計
- BGP多宿主模式, 雙鏈路模式, 單鏈路模式
- 資料備份的可用性設計
- 儲存複製
- SAN/NAS 儲存複製模式
- SAN/NAS 快照模式
- 業務伺服器備份模式, 業務LAN備份模式
- 災害應對測試的設計
- 廣域叢集模式
- 雙系統熱備DR模式, 降級熱備DR模式
- 備份轉移模式
- 遠端映象方式型別
- 儲存裝置遠端映象、軟體複製、RDBMS複製、RDBMS日誌傳送
- 備份資料傳送型別
- 檔案傳送、遠端磁帶傳送
安全性需求的實現策略
保護系統不受威脅
- 安全性策略
- 攻擊方式、加密、認證
- 訪問控制
任意/角色/強制
訪問控制- 網路安全性、引入防火牆、構建DMZ、引入IDS
- 非法訪問應對策略
- 單防火牆DMZ模式、雙防火牆DMZ模式
- DMZ+IDS模式、 DMZ+IPS模式
- 身份認證
- 生物認證、一次性認證
- IC卡+密碼模式, IC卡/令牌模式
- ID 密碼模式
- ID管理和維護
- 單點登入模式
- 統一ID的個別登入模式
- 個別ID的個別登入模式
- 資訊洩露
- 瘦客戶端、外存管理、資料加密、資料分割、通訊加密
效能與可擴充套件性需求的實現策略
防止系統效能下降
- 效能與可擴充套件性策略的基礎
- 可擴充套件性設計
- 擴容模式、升級模式、功能分割模式、叢集模式、無共享模式、共享磁碟模式
- 超負荷應對策略
- 訪問控制、資源分割、併發數控制、資源結構變更、網路頻寬控制
運用與維護性需求的實現策略
不放過系統故障
- 運用與維護性策略
- 系統監控、任務管理、備份管理、運維管理
- 運用與維護體制
- 服務級別提升模式、服務級別管理模式、定期監控模式
- 構成管理
- 隔離網路模式、代理軟體構成管理模式、工具軟體構成管理模式
- 系統監控
- 任務管理
- 時鐘同步、防毒軟體更新
基礎設施構成的設計方式
- Web系統的網路
- 儲存裝置構成
- 報表生成
- 報表輸出
- 報表基礎設施配置
- 資料使用和資訊分析
- 基礎設施互動結構
使用雲端計算服務的實現策略
- 效能和可擴充套件性
- 備份的可用性
- 虛擬伺服器的可用性
基於模式的設計實踐
- 基礎設施構成的討論步驟
- 地理資訊系統
- 綜合DB系統
相關文章
- 程式設計基礎知識程式設計
- 《基礎設施即程式碼》讀書筆記筆記
- 網路程式設計基礎知識程式設計
- 架構設計基礎知識整理架構
- 《圖解TCP/IP》讀書筆記二:TCP/IP基礎知識圖解TCP筆記
- 圖解 IP 基礎知識!圖解
- vueX基礎知識點筆記Vue筆記
- sql基礎知識(筆記)(一)SQL筆記
- 基礎知識學習筆記筆記
- 《Python程式設計:從入門到實踐》 筆記(一)基礎知識Python程式設計筆記
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 設計模式知識梳理(1) 設計模式概述設計模式
- Java 基礎程式設計筆記Java程式設計筆記
- 遊戲基礎知識——“寵物”角色的設計遊戲
- 遊戲基礎知識——下位文明的設計遊戲
- 軟體設計師:程式設計語言基礎知識程式設計
- 圖解http,http基礎知識圖解HTTP
- RxJava 學習筆記 -- 基礎知識RxJava筆記
- 羽毛球基礎知識筆記筆記
- C++基礎知識筆記(1)筆記
- 解讀雲原生基礎設施
- 遊戲基礎知識——“選擇”的設計方式遊戲
- 遊戲基礎知識——話癆角色的設計遊戲
- 遊戲基礎知識——“斥候”角色的設計手法遊戲
- 遊戲基礎知識——“速成力量”的設計手法遊戲
- 遊戲基礎知識——“英雄之死”的設計手法遊戲
- Java併發程式設計——基礎知識(一)Java程式設計
- 遊戲基礎知識:角色“退場”的設計遊戲
- 遊戲基礎知識——“慶典活動”的設計遊戲
- Java併發程式設計——基礎知識(二)Java程式設計
- 多執行緒程式設計基礎知識執行緒程式設計
- 手機APP UI設計尺寸基礎知識APPUI
- Java基礎——程式設計之路的開始,Java基礎知識Java程式設計
- java 設計模式基礎Java設計模式
- linux基礎知識學習筆記Linux筆記
- 【大話設計模式】——淺談設計模式基礎設計模式
- Julia程式設計基礎 閱讀筆記程式設計筆記
- 遊戲基礎知識——“錘類武器”的設計手法遊戲