架構基礎:從需求到架構

尹洪亮

  • 出版商: 北京大學
  • 出版日期: 2022-01-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 374
  • 裝訂: 平裝
  • ISBN: 7301327218
  • ISBN-13: 9787301327210
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

《架構基礎:從需求到架構》根據各種企業級真實場景總結,
提出合理的設計思路和解決方案,從需求、問題、解決方案、原理、設計方法、落地方案多個角度,給出架構設計方法。
《架構基礎:從需求到架構》主要內容包括大型互聯網架構設計的四大原則、
分佈式微服務架構設計、登錄功能架構設計、用戶安全架構設計、系統日誌架構設計、
系統攻防架構設計、系統消息架構設計、監控預警架構設計、關係型大數據架構設計、
批處理調度架構設計、系統配置架構設計、企業級核心架構設計實戰等,詳細講解了各種場景的架構方案。
《架構基礎:從需求到架構》與任何編程語言無關,
目的是提升讀者的設計思維、培養讀者的設計能力、開啟讀者的架構思維。
同時,《架構基礎:從需求到架構》也是一本設計方案指南,
開發人員、設計人員、架構人員均可參考
《架構基礎:從需求到架構》,針對遇到的場景進行參考性設計。

作者簡介

尹洪亮

現任某大型互聯網公司架構師,51CTO、CSDN、網易云課堂、騰訊課堂認證講師,頭條付費專欄作者。

目錄大綱

目錄
第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章 監控預