预购商品
书目分类
特别推荐
本書根據各種企業級真實場景總結,提出合理的設計思路和解決方案,從需求、問題、解決方案、原理、設計方法、落地方案多個角度,給出架構設計方法。本書主要內容包括大型互聯網架構設計的四大原則、分散式微服務架構設計、登錄功能架構設計、用戶安全架構設計、系統日誌架構設計、系統攻防架構設計、系統消息架構設計、監控預警架構設計、關聯式大資料架構設計、批次處理調度架構設計、系統組態架構設計、企業級核心架構設計實戰等,詳細講解了各種場景的架構方案。本書與任何程式設計語言無關,目的是提升讀者的設計思維、培養讀者的設計能力、開啟讀者的架構思維。同時,本書也是一本設計方案指南,開發人員、設計人員、架構人員均可參考本書,針對遇到的場景進行參考性設計。
第1章 如何規劃自己的架構師職業生涯 1.1 架構師與程式師的區別 1.2 如何打磨自己的架構能力 1.3 架構師的 12 項 技能 1.4 寫給在校的大學生 1.5 寫給程式師同行 第2章 大型互聯網架構設計的四大原則 2.1 大型互聯網架構高可用設計 2.1.1 高可用指標 2.1.2 冗餘設計 2.1.3 負載均衡架構設計 2.1.4 DNS輪詢負載設計 2.1.5 兩地三中心容災設計 2.1.6 異地多活架構設計 2.1.7 MongoDB高可用架構 2.1.8 Redis高可用架構 2.1.9 Kafka高可用架構 2.1.10 資料庫高可用架構 2.1.11 高併發訪問限流設計 2.2 大型互聯網架構高伸縮設計 2.2.1 檔存儲伸縮設計 2.2.2 資料庫伸縮設計 2.3 大型互聯網架構高併發設計 2.3.1 多級緩存策略 2.3.2 非同步化策略 2.3.3 讀寫分離策略 2.4 大型互聯網架構安全性設計 2.4.1 安全控制的整體性 2.4.2 應用系統安全性設計 2.4.3 資料安全性設計 2.5 章節練習 2.6 案例設計 第3章 分散式微服務架構設計 3.1 單體架構 3.2 SOA架構 3.3 微服務架構 3.4 服務註冊與發現 3.5 用戶端負載均衡 3.6 熔斷機制 3.7 微服務閘道 3.7.1 閘道的原理 3.7.2 閘道的功能 3.7.3 微服務閘道與Nginx對比 3.7.4 正確的閘道架構 3.8 配置中心 3.9 微服務監控 3.10 分散式鏈路追蹤 3.11 大型互聯網微服務架構 3.12 微服務改造的六大原則 3.13 章節練習 3.14 案例設計 第4章 登錄功能架構設計 4.1 登錄設計的複雜性 4.2 多類型帳號密碼登錄設計 4.3 三類驗證碼登錄設計 4.3.1 手機驗證碼登錄註冊設計 4.3.2 動態權杖登錄設計 4.3.3 語音驗證碼登錄註冊設計 4.4 本機號碼一鍵登錄註冊設計 4.5 人臉/語音/指紋識別登錄設計 4.6 多端登錄設計 4.6.1 多端應用的開發模式 4.6.2 多端應用的會話保持 4.7 多設備登錄設計 4.8 集群/分散式架構基於Session的登錄設計 4.8.1 Session的工作原理 4.8.2 集群/分散式架構下的Session設計 4.9 企業級單點登錄設計 4.9.1 認識單點登錄 4.9.2 簡單綁定單點登錄設計 4.9.3 授權綁定單點登錄設計 4.10 OAuth 2.0認證授權設計 4.11 用戶掃碼登錄設計 4.12 章節練習 4.13 案例設計 第5章 用戶安全架構設計 5.1 安全設計無小事 5.2 主動與被動登錄踢出設計 5.3 5種密碼安全性設計 5.3.1 密碼複雜度設計 5.3.2 密碼安全檢查設計 5.3.3 密碼失效設計 5.3.4 帳戶鎖定設計 5.3.5 密碼傳輸和存儲設計 5.4 5種密碼找回設計 5.5 密碼修改設計 5.6 5種用戶註冊設計 5.6.1 開放式註冊、封閉式註冊和半封閉式註冊 5.6.2 手機驗證碼註冊 5.6.3 郵箱啟動註冊 5.7 RBAC用戶許可權設計 5.7.1 RBAC許可權模型 5.7.2 RBAC許可權繼承 5.7.3 RBAC許可權模型演進 5.8 互聯網許可權架構設計 5.8.1 基於Token的存取控制 5.8.2 SecretID和SecretKey模式 5.8.3 JWT模式 5.8.4 微服務模式下的Token許可權設計 5.8.5 Token的延時與刷新 5.9 章節練習 5.10 案例設計 第6章 系統日誌架構設計 6.1 日誌的分類和用途 6.2 3種登錄日誌設計 6.2.1 利用登錄日誌進行安全檢測 6.2.2 利用登錄日誌刻畫使用者 6.2.3 登錄日誌客戶化 6.3 退出日誌設計 6.4 4種操作軌跡設計 6.4.1 功能表操作日誌設計 6.4.2 功能操作日誌設計 6.4.3 流程操作日誌設計 6.4.4 業務操作日誌設計 6.5 介面日誌設計 6.6 程式日誌設計 6.7 日誌存儲設計 6.8 日誌收集架構 6.8.1 日誌收集架構的設計 6.8.2 Elastic Stack架構組件介紹 6.8.3 Elastic Stack架構模式 6.9 章節練習 6.10 案例設計 第7章 系統攻防架構設計 7.1 系統攻擊的種類和特點 7.2 短信/郵件防攻擊設計 7.3 兩種字元圖形驗證碼設計 7.4 提問式圖片驗證碼設計 7.5 行為交互驗證碼設計 7.5.1 拖曳式驗證碼 7.5.2 點選式驗證碼 7.5.3 行為交互驗證碼設計流程 7.6 分散式驗證碼設計 7.7 防介面重放攻擊設計 7.8 防暴力窮舉攻擊設計 7.9 防篡改攻擊設計 7.10 章節練習 7.11 案例設計 第8章 系統消息架構設計 8.1 4種短信通知設計 8.1.1 即時短信通知設計 8.1.2 准即時短信通知設計 8.1.3 批量短信通知設計 8.1.4 定時短信通知設計 8.2 郵件通知設計 8.3 站內信設計 8.4 App消息推送設計 8.5 章節練習 8.6 案例設計 第9章 監控預警架構設計 9.1 伺服器監控設計 9.2 業務監控設計 9.3 程式日誌監控設計 9.4 主動上報監控設計 9.5 被動掃描監控設計 9.6 章節練習 9.7 案例設計 第10章 關聯式大資料架構設計 10.1 海量資料處理的核心思想 10.2 大資料查詢設計 10.3 大資料導入設計 10.4 大資料匯出設計 10.5 章節練習 10.6 案例設計 第11章 批次處理調度架構設計 11.1 批次處理調度並不是簡單的迴圈 11.2 單機批次處理架構設計 11.2.1 調度與執行分離設計 11.2.2 串列與並行設計 11.3 集群批次處理架構設計 11.4 分散式批次處理架構設計 11.5 流水線批次處理架構設計 11.6 章節練習 11.7 案例設計 第12章 系統組態架構設計 12.1 配置存儲和載入策略設計 12.2 配置資訊多級緩存設計 12.3 分散式架構參數配置設計 12.4 字典配置中心設計 12.5 SaaS化多租戶多應用配置化設計 12.6 章節練習 12.7 案例設計 第13章 企業級核心架構設計實戰 13.1 阿里雲/騰訊雲消息系統核心設計實 13.2 /微信支付系統核心設計實戰 13.3 鷹眼業務監控系統整體設計實戰 13.4 監管批量資訊報送系統核心設計實戰
尹洪亮 現任某大型互聯網公司架構師,51CTO、CSDN、網易雲課堂、騰訊課堂認證講師,頭條付費專欄作者。
客服公告
热门活动
订阅电子报