图书介绍

从零开始学架构 照着做,你也能成为架构师pdf电子书版本下载

从零开始学架构  照着做,你也能成为架构师
  • 李运华著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121347917
  • 出版时间:2018
  • 标注页数:308页
  • 文件大小:111MB
  • 文件页数:326页
  • 主题词:计算机系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

从零开始学架构 照着做,你也能成为架构师PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 概念和基础 2

第1章 架构基础 2

1.1 “架构”到底指什么 2

1.1.1 系统与子系统 3

1.1.2 模块与组件 4

1.1.3 框架与架构 5

1.1.4 重新定义架构 7

1.2 架构设计的目的 7

1.2.1 架构设计的误区 7

1.2.2 以史为鉴 9

1.2.3 架构设计的真正目的 13

1.3 复杂度来源 15

1.3.1 高性能 15

1.3.2 高可用 22

1.3.3 可扩展性 28

1.3.4 低成本 31

1.3.5 安全 33

1.3.6 规模 35

1.4 本章小结 36

第2章 架构设计原则 38

2.1 合适原则 39

2.2 简单原则 40

2.3 演化原则 44

2.4 本章小结 46

第3章 架构设计流程 47

3.1 有的放矢——识别复杂度 47

3.2 按图索骥——设计备选方案 49

3.3 深思熟虑——评估和选择备选方案 51

3.3.1 业务背景 54

3.3.2 备选方案设计 54

3.3.3 备选方案360度环评 56

3.4 精雕细琢——详细方案设计 58

3.5 本章小结 59

第2部分 高性能架构模式 62

第4章 存储高性能 62

4.1 关系数据库 62

4.1.1 读写分离 62

4.1.2 分库分表 64

4.1.3 实现方法 70

4.2 NoSQL 73

4.2.1 K-V存储 74

4.2.2 文档数据库 75

4.2.3 列式数据库 79

4.2.4 全文搜索引擎 80

4.3 缓存 84

4.3.1 缓存穿透 85

4.3.2 缓存雪崩 86

4.3.3 缓存热点 87

4.4 本章小结 87

第5章 计算高性能 89

5.1 单服务器高性能 89

5.1.1 PPC 90

5.1.2 prefork 91

5.1.3 TPC 92

5.1.4 prethread 93

5.1.5 Reactor 94

5.1.6 Proactor 100

5.2 集群高性能 101

5.2.1 负载均衡分类 101

5.2.2 负载均衡架构 104

5.2.3 负载均衡的算法 105

5.3 本章小结 108

第3部分 高可用架构模式 112

第6章 CAP 112

6.1 CAP理论 113

6.1.1 一致性(Consistency) 114

6.1.2 可用性 115

6.1.3 分区容忍性(Partition Tolerance) 116

6.2 CAP应用 117

6.2.1 CP——Consistency/Partition Tolerance 117

6.2.2 AP——Availability/Partition Tolerance 117

6.3 CAP细节 118

6.4 ACID、BASE 120

6.4.1 ACID 120

6.4.2 BASE 121

6.5 本章小结 122

第7章 FMEA 124

7.1 FMEA介绍 124

7.2 FMEA方法 125

7.3 FMEA实战 129

7.4 本章小结 131

第8章 存储高可用 132

8.1 主备复制 132

8.1.1 基本实现 132

8.1.2 优缺点分析 133

8.2 主从复制 134

8.2.1 基本实现 134

8.2.2 优缺点分析 135

8.3 主备倒换与主从倒换 136

8.3.1 设计关键 136

8.3.2 常见架构 137

8.4 主主复制 141

8.5 数据集群 142

8.5.1 数据集中集群 143

8.5.2 数据分散集群 144

8.5.3 分布式事务算法 146

8.5.4 分布式一致性算法 149

8.6 数据分区 152

8.6.1 数据量 152

8.6.2 分区规则 153

8.6.3 复制规则 153

8.7 本章小结 155

第9章 计算高可用 156

9.1 主备 157

9.2 主从 158

9.3 对称集群 159

9.4 非对称集群 161

9.5 本章小结 162

第10章 业务高可用 163

10.1 异地多活 163

10.1.1 异地多活架构 164

10.1.2 异地多活设计技巧 167

10.1.3 异地多活设计步骤 173

10.2 接口级的故障应对方案 179

10.2.1 降级 180

10.2.2 熔断 181

10.2.3 限流 181

10.2.4 排队 183

10.3 本章小结 184

第4部分 可扩展架构模式 186

第11章 可扩展模式 186

11.1 可扩展概述 186

11.2 可扩展的基本思想 187

11.3 可扩展方式 189

11.4 本章小结 190

第12章 分层架构 192

12.1 分层架构类型 192

12.2 分层架构详解 194

12.3 本章小结 198

第13章 SOA架构 199

13.1 SOA历史 199

13.2 SOA详解 200

13.3 本章小结 202

第14章 微服务 203

14.1 微服务历史 203

14.2 微服务与SOA的关系 204

14.3 微服务的陷阱 206

14.4 微服务最佳实践 209

14.4.1 服务粒度 209

14.4.2 拆分方法 210

14.4.3 基础设施 212

14.5 本章小结 221

第15章 微内核架构 222

15.1 基本概念 222

15.2 设计关键点 223

15.3 OSGi架构简析 224

15.4 规则引擎架构简析 226

15.5 本章小结 229

第5部分 架构实战 232

第16章 消息队列设计实战 232

16.1 需求 232

16.2 设计流程 233

16.2.1 识别复杂度 233

16.2.2 设计备选方案 234

16.2.3 评估和选择备选方案 236

16.2.4 细化方案 239

16.3 本章小结 240

第17章 互联网架构演进 241

17.1 技术演进 241

17.1.1 技术演进的动力 241

17.1.2 淘宝 246

17.1.3 手机QQ 250

17.1.4 微信 253

17.2 技术演进的模式 255

17.3 互联网业务发展 256

17.3.1 业务复杂性 257

17.3.2 用户规模 261

17.3.3 量变到质变 261

17.4 本章小结 262

第18章 互联网架构模板 264

18.1 总体结构 264

18.2 存储层技术 265

18.2.1 SQL 265

18.2.2 NoSQL 266

18.2.3 小文件存储 267

18.2.4 大文件存储 267

18.3 开发层技术 268

18.3.1 开发框架 268

18.3.2 Web服务器 269

18.3.3 容器 269

18.4 服务层技术 270

18.4.1 配置中心 270

18.4.2 服务中心 271

18.4.3 消息队列 273

18.5 网络层技术 275

18.5.1 负载均衡 275

18.5.2 CDN 277

18.5.3 多机房 278

18.5.4 多中心 279

18.6 用户层技术 279

18.6.1 用户管理 279

18.6.2 消息推送 280

18.6.3 存储云与图片云 281

18.7 业务层技术 282

18.8 平台技术 283

18.8.1 运维平台 283

18.8.2 测试平台 285

18.8.3 数据平台 287

18.8.4 管理平台 288

18.9 本章小结 289

第19章 架构重构 290

19.1 有的放矢 291

19.2 合纵连横 295

19.2.1 合纵 295

19.2.2 连横 296

19.3 运筹帷幄 297

19.4 文武双全——项目管理+技术能力 301

19.5 本章小结 302

第20章 开源系统 303

20.1 选:如何选择一个开源项目 304

20.1.1 聚焦是否满足业务 304

20.1.2 聚焦是否成熟 304

20.1.3 聚焦运维能力 305

20.2 用:如何使用开源方案 305

20.2.1 深入研究,仔细测试 305

20.2.2 小心应用,灰度发布 306

20.2.3 做好应急,以防万一 306

20.3 改:如何基于开源项目做二次开发 307

20.3.1 保持纯洁,加以包装 307

20.3.2 发明你要的轮子 307

20.4 本章小结 308

精品推荐