设计模式就该这样学基于经典框架源码和真实业务场景+微服务治理 体系架构及实践+云原生应用架构实践指pdf下载

设计模式就该这样学百度网盘pdf下载

作者:
简介:设计模式就该这样学基于经典框架源码和真实业务场景+微服务治理 体系架构及实践+云原生应用架构实践指
出版社:
出版时间:2020-05
pdf下载价格:9.00¥


预览


内容介绍





9787121392085 9787121389153 9787121315169


设计模式就该这样学
定价:118.00元

出版社: 电子工业出版社

ISBN:9787121392085

版次:1

定价:118

出版时间:2020-07-01

本书从软件架构设计的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;后总结软件架构、设计模式与应用框架之间的区别。

如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。


1篇  软件设计前奏篇

1章  重新认识UML2

1.1  UML的定义2

1.2  UML应用场景2

1.3  UML基本构件简介3

1.3.1  事物3

1.3.2  关系5

1.3.3  图6

2章  设计模式常用的UML图7

2.1  类图7

2.1.1  继承关系8

2.1.2  实现关系8

2.1.3  组合关系9

2.1.4  聚合关系10

2.1.5  关联关系11

2.1.6  依赖关系12

2.1.7  类关系记忆技巧14

2.2  时序图15

2.2.1  时序图的作用15

2.2.2  时序图组成元素16

2.2.3  时序图组合片段17

2.2.4  时序图画法及应用实践19

3章  七大软件架构设计原则22

3.1  开闭原则22

3.1.1  开闭原则的定义22

3.1.2  使用开闭原则解决实际问题23

3.2  依赖倒置原则24

3.2.1  依赖倒置原则的定义24

3.2.2  使用依赖倒置原则解决实际问题25

3.3  单一职责原则28

3.3.1  单一职责原则的定义28

3.3.2  使用单一职责原则解决实际问题28

3.4  接口隔离原则31

3.4.1  接口隔离原则的定义31

3.4.2  使用接口隔离原则解决实际问题31

3.5  迪米特法则33

3.5.1  迪米特法则的定义33

3.5.2  使用迪米特法则解决实际问题33

3.6  里氏替换原则35

3.6.1  里氏替换原则的定义35

3.6.2  使用里氏替换原则解决实际问题36

3.7  复用原则40

3.7.1  复用原则的定义40

3.7.2  使用复用原则解决实际问题40

3.8  软件架构设计原则小结42

4章  关于设计模式的那些事儿43

4.1  本书与GOF的《设计模式》的关系43

4.2  为什么一定要学习设计模式45

4.2.1  写出优雅的代码45

4.2.2  更好地重构项目47

4.2.3  经典框架都在用设计模式解决问题58

2篇  创建型设计模式

5章  简单工厂模式60

5.1  工厂模式的历史由来60

5.2  简单工厂模式概述61

5.2.1  简单工厂模式的定义61

5.2.2  简单工厂模式的应用场景61

5.2.3  简单工厂模式的UML类图61

5.2.4  简单工厂模式的通用写法62

5.3  使用简单工厂模式封装产品创建细节63

5.4  简单工厂模式在框架源码中的应用66

5.4.1  简单工厂模式在JDK源码中的应用66

5.4.2  简单工厂模式在Logback源码中的应用67

5.5  简单工厂模式扩展67

5.5.1  简单工厂模式的优点67

5.5.2  简单工厂模式的缺点67

6章  工厂方法模式68

6.1  工厂方法模式概述68

6.1.1  工厂方法模式的定义68

6.1.2  工厂方法模式的应用场景69

6.1.3  工厂方法模式的UML类图69

6.1.4  工厂方法模式的通用写法70

6.2  使用工厂方法模式实现产品扩展71

6.3  工厂方法模式在LOGBACK源码中的应用72

6.4  工厂方法模式扩展73

6.4.1  工厂方法模式的优点73

6.4.2  工厂方法模式的缺点73



7章  抽象工厂模式74

7.1  抽象工厂模式概述74

7.1.1  抽象工厂模式的定义74

7.1.2  关于产品等级结构和产品族75

7.1.3  抽象工厂模式的应用场景76

7.1.4  抽象工厂模式的UML类图76

7.1.5  抽象工厂模式的通用写法76

7.2  使用抽象工厂模式解决实际问题78

7.2.1  使用抽象工厂模式支持产品扩展78

7.2.2  使用抽象工厂模式重构数据库连接池81

7.3  抽象工厂模式在SPRING源码中的应用88

7.4  抽象工厂模式扩展89

7.4.1  抽象工厂模式的优点89

7.4.2  抽象工厂模式的缺点90

8章  单例模式91

8.1  单例模式概述91

8.1.1  单例模式的定义91

8.1.2  单例模式的应用场景91

8.1.3  单例模式的UML类图92

8.1.4  单例模式的通用写法92

8.2  使用单例模式解决实际问题93

8.2.1  饿汉式单例写法的弊端93

8.2.2  还原线程破坏单例的事故现场93

8.2.3  双重检查锁单例写法闪亮登场97

8.2.4  看似的静态内部类单例写法100

8.2.5  还原反破坏单例模式的事故现场101

8.2.6  更加优雅的枚举式单例写法问世103

8.2.7  还原反序列化破坏单例模式的事故现场108

8.2.8  使用容器式单例写法解决大规模生产单例的问题114

.............


书名:云原生应用架构实践  

作 译 者:网易云基础服务架构团队

出版时间:2017-07    

千 字 数:450

版    次:01-01    

页    数:372

开    本:16开

装    帧:

I S B N :9787121315169    

纸质书定价:¥79.0




   针对企业如何采用云原生架构实现高效的产品迭代能力、支持互联网业务健康发展,本书总结了一套可行的方。书中详解了云原生应用的内涵和要点,对实现云原生应用面临的功能和非功能(高性能、高可用、可扩展、安全性、高可靠等)的不同阶段需求和实现方案进行了较为完整的梳理。内容涵盖了系统工程化、高性能数据库、分布式数据库、DevOps、微服务架构、服务化测试、多机房架构等方面,既有业务挑战分析,也有架构实践指导,并通过实战案例加以诠释。本书适合希望采用云计算帮助企业实现业务提升的 CTO、CIO、架构师等体。



引子    1

1章 互联网系统架构的挑战    2

1.1  云应用架构技术发展    4

1.2  云平台下架构的不同点    5

1.2.1  开发模式的区别    6

1.2.2  交付模式的区别    7

1.2.3  架构设计的区别    8

1.3  云原生应用架构    10

1.4  架构演化发展历程    21

1.4.1  初创期架构    22

1.4.2  快速成长期架构    24

1.4.3  分布式服务架构    26

1.5  云计算服务介绍    29

1.6  云计算解决方案    31

1.7  案例概述    34

1.7.1  背景介绍    34

1.7.2  环境要求    36

1.7.3  项目构建    36

1.7.4  项目运行    36

1.7.5  相关技术介绍    37

小结    40

2章  从0到1工程实践    41

2.1  工程化    41

2.1.1  工程模板    41

2.1.2  模块化    45

2.1.3  工程化构建    50

2.1.4  代码规范及检查    53

2.1.5  代码版本管理    54

2.1.6  环境划分    61

2.2  基于容器工程化    62

2.2.1  Docker及作用    63

2.2.2  Docker镜像及作    66

2.2.3  Docker容器及作    73

2.2.4  基于容器工程化    77

2.3  实战示例    78

小结    84

3章  初创期应用架构实践    85

3.1  技术选型    85

3.1.1  业务框架选型    85

3.1.2  结构化数据存储    92

3.1.3  缓存选型    102

3.1.4  静态资源存储    106

3.2  架构实践    109

3.2.1  快速迭代    109

3.2.2  高可用与负载均衡    111

3.2.3  交付与部署    117

3.2.4  Web应用安全    119

3.3  应用监控    127

3.3.1  应用监控指标    127

3.3.2  应用进程监控    128

3.3.3  作系统监控    129

小结    136



4章  快速成长期应用架构实践    137

4.1  关键业务需求    137

4.1.1  计数与排序    137

4.1.2  秒杀    146

4.1.3  全文检索    149

4.1.4  日志收集    154

4.2  架构实践    156

4.2.1  前端系统扩展    157

4.2.2  无状态服务设计    157

4.2.3  在线水平扩展    160

4.2.4  后端系统扩展    163

4.2.5  系统通信    173

4.2.6  消息中间件    176

4.3  系统优化    181

4.3.1  静态资源分离    182

4.3.2  数据库调优    185

4.3.3  系统高可用    193

4.4  应用诊断    200

4.4.1  应用健康检查    200

4.4.2  性能问题诊断    204

4.4.3  基于日志的故障诊断    210

4.5  数据库诊断    214

4.6  DevOps    223

4.6.1  持续集成    224

4.6.2  持续交付    227

4.6.3  灰度发布    229

4.6.4  大应用编排    231

4.7  安全设计    246

4.7.1  入侵检测    247

4.7.2  防劫持攻击    249

小结    255

5章  稳定期服务化应用架构实践    256

5.1  业务拆分    256

5.2  统一配置中心    259

5.3  分布式定时任务    261

5.3.1  分布式定时任务设计    262

5.3.2  业界流行的开源框架    264

5.4  分布式锁系统    274

5.5  微服务化架构    277

5.5.1  服务发现    279

5.5.2  服务治理    302

5.5.3  微服务框架    307

5.5.4  服务编排    313

5.5.5  微服务测试    321

5.6  分布式数据一致性    333

5.6.1  CAP和BASE理论    333

5.6.2  一致性模型    336

5.6.3  典型的解决方案    337

5.7  同城多活    344
.............

ISBN编号: 9787121389153

书名: 微服务治理:体系、架构及实践

作者: 李鑫

定价: 106.00元

是否是套装: 否

出版社名称: 电子工业出版社




内容简介 山.png
在微服务技术流行的当下,企业在实施微服务架构的时候,会对整个研发体系,包括开发、运维、团队组织、协同都带来冲击。因此必须构建起一整套以服务治理为核心、从线下到线上的新的能力体系来支撑这套新的架构技术,否则很难保证微服务架构的顺畅落地。 本书是作者多年服务治理经验总结,希望能够给仍在(微)服务治理迷局中夺路狂奔的计算机技术人员一点启发和指引。 在本书的一、二两章中,作者将全面阐述服务治理的发展历程,以及“大平台、微服务”架构下服务治理的难点及特点。在此基础上,提出由微服务的度量、管控及管理构建起一个三位一体的闭环体系来综合解决微服务全生命周期的现实治理需求。并阐述治理体系所涉及的相关细分领域及技术能力。 在三、两章中,重点介绍微服务的线上治理能力。通过微服务治理的度量指标体系及指标采集、存储、分析手段构建微服务度量能力,并在此基础上进行微服务的健康度分析、故障定界定位、容量规划、根因分析、趋势预测等来构建针对微服务的“看”的能力。通过限流、降级、容错、弹性伸缩、安全管控等管控手段来构建微服务的“管”的能力。同时通过应急预案、故障演练、混沌工程等稳定性能力建设来来提升线上微服务的可靠性。 五章将介绍通过APM及动态调用链跟踪来提升微服务的监控及度量能力。 六章是微服务深度治理能力构建,将微服务的治理延升到架构、开发、测试、运维、团队协同等各个领域,从而实现微服务架构在组织中从“用的了”到“用的好”的提升。同时将服务治理能力反哺给业务,实现技术和业务的良性互动。 本书的七、八、九章是是实践部分。通过一个指标采集、传输、存储、分析度量的完整演示案例来引导读者深入理解微服务治理技术的应用。


目录 山.png
1章 服务及服务治理发展简介 1
1.1 IT治理与服务治理的关系 1
1.2 服务治理发展历史 2
1.2.1 单体架构及治理 2
1.2.2 企业SOA——EAI/ESB及治理 8
1.2.3 分布式服务及治理 17
1.2.4 微服务及治理 23
1.3 微服务治理的范畴 25
1.3.1 微服务是一种研发模式 25
1.3.2 微服务的架构模式及治理 26
1.3.3 研发治理 29
1.3.4 测试治理 32
1.3.5 运维治理 34
1.3.6 管理治理 38
2章 微服务治理技术概述 44
2.1 微服务架构 44
2.1.1 代理模式 45
2.1.2 直连模式 46
2.1.3 边车模式 48
2.1.4 直连模式的架构特点 50
2.1.5 微服务全生命周期整体架构 54
2.2 服务度量 56
2.2.1 服务开发质量度量 56
2.2.2 服务测试质量度量 65
2.2.3 服务运维质量度量 68
2.2.4 服务线上性能度量 69
2.3 服务管控 79
2.3.1 微服务的内部管控 79
2.3.2 微服务生命周期管理 81
2.4 三位一体:通过度量、管控、管理实现微服务治理闭环 87
2.4.1 治理指标体系 87
2.4.2 治理度量与分析 91
2.4.3 通过管理将治理举措落地 99
2.4.4 微服务治理整体架构 100
3章 通过服务度量提供治理依据 102
3.1 线上微服务度量核心指标及分析手段 102
3.1.1 点:单次请求指标采集 103
3.1.2 线:单服务一分钟指标叠加统计 104
3.1.3 面:单服务时间维度汇计 106
3.1.4 体:服务及资源指标聚合分析 106
3.2 服务关系维度 108
3.2.1 治理目标 108
3.2.2 服务基础视图 108
3.2.3 服务调用关系视图 111
3.3 应用关系维度 115
3.3.1 治理目标 115
3.3.2 应用调用关系视图 116
3.3.3 以应用为中心的运维统一视图 118
3.4 服务性能维度 119
3.4.1 治理目标 119
3.4.2 调用耗时分区分布统计 120
3.4.3 调用耗时分时分布统计 121
3.4.4 调用量/并发量分时分布统计 122
3.4.5 性能横比 123
3.4.6 性能纵比 126
3.4.7 综合性能分析 130
3.4.8 容量规划 131
3.4.9 动态阈值 136
3.4.10 趋势预测 138
3.5 服务异常维度 144
3.5.1 治理目标 145
3.5.2 实时异常报表 146
3.5.3 异常分布报表 146
3.5.4 异常列表及查询 149
3.5.5 故障定界定位 150
3.5.6 智能根因分析 152
3.5.7 业务异常分析 155
3.6 资源维度 157
3.6.1 治理目标 158
3.6.2 网络资源 158
3.6.3 数据库资源 159
3.6.4 其他资源 161
3.7 服务综合度量 161
3.7.1 服务重要性度量 162
3.7.2 服务健康度度量 163
4章 通过服务管控实现治理闭环 166
4.1 分布式服务鲁棒性的架构保障 166
4.1.1 冗余 167
4.1.2 弹性伸缩 167
4.1.3 单点无状态 168
4.1.4 不可变基础设施 168
4.1.5 故障传导阻断 169
4.1.6 基础设施即代码 169
4.2 服务负载 170
4.2.1 随机策略 170
4.2.2 轮询策略 173
4.2.3 近少访问策略 176
4.2.4 黏滞策略 177
4.2.5 一致性Hash策略 178
4.2.6 组合策略 179
4.3 服务限流 179
4.3.1 概念 180
4.3.2 限流模式 181
4.3.3 限流的难点及注意事项 186
4.4 服务集容错 187
4.4.1 服务集容错的概念 187
4.4.2 快速失败 188
4.4.3 失败安全 189
4.4.4 失败转移 190
4.4.5 失败重试 192
4.4.6 聚合调用 194
4.4.7 广播调用 197
4.5 服务降级 198
4.5.1 概念 198
4.5.2 屏蔽降级 199
4.5.3 容错降级 200
4.5.4 Mock降级 202
4.5.5 熔断降级 203
4.5.6 延伸阅读:广义降级作 206
4.6 服务授权 207
4.6.1 自主授权 207
4.6.2 注册中心授权 210
4.6.3 三方服务授权 211
..............


暂时没有内容介绍,请见谅!


暂时没有目录,请见谅!



^_^:5e5a17174e3408a3d40192ca6e94e90b



^_^:3aafa22551a47b2b66013fe752fcf6ef