從零開(kāi)始學(xué)架構(gòu):照著做,你也能成為架構(gòu)師
定 價(jià):99 元
叢書(shū)名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
- 作者:李運(yùn)華
- 出版時(shí)間:2018/9/1
- ISBN:9787121347917
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP30
- 頁(yè)碼:324
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
讀者對(duì)象:本書(shū)由淺入深地闡述了架構(gòu)設(shè)計(jì)的相關(guān)內(nèi)容,比較適合以下類(lèi)型的讀者:
? 沒(méi)有架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),但對(duì)架構(gòu)設(shè)計(jì)非常有興趣,希望學(xué)習(xí)架構(gòu)設(shè)計(jì)技術(shù),提升技術(shù)能力,成為“大廠面霸”的讀者;
? 已經(jīng)嘗試了一些架構(gòu)設(shè)計(jì),但挖了各種“坑”或踩了各種“坑”,希望知道“為什么”的技術(shù)人員;
? 具備一定的架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),想進(jìn)一步系統(tǒng)化地提升架構(gòu)設(shè)計(jì)能力,成為令人羨慕的“高級(jí)技術(shù)專(zhuān)家”“資深技術(shù)專(zhuān)家”的讀者。
本書(shū)的內(nèi)容主要包含以下幾部分:1) 架構(gòu)設(shè)計(jì)基礎(chǔ),包括架構(gòu)設(shè)計(jì)相關(guān)概念、歷史、原則、基本方法,讓架構(gòu)設(shè)計(jì)不再神秘;2) 架構(gòu)設(shè)計(jì)流程,通過(guò)一個(gè)虛擬的案例,描述了一個(gè)通用的架構(gòu)設(shè)計(jì)流程,讓架構(gòu)設(shè)計(jì)不再依賴(lài)天才的創(chuàng)作,而是有章可循;3) 架構(gòu)設(shè)計(jì)專(zhuān)題:包括高性能架構(gòu)設(shè)計(jì)、高可用架構(gòu)設(shè)計(jì)、可擴(kuò)展架構(gòu)設(shè)計(jì),這些模式可以直接參考和應(yīng)用;4) 架構(gòu)設(shè)計(jì)實(shí)戰(zhàn),包括重構(gòu)、開(kāi)源方案引入、架構(gòu)發(fā)展路徑、互聯(lián)網(wǎng)架構(gòu)模板等
阿里巴巴資深技術(shù)專(zhuān)家專(zhuān)注于Java、Linux、MySQL、開(kāi)源技術(shù)、系統(tǒng)分析、架構(gòu)設(shè)計(jì),熱愛(ài)技術(shù),CSDN社區(qū)之星,CSDN博客認(rèn)證專(zhuān)家,UC資深軟件工程師
目錄
第1部分 概念和基礎(chǔ)
第1章 架構(gòu)基礎(chǔ)
1.1 “架構(gòu)”到底指什么
1.1.1 系統(tǒng)與子系統(tǒng)
1.1.2 模塊與組件
1.1.3 框架與架構(gòu)
1.1.4 重新定義架構(gòu)
1.2 架構(gòu)設(shè)計(jì)的目的
1.2.1 架構(gòu)設(shè)計(jì)的誤區(qū)
1.2.2 以史為鑒
1.2.3 架構(gòu)設(shè)計(jì)的真正目的
1.3 復(fù)雜度來(lái)源
1.3.1 高性能
1.3.2 高可用
1.3.3 可擴(kuò)展性
1.3.4 低成本
1.3.5 安全
1.3.6 規(guī)模
1.4 本章小結(jié)
第2章 架構(gòu)設(shè)計(jì)原則
2.1 合適原則
2.2 簡(jiǎn)單原則
2.3 演化原則
2.4 本章小結(jié)
第3章 架構(gòu)設(shè)計(jì)流程
3.1 有的放矢—識(shí)別復(fù)雜度
3.2 按圖索驥—設(shè)計(jì)備選方案
3.3 深思熟慮—評(píng)估和選擇備選方案
3.3.1 業(yè)務(wù)背景
3.3.2 備選方案設(shè)計(jì)
3.3.3 備選方案360度環(huán)評(píng)
3.4 精雕細(xì)琢—詳細(xì)方案設(shè)計(jì)
3.5 本章小結(jié)
第2部分 高性能架構(gòu)模式
第4章 存儲(chǔ)高性能
4.1 關(guān)系數(shù)據(jù)庫(kù)
4.1.1 讀寫(xiě)分離
4.1.2 分庫(kù)分表
4.1.3 實(shí)現(xiàn)方法
4.2 NoSQL
4.2.1 K-V存儲(chǔ)
4.2.2 文檔數(shù)據(jù)庫(kù)
4.2.3 列式數(shù)據(jù)庫(kù)
4.2.4 全文搜索引擎
4.3 緩存
4.3.1 緩存穿透
4.3.2 緩存雪崩
4.3.3 緩存熱點(diǎn)
4.4 本章小結(jié)
第5章 計(jì)算高性能
5.1 單服務(wù)器高性能
5.1.1 PPC
5.1.2 prefork
5.1.3 TPC
5.1.4 prethread
5.1.5 Reactor
5.1.6 Proactor
5.2 集群高性能
5.2.1 負(fù)載均衡分類(lèi)
5.2.2 負(fù)載均衡架構(gòu)
5.2.3 負(fù)載均衡的算法
5.3 本章小結(jié)
第3部分 高可用架構(gòu)模式
第6章 CAP
6.1 CAP理論
6.1.1 一致性(Consistency)
6.1.2 可用性
6.1.3 分區(qū)容忍性(Partition Tolerance)
6.2 CAP應(yīng)用
6.2.1 CP—Consistency/Partition Tolerance
6.2.2 AP—Availability/Partition Tolerance
6.3 CAP細(xì)節(jié)
6.4 ACID、BASE
6.4.1 ACID
6.4.2 BASE
6.5 本章小結(jié)
第7章 FMEA
7.1 FMEA介紹
7.2 FMEA方法
7.3 FMEA實(shí)戰(zhàn)
7.4 本章小結(jié)
第8章 存儲(chǔ)高可用
8.1 主備復(fù)制
8.1.1 基本實(shí)現(xiàn)
8.1.2 優(yōu)缺點(diǎn)分析
8.2 主從復(fù)制
8.2.1 基本實(shí)現(xiàn)
8.2.2 優(yōu)缺點(diǎn)分析
8.3 主備倒換與主從倒換
8.3.1 設(shè)計(jì)關(guān)鍵
8.3.2 常見(jiàn)架構(gòu)
8.4 主主復(fù)制
8.5 數(shù)據(jù)集群
8.5.1 數(shù)據(jù)集中集群
8.5.2 數(shù)據(jù)分散集群
8.5.3 分布式事務(wù)算法
8.5.4 分布式一致性算法
8.6 數(shù)據(jù)分區(qū)
8.6.1 數(shù)據(jù)量
8.6.2 分區(qū)規(guī)則
8.6.3 復(fù)制規(guī)則
8.7 本章小結(jié)
第9章 計(jì)算高可用
9.1 主備
9.2 主從
9.3 對(duì)稱(chēng)集群
9.4 非對(duì)稱(chēng)集群
9.5 本章小結(jié)
第10章 業(yè)務(wù)高可用
10.1 異地多活
10.1.1 異地多活架構(gòu)
10.1.2 異地多活設(shè)計(jì)技巧
10.1.3 異地多活設(shè)計(jì)步驟
10.2 接口級(jí)的故障應(yīng)對(duì)方案
10.2.1 降級(jí)
10.2.2 熔斷
10.2.3 限流
10.2.4 排隊(duì)
10.3 本章小結(jié)
第4部分 可擴(kuò)展架構(gòu)模式
第11章 可擴(kuò)展模式
11.1 可擴(kuò)展概述
11.2 可擴(kuò)展的基本思想
11.3 可擴(kuò)展方式
11.4 本章小結(jié)
第12章 分層架構(gòu)
12.1 分層架構(gòu)類(lèi)型
12.2 分層架構(gòu)詳解
12.3 本章小結(jié)
第13章 SOA架構(gòu)
13.1 SOA歷史
13.2 SOA詳解
13.3 本章小結(jié)
第14章 微服務(wù)
14.1 微服務(wù)歷史
14.2 微服務(wù)與SOA的關(guān)系
14.3 微服務(wù)的陷阱
14.4 微服務(wù)最佳實(shí)踐
14.4.1 服務(wù)粒度
14.4.2 拆分方法
14.4.3 基礎(chǔ)設(shè)施
14.5 本章小結(jié)
第15章 微內(nèi)核架構(gòu)
15.1 基本概念
15.2 設(shè)計(jì)關(guān)鍵點(diǎn)
15.3 OSGi架構(gòu)簡(jiǎn)析
15.4 規(guī)則引擎架構(gòu)簡(jiǎn)析
15.5 本章小結(jié)
第5部分 架構(gòu)實(shí)戰(zhàn)
第16章 消息隊(duì)列設(shè)計(jì)實(shí)戰(zhàn)
16.1 需求
16.2 設(shè)計(jì)流程
16.2.1 識(shí)別復(fù)雜度
16.2.2 設(shè)計(jì)備選方案
16.2.3 評(píng)估和選擇備選方案
16.2.4 細(xì)化方案
16.3 本章小結(jié)
第17章 互聯(lián)網(wǎng)架構(gòu)演進(jìn)
17.1 技術(shù)演進(jìn)
17.1.1 技術(shù)演進(jìn)的動(dòng)力
17.1.2 淘寶
17.1.3 手機(jī)QQ
17.1.4 微信
17.2 技術(shù)演進(jìn)的模式
17.3 互聯(lián)網(wǎng)業(yè)務(wù)發(fā)展
17.3.1 業(yè)務(wù)復(fù)雜性
17.3.2 用戶(hù)規(guī)模
17.3.3 量變到質(zhì)變
17.4 本章小結(jié)
第18章 互聯(lián)網(wǎng)架構(gòu)模板
18.1 總體結(jié)構(gòu)
18.2 存儲(chǔ)層技術(shù)
18.2.1 SQL
18.2.2 NoSQL
18.2.3 小文件存儲(chǔ)
18.2.4 大文件存儲(chǔ)
18.3 開(kāi)發(fā)層技術(shù)
18.3.1 開(kāi)發(fā)框架
18.3.2 Web服務(wù)器
18.3.3 容器
18.4 服務(wù)層技術(shù)
18.4.1 配置中心
18.4.2 服務(wù)中心
18.4.3 消息隊(duì)列
18.5 網(wǎng)絡(luò)層技術(shù)
18.5.1 負(fù)載均衡
18.5.2 CDN
18.5.3 多機(jī)房
18.5.4 多中心
18.6 用戶(hù)層技術(shù)
18.6.1 用戶(hù)管理
18.6.2 消息推送
18.6.3 存儲(chǔ)云與圖片云
18.7 業(yè)務(wù)層技術(shù)
18.8 平臺(tái)技術(shù)
18.8.1 運(yùn)維平臺(tái)
18.8.2 測(cè)試平臺(tái)
18.8.3 數(shù)據(jù)平臺(tái)
18.8.4 管理平臺(tái)
18.9 本章小結(jié)
第19章 架構(gòu)重構(gòu)
19.1 有的放矢
19.2 合縱連橫
19.2.1 合縱
19.2.2 連橫
19.3 運(yùn)籌帷幄
19.4 文武雙全—項(xiàng)目管理+技術(shù)能力
19.5 本章小結(jié)
第20章 開(kāi)源系統(tǒng)
20.1 選:如何選擇一個(gè)開(kāi)源項(xiàng)目
20.1.1 聚焦是否滿足業(yè)務(wù)
20.1.2 聚焦是否成熟
20.1.3 聚焦運(yùn)維能力
20.2 用:如何使用開(kāi)源方案
20.2.1 深入研究,仔細(xì)測(cè)試
20.2.2 小心應(yīng)用,灰度發(fā)布
20.2.3 做好應(yīng)急,以防萬(wàn)一
20.3 改:如何基于開(kāi)源項(xiàng)目做二次開(kāi)發(fā)
20.3.1 保持純潔,加以包裝
20.3.2 發(fā)明你要的輪子
20.4 本章小結(jié)