大小:70.53M
更新时间:23-08-23
系统:Pc
微服务那些事儿是一本接地气的微服务架构书籍,由纪晓峰编著。全文以幽默风趣的语言生动地讲述了微服务,将微服务相关的理论知识、技术实现和项目实践一网打尽。本书内容都是从实际出发,其内容均来自作者常年在前方发回的“报道”,这里有客户最关心的话题,如何拆分服务、如何使用微服务等。其最大特点是贴近生活,简单易懂,同时又与实践紧密联系,架构师看完可以规划设计出更好的架构,业务人员看完也可以从中了解微服务。

《微服务那些事儿》以幽默风趣的语言生动地讲述了微服务,将微服务相关的理论知识、技术实现和项目实践一网打尽。全书共分为三大部分:第一部分为“微服务解惑篇”,让读者对微服务有一个清晰的认识,消除对微服务的种种疑惑,同时对用户十分关注的如何拆分、如何使用等问题做了很全面的讲解;第二部分为“技术实现篇”,通过对当前世界*为流行的微服务框架Spring Boot+Spring Cloud的常用组件的详细解读以及其他相关技术、工具的介绍,来帮助读者了解整体架构及其中各个组件的原理,结合代码帮助读者快速构建项目,搭建一个比较完整的微服务框架;第三部分为“项目实战篇”,通过案例来展示不同业务系统在微服务使用过程中如何梳理业务、如何拆分、如何使用微服务重构等。

目 录
第一部分 微服务解惑篇
第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
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
自己动手写java虚拟机4.28M张秀宏pdf扫描版 自己动手写java虚拟机是一本以实战模式描述JVM原理的书,由资深Java服务器开发工程师张秀宏编著,本书对JVM进行了大量研究,在书中深入浅出地分析了class文件的数据结构和JVM的基本原理,并使用Go语言用不到1万行的程序代码就实现了JVM的
查看
opencv图像处理编程实例29.2M朱伟pdf扫描版opencv图像处理编程实例是一本OpenCV图像处理编程手册,由朱伟等人编著。本书将理论与实际案例相结合,始终秉承“学以致用”的理念,提供多个颇具实用性和前沿性的实例,用详细的代码验证实现,通过大量的例子让读者边学边练,注重给予读者一定的启发和引导。作
查看
c++从入门到精通(第2版)156.72M明日科技pdf扫描版 c++从入门到精通第2版是一本c++编程语言的入门书籍,由明日科技C程序开发团队组织编写数十名程序员编著。本书内容由浅入深,循序渐进,以初中级程序员为对象,先从C语言基础学起,再学习C语言的程序结构,然后学习C语言的高级应用,最后学习开发一个完整的
查看
opencl编程指南487KPDF高清版opencl是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码。本次小编将给大家带来opencl编程指南,它是由OpenCL核心设计人员亲自执笔,不
查看
第三方JavaScript编程73.93Mpdf扫描版第三方JavaScript编程是全球首本全面探讨第三方应用开发的图书 ,由Disqus知名Web开发工程师Ben Vinegar(维尼哲)和Anton Kovalyov(科瓦罗夫)两人共同编著,郭凯翻译。本书内容丰富翔实,详细的介绍了第三方应用程序开发的
查看
云计算架构技术与实践(第2版)6.16M顾炯炯pdf扫描版 云计算架构技术与实践(第2版)是一本云架构技术教材,由华为首席架构师顾炯炯编著。本书内容丰富翔实,主要讲解了云计算的存储、网络、数据、管理、接入、安全等内容,同时增加了云计算前言创新领域热点技术,分享了华为云计算核心竞争力构建与价值转化经验,以及介
查看
java web从入门到精通76.82M明日科技高清扫描版 java web从入门到精通是一本java web入门经典书籍,由明日科技编著,本书从初学者的角度,循序渐进地讲解java web应用程序开发应该掌握的各项技术,提供了从入门到编程高手所必备的各类知识,共分5篇,第1篇web开发基础,第2篇jsp语
查看
html5与css3权威指南第三版上册83.14M陆凌牛pdf扫描版html5与css3权威指南第三版是HTML5与css3领域公认的标杆之作,被读者誉为系统学习html5与css3的著作和Web前端工程师案头必备图书之一。全书由资深专家根据HTMl5和css3最新技术标准撰写,内容系统而全面,非常详细的讲解了HTML5
查看
你早该这么玩Excel25.86Mpdf完整版 你早该这么玩Excel pdf完整版,己做好全部的书签,即下即用。本电子书讲述的都是日常工作中常遇到一些Excel问题,通过最简单的方法,解决excel问题,帮助办公人员提高工作效率。另外软件包中附带了pdf阅读器,请自行下载! exc
查看
c专家编程pdf高清版12.94M林登 C专家编程是一本C编程语言程序设计经典著作,也是C语言入门软件开发宝典,由林登(LinDen P.V.D)编著。本书讲述的是应用于pc和unix系统上的ansi标准c语言。对于c语言中与unix平台复杂的硬件结构相关的特性作了详细描述。对于pc的内
查看