包郵 可伸縮服務架構:框架與中間件+分布式服務架構 2本

包郵 可伸縮服務架構:框架與中間件+分布式服務架構 2本 pdf epub mobi txt 电子书 下载 2025

圖書標籤:
  • 微服務
  • 分布式係統
  • 服務架構
  • 可伸縮性
  • 中間件
  • 框架
  • 雲原生
  • Java
  • 設計模式
  • 高並發
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 旷氏文豪图书专营店
出版社: 电子工业
ISBN:9787121335723
商品编码:25837583038
开本:16
出版时间:2017-07-20
页数:1

具体描述

YL13497  9787121335723 9787121315787

可伸縮服務架構:框架與中間件

《可伸縮服務架構:框架與中間件》以高可用服務架構為主題,側重於講解高可用架構設計的核心要點:可伸縮和可擴展,從應用層、數據庫、緩存、消息隊列、大數據查詢係統、分布式定時任務調度係統、微服務等層麵詳細講解如何設計可伸縮、可擴展的框架,並給齣在各個領域解決特定問題的方法論和實踐總結。隨著《可伸縮服務架構:框架與中間件》的齣版,我們還開源瞭4個行之有效的互聯網可伸縮框架,包括數據庫分庫分錶dbsplit、緩存分片redic、專業的發號器vesta和消息隊列處理機框架kclient,每個框架都開箱即用,也可以作為學習互聯網平颱化框架搭建的素材,更可以作為開發開源項目的示例。

《可伸縮服務架構:框架與中間件》的上冊《分布式服務架構:原理、設計與實戰》詳細介紹瞭如何解決綫上高並發服務的一緻性、高性能、高可用、敏捷等痛點,《可伸縮服務架構:框架與中間件》與上冊結閤後可覆蓋保證綫上高並發服務的各個主題:一緻性、高性能、高可用、可伸縮、可擴展、敏捷性等,每個主題都是一個方法論。充分理解這些主題,可保障綫上服務健壯運行,對實現服務穩定性的n個9有著不可估量的作用。

無論是對於互聯網的或者傳統的軟件工程師、測試工程師、架構師,還是對於深耕於IT的其他管理人員,《可伸縮服務架構:框架與中間件》都有很強的藉鑒性和參考價值,是值得每個技術人員閱讀的架構級技術書。




1章 如何設計一款永不重復的高性能分布式發號器 1

1.1 可選方案及技術選型 2

1.1.1 為什麼不用UUID 2

1.1.2 基於數據庫的實現方案 2

1.1.3 Snowflake開源項目 3

1.1.4 小結 4

1.2 分布式係統對發號器的基本需求 4

1.3 架構設計與核心要點 6

1.3.1 發布模式 6

1.3.2 ID類型 7

1.3.3 數據結構 7

1.3.4 並發 9

1.3.5 機器ID的分配 9

1.3.6 時間同步 10

1.3.7 設計驗證 11

1.4 如何根據設計實現多場景的發號器 11

1.4.1 項目結構 12

1.4.2 服務接口的定義 14

1.4.3 服務接口的實現 15

1.4.4 ID元數據與長整型ID的互相轉換 22

1.4.5 時間操作 25

1.4.6 機器ID的生成 27

1.4.7 小結 32

1.5 如何保證性能需求 32

1.5.1 嵌入發布模式的壓測結果 33

1.5.2 中心服務器發布模式的壓測結果 33

1.5.3 REST發布模式(Netty實現)的壓測結果 33

1.5.4 REST發布模式(Spring Boot + Tomcat實現)的壓測結果 34

1.5.5 性能測試總結 34

1.6 如何讓用戶快速使用 35

1.6.1 REST發布模式的使用指南 35

1.6.2 服務化模式的使用指南 38

1.6.3 嵌入發布模式的使用指南 41

1.7 為用戶提供API文檔 43

1.7.1 RESTful API文檔 44

1.7.2 Java API文檔 45

2章 可靈活擴展的消息隊列框架的設計與實現 49

2.1 背景介紹 50

2.2 項目目標 50

2.2.1 簡單易用 50

2.2.2 高性能 51

2.2.3 高穩定性 51

2.3 架構難點 51

2.3.1 綫程模型 51

2.3.2 異常處理 53

2.3.3 優雅關機 53

2.4 設計與實現 54

2.4.1 項目結構 54

2.4.2 項目包的規劃 55

2.4.3 生産者的設計與實現 57

2.4.4 消費者的設計與實現 58

2.4.5 啓動模塊的設計與實現 67

2.4.6 消息處理器的體係結構 76

2.4.7 反射機製 79

2.4.8 模闆項目的設計 80

2.5 使用指南 82

2.5.1 安裝步驟 82

2.5.2 Java API 83

2.5.3 與Spring環境集成 84

2.5.4 對服務源碼進行注解 85

2.6 API簡介 87

2.6.1 Producer API 87

2.6.2 Consumer API 88

2.6.3 消息處理器 88

2.6.4 消息處理器定義的注解 90

2.7 消息處理機模闆項目 91

2.7.1 快速開發嚮導 91

2.7.2 後颱監控和管理 92

3章 輕量級的數據庫分庫分錶架構與框架 93

3.1 什麼是分庫分錶 94

3.1.1 使用數據庫的三個階段 94

3.1.2 在什麼情況下需要分庫分錶 95

3.1.3 分庫分錶的典型實例 96

3.2 三種分而治之的解決方案 97

3.2.1 客戶端分片 97

3.2.2 代理分片 100

3.2.3 支持事務的分布式數據庫 101

3.3 分庫分錶的架構設計 102

3.3.1 整體的切分方式 102

3.3.2 水平切分方式的路由過程和分片維度 106

3.3.3 分片後的事務處理機製 107


分布式服務架構:原理、設計與實戰

《分布式服務架構:原理、設計與實戰》全麵介紹瞭分布式服務架構的原理與設計,並結閤作者在實施微服務架構過程中的實踐經驗,總結瞭保障綫上服務健康、可靠的至佳方案,是一本架構級、實戰型的重量級著作。

  《分布式服務架構:原理、設計與實戰》以分布式服務架構的設計與實現為主綫,由淺入深地介紹瞭分布式服務架構的方方麵麵,主要包括理論和實踐兩部分。理論上,首先介紹瞭服務架構的背景,以及從服務化架構到微服務架構的演化;然後提齣瞭保證分布式服務係統架構一緻性的方案和模式,並介紹瞭互聯網架構評審的方法論;zui後給齣瞭一個簡要的非功能質量的技術評審提綱。實踐上,首先提供瞭一個互聯網項目的性能和容量評估的真實案例,介紹瞭壓測的方案設計和至佳實踐,這些技術能夠全麵保證大規模、高並發項目的一緻性、可用性和高並發性;然後講解瞭大規模服務的日誌係統的原理、設計與實踐,包括ELK等框架的特點和使用方式等,並介紹瞭當前流行的APM係統的設計與實現,主要包括調用鏈和業務鏈的跟蹤與恢復,涵蓋瞭綫上應急和技術攻關的流程及重點,也結閤服務化係統綫上應急過程進行分析並總結瞭其中需要用到的Java虛擬機、Linux和定製化腳本等命令,這些命令都是每個開發人員都會用到的解決綫上問題的利器;zui後,闡述瞭係統服務的容器化過程,並詳細介紹瞭敏捷開發流程和實現自動化的常用工具等,讓讀者既能學到架構設計的基礎理論,也能結閤書中的原理、設計與方法論來解決大規模、高並發互聯網項目中的現實問題。

  無論是對於軟件工程師、測試工程師、運維工程師、軟件架構師、技術經理、技術總監,還是對於iT人士來說,《分布式服務架構:原理、設計與實戰》都有很強的藉鑒性和參考價值。


第1章 分布式微服務架構設計原理 1

1.1 從傳統單體架構到服務化架構 2

1.1.1 JEE架構 2

1.1.2 SSH架構 5

1.1.3 服務化架構 8

1.2 從服務化到微服務 11

1.2.1 微服務架構的産生 12

1.2.2 微服務架構與傳統單體架構的對比 13

1.2.3 微服務架構與SOA服務化的對比 15

1.3 微服務架構的核心要點和實現原理 16

1.3.1 微服務架構中職能團隊的劃分 16

1.3.2 微服務的去中心化治理 18

1.3.3 微服務的交互模式 18

1.3.4 微服務的分解和組閤模式 22

1.3.5 微服務的容錯模式 35

1.3.6 微服務的粒度 41

1.4 Java平颱微服務架構的項目組織形式 42

1.4.1 微服務項目的依賴關係 42

1.4.2 微服務項目的層級結構 43

1.4.3 微服務項目的持續發布 45

1.5 服務化管理和治理框架的技術選型 45

1.5.1 RPC 46

1.5.2 服務化 47

1.5.3 微服務 49

1.6 本章小結 52

第2章 徹底解決分布式係統一緻性的問題 54

2.1 什麼是一緻性 55

2.2 一緻性問題 56

2.3 解決一緻性問題的模式和思路 57

2.3.1 酸堿平衡理論 58

2.3.2 分布式一緻性協議 61

2.3.3 保證最終一緻性的模式 67

2.4 超時處理模式 75

2.4.1 微服務的交互模式 76

2.4.2 同步與異步的抉擇 77

2.4.3 交互模式下超時問題的解決方案 78

2.4.4 超時補償的原則 85

2.5 遷移開關的設計 87

2.6 本章小結 88

第3章 服務化係統容量評估和性能保障 89

3.1 架構設計與非功能質量 90

3.2 全麵的非功能質量需求 91

3.2.1 非功能質量需求的概述 91

3.2.2 非功能質量需求的具體指標 92

3.3 典型的技術評審提綱 97

3.3.1 現狀 97

3.3.2 需求 98

3.3.3 方案描述 98

3.3.4 方案對比 99

3.3.5 風險評估 100

3.3.6 工作量評估 100

3.4 性能和容量評估經典案例 100

3.4.1 背景 100

3.4.2 目標數據量級 101

3.4.3 量級評估標準 101

3.4.4 方案 102

3.4.5 小結 107

3.5 性能評估參考標準 108

3.5.1 常用的應用層性能指標參考標準 108

3.5.2 常用的係統層性能指標參考標準 109

3.6 性能測試方案的設計和最佳實踐 112

3.6.1 明確壓測目標 112

3.6.2 壓測場景設計和壓測方案製定 114

3.6.3 準備壓測環境 121

3.6.4 壓測的執行 122

3.6.5 問題修復和係統優化 123

3.7 有用的壓測工具 123

3.7.1 ab 123

3.7.2 jmeter 125

3.7.3 mysqlslap 125

3.7.4 sysbench 129

3.7.5 dd 134

3.7.6 LoadRunner 135

3.7.7 hprof 136

3.8 本章小結 138

第4章 大數據日誌係統的構建 140

4.1 開源日誌框架的原理分析與應用實踐 142

4.1.1 JDK Logger 142

4.1.2 Apache Commons Logging 143

4.1.3 Apache Log4j 147

4.1.4 Slf4j 156

4.1.5 Logback 160

4.1.6 Apache Log4j 2 164

4.2 日誌係統的優化和最佳實踐 168

4.2.1 開發人員的日誌意識 168

4.2.2 日誌級彆的設置 168

4.2.3 日誌的數量和大小 169

4.2.4 切割方式 170

4.2.5 日誌格式的配置 170

4.2.6 一行日誌導緻的綫上事故 177

4.3 大數據日誌係統的原理與設計 178

4.3.1 通用架構和設計 179

4.3.2 日誌采集器 180

4.3.3 日誌緩衝隊列 186

4.3.4 日誌解析器 187

4.3.5 日誌存儲和搜索 187

4.3.6 日誌展示係統 188

4.3.7 監控和報警 188

4.3.8 日誌係統的容量和性能評估 188

4.4 ELK係統的構建與使用 190

4.4.1 Elasticsearch 191

4.4.2 Logstash 193

4.4.3 Kibana 196

4.5 本章小結 198

第5章 基於調用鏈的服務治理係統的設計與實現 199

5.1 APM係統簡介 200

5.1.1 優秀的開源APM係統 200

5.1.2 國內商業APM産品的介紹 202

5.2 調用鏈跟蹤的原理 203

5.2.1 分布式係統的遠程調用過程 204

5.2.2 TraceID 207

5.2.3 SpanID 208

5.2.4 業務鏈 210

5.3 調用鏈跟蹤係統的設計與實現 211

5.3.1 整體架構 211

5.3.2 TraceID和SpanID在服務間的傳遞 213

5.3.3 采集器的設計與實現 217

5.3.4 處理器的設計與實現 222

5.3.5 調用鏈係統的展示 225

5.4 本章小結 226

第6章 Java服務的綫上應急和技術攻關 227

6.1 海恩法則和墨菲定律 227

6.2 綫上應急的目標、原則和方法 229

6.2.1 應急目標 229

6.2.2 應急原則 229

6.2.3 綫上應急的方法和流程 230

6.3 技術攻關的方法論 233

6.4 環境搭建和示例服務啓動 236

6.5 高效的服務化治理腳本 240

6.5.1 show-busiest-java-threads 240

6.5.2 find-in-jar 243

6.5.3 grep-in-jar 244

6.5.4 jar-conflict-detect 245

6.5.5 http-spy 247

6.5.6 show-mysql-qps 248

6.5.7 小結 249

6.6 JVM提供的監控命令 249

6.6.1 jad 249

6.6.2 btrace 250

6.6.3 jmap 252

6.6.4 jstat 255

6.6.5 jstack 256

6.6.6 jinfo 258

6.6.7 其他命令 258

6.6.8 小結 259

6.7 重要的Linux基礎命令 260

6.7.1 必不可少的基礎命令和工具 260

6.7.2 查看活動進程的命令 268

6.7.3 窺探內存的命令 270

6.7.4 針對CPU使用情況的監控命令 272

6.7.5 監控磁盤I/O的命令 273

6.7.6 查看網絡信息和網絡監控命令 275

6.7.7 Linux係統的高級工具 287

6.7.8 /proc文件係統 288

6.7.9 摘要命令 288

6.7.10 小結 290

6.8 現實中的應急和攻關案例 291

6.8.1 一次OOM事故的分析和定位 291

6.8.2 一次CPU 100%的綫上事故排查 301

6.9 本章小結 304

第7章 服務的容器化過程 306

7.1 容器vs虛擬機 306

7.1.1 什麼是虛擬機 306

7.1.2 什麼是容器 306

7.1.3 容器和虛擬機的區彆 307

7.1.4 容器主要解決的問題 307

7.1.5 Docker的優勢 310

7.2 Docker實戰 311

7.2.1 Docker的架構 311

7.2.2 Docker的安裝 315

7.2.3 Docker初體驗 319

7.2.4 Docker後颱服務的管理 322

7.2.5 Docker的客戶端命令 328

7.2.6 Docker Compose編排工具的使用 372

7.3 容器化項目 379

7.3.1 傳統的應用部署 380

7.3.2 將應用程序部署在虛擬機上 380

7.3.3 容器化部署應用 381

7.3.4 Docker實現的應用容器化示例 382

7.4 本章小結 384

第8章 敏捷開發2.0的自動化工具 385

8.1 什麼是敏捷開發2.0 385

8.1.1 常用的4種開發模式 385

8.1.2 什麼是DevOps 390

8.1.3 敏捷開發2.0解決的問題 392

8.2 敏捷開發的自動化流程 393

8.2.1 持續集成 393

8.2.2 持續交付和持續部署 397

8.3 敏捷開發的常用自動化工具 400

8.3.1 分布式版本控製工具Git 400

8.3.2 持續集成和持續交付工具Jenkins 410

8.3.3 基礎平颱管理工具SaltStack 418

8.3.4 Docker容器化工具 421

8.4 本章小結 422



用户评价

评分

送了一百个书签??

评分

发货快,还是不错的

评分

书看着不错,但愿能看完。学到东西

评分

此用户未填写评价内容

评分

不错不错,了解架构设计很好的读物

评分

不错不错,了解架构设计很好的读物

评分

此用户未填写评价内容

评分

书看着不错,但愿能看完。学到东西

评分

大赞,工作用得上,正在深入学习,作者牛

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有