技术教育社区
www.teccses.org

企业互联网架构原理与实践

封面

作者:富亚军 编著

页数:304

出版社:机械工业出版社

出版日期:2021

ISBN:9787111678267

电子书格式:pdf/epub/txt

内容简介

本书主要讲解互联网架构的设计初衷、原理和模式。全书介绍了互联网架构的演变过程与分层、分割、分片、缓存、并行、异步、隔离、容错、安全、治理等设计模式的应用场景和作用,还介绍了前端应用层、接入层、服务层、服务治理、分布式锁、分布式ID、分布式事务、分布式消息队列、分布式缓存、数据持久化以及DevOps等技术的组成结构、运行原理和应用方案。
本书使用的是Java语言相关的技术生态,适合希望掌握互联网架构的IT开发工程师和架构师阅读。通过本书,读者可以对互联网分布式架构有较全面的了解。

作者简介

富亚军,HPE资深架构师。从事企业级软件设计和项目管理20多年,组织和设计开发了多个大型金融系统,具有处理高并发、大流量互联网业务的一线经验。

目录



前言

第1章 概述1

11 互联网业务特点1

12 互联网架构思维2

13 互联网架构目标与度量2

14 互联网架构方法论4

141 CAP模型4

142 AKF Scale Cube扩展立方体8

15 互联网核心架构的演变9

151 Monolith单体架构10

152 Microservice微服务架构11

153 Microservice与SOA14

154 Servicemesh服务网格架构16

155 Cloud Native云原生架构19

第2章 互联网架构设计模式23

21 架构设计的切入点23

22 互联网架构的典型模式23

221 分层23

222 分割25

223 分片26

224 缓存27

225 并行27

226 异步28

227 隔离29

228 容错32

229 安全33

2210 治理33

第3章 前端架构35

31 前端应用35

32 前端开发模式35

321 抽象DOM模式35

322 MVC模式36

323 MVP模式36

324 MVVM模式37

325 Virtual DOM38

326 组件化编程39

33 响应式网站设计40

331 服务端响应与客户端响应41

332 响应式JS41

333 响应式CSS41

334 响应式图片41

335 响应式布局41

34 单页面架构43

341 单页面应用的定义43

342 SPA的优缺点43

343 服务端渲染44

344 初始页面优化44

345 地址堆栈管理45

35 微前端架构45

351 微前端的定义45

352 微前端的作用45

353 技术发展路线45

354 微前端的特点46

355 微前端的技术架构46

36 移动App开发47

361 Native App47

362 Hybrid App47

37 公众号、小程序与快应用的开发49

371 公众号开发49

372 小程序开发49

373 快应用开发50

374 多端开发框架50

38 服务于前端的后端架构BFF51

381 BFF的用途51

382 前后端同构51

383 BFF与Gateway52

39 前端优化52

391 前端性能优化52

392 搜索引擎优化55

393 网站运营优化55

第4章 接入架构57

41 整体接入架构57

42 DNS解析与负载均衡57

421 DNS域名解析57

422 DNS负载均衡58

43 CDN内容分发网络59

431 CDN的作用59

432 CDN的组成结构60

433 内容加速原理60

434 CDN的功能架构61

44 反向代理62

441 正向代理与反向代理62

442 负载均衡63

443 Nginx应用架构70

45 服务网关75

451 服务网关与微服务75

452 服务网关的功能架构76

453 服务网关的技术架构80

454 开源服务网关80

46 内部系统集成89

第5章 服务架构91

51 服务端架构生态91

52 Spring Cloud91

521 Spring Cloud总体架构91

522 Spring Cloud核心构成与原理92

53 阿里的微服务中间件Dubbo96

531 Dubbo整体架构96

532 Dubbo关联的中间件和技术98

533 Dubbo RPC调用过程104

534 Dubbo面临的挑战110

54 服务网格中间件Istio111

541 Istio总体架构111

542 Istio Envoy114

543 Istio Pilot115

544 Istio Mixer117

545 Istio Citadel118

546 跨集群服务治理119

547 Istio面临的挑战120

第6章 服务治理121

61 配置中心121

611 配置中心的功能架构121

612 配置中心的技术架构121

613 百度的配置中心Disconf123

614 携程的配置中心Apollo124

615 Spring Cloud Config126

62 流量控制127

621 限流算法127

622 Spring Cloud流量控制中间件Hystrix129

623 阿里的流量控制中间件sentinel135

624 新一代流量控制中间件Resilience4j141

63 服务追踪146

631 服务调用过程与追踪要素147

632 服务追踪的系统组成149

633 服务追踪中间件Zipkin150

第7章 分布式处理152

71 分布式锁152

711 分布式锁的设计目标152

712 分布式锁的技术架构152

72 分布式ID155

721 分布式ID的设计目标155

722 分布式ID的技术架构156

73 高性能有界队列Disruptor161

731 Disruptor的设计目标161

732 Disruptor的主体结构163

第8章 分布式事务165

81 分布式事务的技术背景165

82 基于分阶段提交的事务165

821 两阶段提交166

822 三阶段提交167

83 基于补偿的事务168

831 Saga模式169

832 最大努力通知模式173

833 TCC模式173

84 基于可靠消息队列的事务176

85 最终一致性对账处理177

86 阿里的分布式事务中间件Seata179

861 Seata AT模式的组成架构179

862 Seata AT模式的运行原理180

863 Seata AT模式的隔离机制183

864 Seata AT模式的特点186

87 华为的分布式事务中间件Servicecomb-Saga186

871 组成架构186

872 运行原理187

第9章 分布式消息队列190

91 消息队列的应用场景190

92 消息传递技术192

921 管道和过滤器模式192

922 消息通道193

923 消息193

924 消息路由196

925 消息转换199

926 消息端点199

927 消息管理201

93 消息总线202

931 请求应答模式203

932 消息总线架构207

94 阿里的消息中间件RocketMQ209

941 整体结

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《企业互联网架构原理与实践》
Article link:https://www.teccses.org/1262327.html