注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計架構(gòu)真意:企業(yè)級應用架構(gòu)設計方法論與實踐

架構(gòu)真意:企業(yè)級應用架構(gòu)設計方法論與實踐

架構(gòu)真意:企業(yè)級應用架構(gòu)設計方法論與實踐

定 價:¥99.00

作 者: 范鋼,孫玄 著
出版社: 機械工業(yè)出版社
叢編項: 架構(gòu)師書庫
標 簽: 暫缺

ISBN: 9787111685029 出版時間: 2021-08-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  這是一部嘗試從架構(gòu)本質(zhì)的角度對傳統(tǒng)的企業(yè)級應用架構(gòu)方法進行優(yōu)化的著作,不僅提供了一套更優(yōu)化的企業(yè)級應用架構(gòu)方法論,能指導讀者構(gòu)建高質(zhì)量的應用;而且對當下熱門的分布式系統(tǒng)和大數(shù)據(jù)平臺的架構(gòu)方法進行了詳細講解,通過大量案例提供了可直接復用的經(jīng)驗。兩位作者在大型上市科技公司和大型互聯(lián)網(wǎng)企業(yè)從事研發(fā)和架構(gòu)工作多年,本書融合了他們在不同領(lǐng)域的架構(gòu)經(jīng)驗。全書一共11章,分為三個部分:第①部分(第 1~6 章)架構(gòu)設計方法論總結(jié)了一套切實可行、操作性強的高質(zhì)量架構(gòu)方法——“5視圖架構(gòu)設計法”,并引入了領(lǐng)域驅(qū)動設計、規(guī)?;艚莸认冗M的設計思想。第②部分(第 7~9章) 分布式架構(gòu)設計與實踐從實戰(zhàn)的角度講解了分布式系統(tǒng)的架構(gòu)與設計,包括分布式的核心技術(shù)、微服務的架構(gòu)設計,以及基于云端的分布式部署,旨在幫助讀者構(gòu)建支持高并發(fā)、高可用的系統(tǒng)架構(gòu)。第③部分(第 10~11 章) 大數(shù)據(jù)架構(gòu)設計從更宏大的視角介紹了大數(shù)據(jù)平臺的架構(gòu)與設計,包括數(shù)據(jù)中臺以及大數(shù)據(jù)技術(shù)中臺建設思路、路線圖和實踐經(jīng)驗。

作者簡介

  范鋼資深架構(gòu)專家,前航天信息(大型上市公司)首席架構(gòu)師,有超過15年的Java開發(fā)經(jīng)驗和近20年軟件研發(fā)與架構(gòu)設計經(jīng)驗。擅長軟件架構(gòu)、軟件重構(gòu)、分布式系統(tǒng)、微服務、大數(shù)據(jù),先后參與了數(shù)十個大型軟件項目,涉及國家財政、軍工、稅務、醫(yī)療等領(lǐng)域的大數(shù)據(jù)建設、風險防控與人工智能應用。獨立咨詢顧問,服務的客戶包括中國銀行、華為、中興、貝爾、西門子等知名企業(yè);資深培訓講師,曾多次受邀擔任Top100、Tid、SDCC、DDD、DevOps等業(yè)界知名技術(shù)峰會的分享嘉賓。暢銷書作者,著有《大話重構(gòu)》。 孫玄奈學教育創(chuàng)始人兼CEO。資深架構(gòu)專家,在國內(nèi)軟件開發(fā)和架構(gòu)領(lǐng)域有一定的知名度和影響力。前轉(zhuǎn)轉(zhuǎn)集團技術(shù)委員會主席、首席架構(gòu)師,前58集團技術(shù)委員會主席、高級系統(tǒng)架構(gòu)師,前百度資深研發(fā)工程師。阿里云MVP、騰訊云TVP,微信公眾號“架構(gòu)之美”作者。曾受邀在CIO峰會、A2M、QCon、ArchSummit、SACC、SDCC、DTCC、Top100、GITC、GIAC、TID行業(yè)技術(shù)大會上發(fā)表架構(gòu)相關(guān)的演講。

圖書目錄

【第①部分 架構(gòu)設計方法論】
 
第①章 架構(gòu)師的修煉5
1.1 何為軟件架構(gòu)5
1.1.1 常見研發(fā)場景6
1.1.2 準確理解軟件架構(gòu)7
1.2 如何成為合格的架構(gòu)師9
1.2.1 架構(gòu)師的職責9
1.2.2 架構(gòu)師的思維模式10
1.3 如何成為的架構(gòu)師12
1.3.1 能夠?qū)I(yè)務轉(zhuǎn)換為技術(shù)13
1.3.2 能合理利用技術(shù)支撐業(yè)務13
1.3.3 具備前瞻思維和戰(zhàn)略思維15
1.4 “5視圖法”架構(gòu)設計16
 
第2章 邏輯架構(gòu)設計18
2.1 用例模型分析19
2.1.1 用例模型20
2.1.2 由粗到細的用例分析21
2.1.3 用例描述23
2.1.4 事件流25
2.1.5 業(yè)務需求列表29
2.1.6 需求規(guī)格說明書30
2.2 界面原型分析32
2.3 領(lǐng)域模型分析34
2.3.1 軟件退化的根源34
2.3.2 兩頂帽子的設計方式38
2.3.3 領(lǐng)域驅(qū)動的設計思想41
2.3.4 領(lǐng)域驅(qū)動的變更設計42
2.3.5 領(lǐng)域驅(qū)動設計總結(jié)48
2.4 技術(shù)可行性分析50
 
第3章 數(shù)據(jù)架構(gòu)設計52
3.1 數(shù)據(jù)架構(gòu)的設計過程52
3.2 基于領(lǐng)域的數(shù)據(jù)庫設計54
3.2.1 傳統(tǒng)的4種關(guān)系55
3.2.2 繼承關(guān)系59
3.2.3 NoSQL數(shù)據(jù)庫的設計61
3.3 基于領(lǐng)域的程序設計63
3.3.1 服務、實體與值對象64
3.3.2 貧血模型與充血模型64
3.3.3 聚合70
3.3.4 倉庫與工廠71
3.3.5 問題域和限界上下文75
 
第4章 開發(fā)架構(gòu)設計78
4.1 系統(tǒng)規(guī)劃與接口定義78
4.1.1 系統(tǒng)規(guī)劃79
4.1.2 接口定義80
4.2 系統(tǒng)分層與整潔架構(gòu)82
4.2.1 系統(tǒng)分層82
4.2.2 底層技術(shù)更迭84
4.2.3 整潔架構(gòu)設計86
4.2.4 易于維護的架構(gòu)88
4.3 技術(shù)中臺建設90
4.3.1 增刪改的架構(gòu)設計91
4.3.2 查詢功能的架構(gòu)設計94
4.3.3 支持領(lǐng)域驅(qū)動的架構(gòu)設計99
4.3.4 支持微服務的架構(gòu)設計107
4.4 技術(shù)選型與技術(shù)規(guī)劃109
4.4.1 軟件正確決策的過程109
4.4.2 商用軟件與開源框架110
4.5 模塊劃分與代碼規(guī)范111
 
第5章 運行架構(gòu)設計114
5.1 屬性→場景→決策115
5.2 非功能性需求117
5.3 恰如其分的架構(gòu)設計117
5.4 技術(shù)架構(gòu)演化118
5.4.1 意圖架構(gòu)119
5.4.2 使能故事120
5.4.3 架構(gòu)跑道122
5.4.4 我們的實踐122
5.5 技術(shù)改造與軟件重構(gòu)124
5.5.1 架構(gòu)師的十年奮斗125
5.5.2 演化式的技術(shù)改造思路126
5.5.3 一個遺留系統(tǒng)改造的故事127
 
第6章 物理架構(gòu)設計131
6.1 集中式與分布式132
6.2 網(wǎng)絡架構(gòu)圖134
6.3 系統(tǒng)架構(gòu)與應用架構(gòu)135
 
【第二部分 分布式架構(gòu)設計與實踐】
 
第7章 分布式架構(gòu)設計141
7.1 互聯(lián)網(wǎng)架構(gòu)演進141
7.1.1 All-in-One架構(gòu)142
7.1.2 流量在1000萬以內(nèi)的架構(gòu)設計143
7.1.3 流量在1000萬以上的架構(gòu)設計147
7.1.4 流量在5000萬以上的架構(gòu)設計155
7.1.5 億級流量的架構(gòu)設計160
7.2 分布式技術(shù)165
7.2.1 分布式緩存165
7.2.2 內(nèi)存數(shù)據(jù)庫169
7.2.3 分布式事務173
7.2.4 分布式隊列179
7.2.5 分布式數(shù)據(jù)庫182
 
第8章 微服務架構(gòu)設計192
8.1 為什么要采用微服務架構(gòu)192
8.1.1 快速變化需要快速交付192
8.1.2 打造高效的團隊組織193
8.1.3 大前端 技術(shù)中臺196
8.1.4 小而專的微服務197
8.1.5 微服務中的去中心化概念199
8.1.6 互聯(lián)網(wǎng)轉(zhuǎn)型利器202
8.2 微服務的關(guān)鍵技術(shù)204
8.2.1 注冊中心205
8.2.2 服務網(wǎng)關(guān)219
8.2.3 熔斷機制227
8.3 微服務的系統(tǒng)設計235
8.3.1 6種設計模式235
8.3.2 微服務設計實踐244
8.3.3 微服務測試調(diào)優(yōu)262
8.4 微服務項目實戰(zhàn)過程276
8.4.1 在線訂餐系統(tǒng)項目實戰(zhàn)278
8.4.2 統(tǒng)一語言與事件風暴278
8.4.3 子域劃分與限界上下文282
8.4.4 微服務拆分與設計實現(xiàn)284
 
第9章 基于云端的分布式部署290
9.1 DevOps與快速交付290
9.2 Docker容器技術(shù)292
9.2.1 虛擬技術(shù)與容器技術(shù)292
9.2.2 對Docker容器的操作294
9.2.3 用Dockerfile制作鏡像296
9.2.4 微服務的Docker容器部署297
9.2.5 Docker容器的應用298
9.2.6 搭建Docker本地私服299
9.3 Kubernetes分布式容器管理299
9.3.1 微服務發(fā)布的難題299
9.3.2 Kubernetes的運行原理300
9.3.3 Kubernetes的應用場景303
9.3.4 Kubernetes的虛擬網(wǎng)絡304
9.3.5 用Kubernetes部署微服務305
9.3.6 用有狀態(tài)集部署組件308
9.3.7 Kubernetes應用實踐310
9.4 自動化運維平臺實踐312
 
【第三部分 大數(shù)據(jù)架構(gòu)設計】
 
第10章 大數(shù)據(jù)時代變革319
10.1 從IT時代向DT時代轉(zhuǎn)變319
10.2 數(shù)據(jù)分析與應用319
10.2.1 數(shù)據(jù)應用的發(fā)展歷程320
10.2.2 數(shù)據(jù)應用的成熟度321
10.3 數(shù)據(jù)中臺建設325
10.3.1 對數(shù)據(jù)中臺的正確理解325
10.3.2 數(shù)據(jù)中臺建設的核心326
10.3.3 數(shù)據(jù)中臺的建設思路332
10.3.4 數(shù)據(jù)中臺的技術(shù)架構(gòu)333
 
第11章 大數(shù)據(jù)技術(shù)中臺335
11.1 大數(shù)據(jù)技術(shù)335
11.1.1 Hadoop技術(shù)框架336
11.1.2 Spark技術(shù)框架339
11.2 大數(shù)據(jù)采集345
11.2.1 結(jié)構(gòu)化數(shù)據(jù)采集346
11.2.2 非結(jié)構(gòu)化數(shù)據(jù)采集347
11.3 大數(shù)據(jù)治理350
11.3.1 SparkSQL大數(shù)據(jù)開發(fā)中臺351
11.3.2 ETL過程的設計實踐353
11.3.3 數(shù)據(jù)倉庫建設357
11.3.4 數(shù)據(jù)標簽設計360
11.4 大數(shù)據(jù)展示362
11.4.1 大數(shù)據(jù)索引363
11.4.2 多維模型分析367
11.4.3 HBase數(shù)據(jù)庫369

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號