描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121311420
部分 微服务解惑篇
第1章 微服务架构 2
1.1 不微你就OUT了 2
1.2 产生背景 3
1.2.1 时代的召唤 3
1.2.2 容器神助攻 4
1.2.3 微服务的进击 4
1.3 微服务的标签 5
1.3.1 单一职责 6
1.3.2 微 6
1.3.3 面向服务 7
1.3.4 自治 8
1.3.5 易扩展 9
1.3.6 流程化 10
1.4 实力碾压 11
1.4.1 组件化 11
1.4.2 快速 13
1.4.3 可复用 13
1.4.4 机动灵活 13
1.5 不要奶我 14
1.5.1 不足 14
1.5.2 挑战 15
1.5.3 小结 16
1.6 本章小结 17
第2章 为何选择微服务 18
2.1 传统架构的病 18
2.1.1 中年危机 18
2.1.2 宝宝心里苦 19
2.2 微服务有药 21
2.2.1 讳疾忌医 21
2.2.2 朋友听说过安利么 22
2.2.3 沙盘演练看效果 22
2.3 微服务的价值 23
2.3.1 资源价值 24
2.3.2 业务价值 24
2.3.3 技术价值 24
2.3.4 用户价值 25
2.3.5 未来价值 25
2.3.6 小结 26
2.4 定个小目标 26
2.4.1 持续交付 26
2.4.2 业务敏捷 26
2.4.3 独立演进 27
2.4.4 高可用 27
2.4.5 高性能 27
2.4.6 站在云端 28
2.5 别人家的公司 28
2.6 来不及解释快上车 29
第3章 我拆我拆我拆拆拆 30
3.1 拆还是不拆 30
3.2 如何拆 32
3.2.1 庖丁解牛 32
3.2.2 数据模型和业务模型 33
3.2.3 金字塔结构图 33
3.2.4 关键指标 33
3.3 粒度 35
3.3.1 五笔字根 36
3.3.2 被遗忘的字典师傅 37
3.3.3 小结 37
3.4 边界 37
3.5 本章小结 38
第4章 如何使用微服务 39
4.1 如何规划 39
4.2 微服务重构 42
4.2.1 影响因素 42
4.2.2 重构原则 43
4.2.3 重构方法 44
4.3 本章小结 45
第5章 微服务的朋友圈 46
5.1 好朋友容器 46
5.1.1 容器的来历 46
5.1.2 容器的好处 47
5.1.3 小结 49
5.2 天生一对DevOps 49
5.2.1 DevOps是什么 49
5.2.2 为什么采用DevOps 50
5.2.3 小结 51
5.3 SOA是谁 51
5.3.1 接着忽悠 52
5.3.2 SOA是个什么鬼 52
5.3.3 小结 53
第二部分 技术实现篇
第6章 Spring Boot 56
6.1 介绍 56
6.2 特点 57
6.3 Spring Boot和微服务之间的关系 57
6.4 如何使用 58
6.5 可定制化 61
6.6 本章小结 64
第7章 Spring Cloud 65
7.1 Spring Cloud优势 66
7.2 Spring Cloud特点 67
7.3 Spring Cloud之服务管理 68
7.4 注册中心Eureka 69
7.4.1 什么是注册中心 69
7.4.2 为什么要有注册中心 69
7.4.3 Eureka来历 70
7.4.4 Eureka机制 71
7.4.5 如何使用 72
7.5 网关Zuul 77
7.5.1 Zuul 78
7.5.2 反向代理 78
7.5.3 如何使用 79
7.6 客户端负载均衡Ribbon 84
7.6.1 负载均衡 85
7.6.2 如何使用 85
7.6.3 补充说明 91
7.7 断路器Hystrix 92
7.7.1 如何隔离 93
7.7.2 电路熔断器模式 93
7.7.3 回滚降级 94
7.7.4 如何使用 95
7.7.5 交通疏导 101
7.7.6 小结 101
7.8 分布式配置中心Spring Cloud Config 101
7.8.1 为什么要有配置 102
7.8.2 集中配置的好处 103
7.8.3 配置方式的演进 103
7.8.4 如何使用 104
7.9 服务之间调用Feign 114
7.9.1 Feign如何使用 114
7.9.2 补充说明 118
7.10 服务追踪 119
7.10.1 Spring Cloud Sleuth介绍 119
7.10.2 Sleuth如何使用 120
7.10.3 日志聚合Zipkin 122
7.10.4 小结 127
7.11 Spring Cloud和Dubbo的比较 127
7.11.1 生的伟大 127
7.11.2 死的憋屈 127
7.11.3 没比较没伤害 128
7.11.4 现状 128
7.12 Spring Cloud与Spring Boot的关系 129
7.13 本章小结 130
第8章 其他相关技术和工具 131
8.1 数据库开发持续集成工具Liquibase 131
8.1.1 特性 132
8.1.2 使用 136
8.2 Swagger 144
8.2.1 为什么使用Swagger 144
8.2.2 如何使用 145
8.2.3 小结 149
8.3 权限spring security 150
8.4 微服务架构的通信方式 152
8.4.1 同步 153
8.4.2 异步 156
8.5 服务编排 160
8.6 管理工具JIRA 162
第9章 测试相关 166
9.1 单元测试 166
9.1.1 Mockito如何使用 168
9.1.2 Mock 与InjectMocks的区别 171
9.2 接口测试 173
9.3 代码质量管理工具Sonar 174
9.3.1 特点 174
9.3.2 使用 175
第三部分 项目实战篇
第10章 三个典型系统案例 188
10.1 企业运营支撑系统 188
10.1.1 背景 188
10.1.2 现状 188
10.1.3 原因调查 189
10.1.4 解决方案 190
10.2 车队管理系统 193
10.2.1 背景 193
10.2.2 技术架构 193
10.2.3 服务如何拆分 194
10.3 财务管理系统 195
10.3.1 背景 195
10.3.2 现状 195
10.3.3 原因调查 196
10.3.4 解决方案 196
10.4 本章小结 197
第11章 开发管理 198
11.1 管理原则 198
11.2 日常管理 198
11.3 代码质量管理 199
11.4 工作方式 199
11.5 BA的职责 199
11.6 SA的职责 200
11.7 DEV的工作原则 201
11.8 本章小结 201
后记 202
近几年,微服务的兴起对从事资讯科技的各级别、各功能、各种技术的人员来说是一重大挑战,也是一个突破的机会。本书深入浅出,让读者很容易就了解到什么是微服务。另外,本书也让已经对微服务有一定认知的读者了解到微服务如何可以应用,在什么环境、什么情况下,会面对什么困难和问题,如何通过不同方法加以解决,让微服务可以顺利地应用,让微服务所带来的好处可以大大地体现出来。对微服务感兴趣的读者和对微服务的应用感到困惑的读者,以及对微服务的场景应用需要更深入了解的读者,可以阅读这本书,不可错过。
电讯盈科解决方案中国区总经理 潘家驰(William Poon)
软件架构模式的衍变往往有其深刻的历史和业务背景,而在互联网 、云计算、大数据、区块链等新的商业模式及相关技术体系大行其道的今天,微服务模式很好地适应了时代的发展,其辅以相应的管理流程、体系,实践了DevOps理念,为IT产业的蓬勃发展奠定了技术基础。
市面上关于微服务的书浩若烟海、不胜枚举,本书的作者从实际工作的丰富积累出发,清晰地描述了微服务的“微”、“独”、“轻”、“松”等特点的具体实践。针对企业应用微服务模式中遇到的选型、服务拆分、开发技术及相关工具等重点、难点做了阐述,配合实际生产案例,便于读者快速理解。
作者是我在惠普时的老友、多年的同事,一直在一线从事软件研发和项目实施相关工作,具有丰富的软件架构设计经验。本书将给有志于规划、设计微服务模式的架构师、软件设计和开发者们提供一条可行的路。
云星数据(深圳)有限公司 副总裁兼研发中心总监 楼炜
随着技术的不断发展,企业使用的软件功能变得越来越强大,开发维护的难度也呈指数级上升。如何高效率地开发一个庞大系统,同时做到后期维护成本低,是每一个架构人员考虑的问题。Dubbo的分布式服务架构,让大家更多地关注了微服务。在大型的互联网电商平台,需要应对极高的并发场景,分布式服务贯穿其中,有成百上千的应用实例在对外提供着微服务。
在传统的企业,由于没有这样的高性能要求,对于微服务的意识并不强。公司前段时间招聘一批技术人员,应聘者很多,但懂微服务的人却很少。只有一些有电商背景和喜欢钻研技术的人,才对Dubbo Zookeeper有比较深入的了解。我很是感慨,公司很重视微服务技术,但外面用的又不多,希望借此书也能将微服务做一些推广。这是一种潮流,需要我们去引领。不过还好,技术的领导者已经嗅到了微服务未来的蓬勃发展,在Spring MVC的基础上又推出了Spring Boot,简化了REST服务开发。后期又推出了微服务架构Spring Cloud,打通了微服务的全流程。这对于想了解微服务架构,或者想步入互联网公司的人员来讲,无疑是一个福音。
有了技术领导者的带路,还必须有大量的推广者,才能使一项新技术发扬光大。本书作者纪晓峰就是微服务技术的发烧友,一个坚定的推广者。为了普及微服务知识,特意撰写了这本书。他是我HP的同事,工作认真,性格开朗,项目经验丰富,对Spring Cloud的微服务框架有很深的研究,能够用通俗易懂的语言让读者在短时间内熟悉微服务。
相信读者看了此书之后,一定能被作者的行文风格所吸引,在潜移默化中加深对微服务的认识。读此书,就如同读小说,又如同读人生。你会同时收获到微服务以外的很多其他知识。
*商城架构师 孙海波
评论
还没有评论。