Blue Flower

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

内容介绍

《微服务那些事儿》以幽默风趣的语言生动地讲述了微服务,将微服务相关的理论知识、技术实现和项目实践一网打尽。全书共分为三大部分:第一部分为“微服务解惑篇”,让读者对微服务有一个清晰的认识,消除对微服务的种种疑惑,同时对用户十分关注的如何拆分、如何使用等问题做了很全面的讲解;第二部分为“技术实现篇”,通过对当前世界*为流行的微服务框架Spring Boot+Spring Cloud的常用组件的详细解读以及其他相关技术、工具的介绍,来帮助读者了解整体架构及其中各个组件的原理,结合代码帮助读者快速构建项目,搭建一个比较完整的微服务框架;第三部分为“项目实战篇”,通过案例来展示不同业务系统在微服务使用过程中如何梳理业务、如何拆分、如何使用微服务重构等。
《微服务那些事儿》分为三大部分,具体内容如下:
第一部分微服务解惑篇包含了前5章
微服务会给很多人带来疑惑,它是什么,可能一说就懂,但是该不该使用它,以及如何使用等问题就不是三言两语能讲得清楚、说得明白的。这部分内容可以让读者对微服务有个清晰的认识,消除对微服务的种种疑惑,同时对用户十分关注的如何拆分、如何使用等问题做了很全面的讲解。可以让之前的迷惑与误解消失不见。
第1章:微服务架构
本章介绍了微服务架构的产生背景、特点、优势及不足,还有在使用过程中会遇到的一些挑战,让读者对微服务有一个整体的了解。
第2章:为何选择微服务
本章主要讲选择微服务的理由,介绍传统架构的缺陷,而微服务就是它的“解药”,随后介绍了微服务带来的价值及通过它最终要达成的目标,最后介绍了成功人士的选择,让你用着放心。
第3章:我拆我拆我拆拆拆
本章介绍了微服务的拆分原则,以及拆分过程中需要注意的地方。它是微服务使用过程中非常重要的一环。
第4章:如何使用微服务
本章介绍了微服务在使用时应该如何规划,并以秦国都城举例说明规划的重要性及规划的方法。随后介绍微服务的使用方法,让读者在使用过程中有一个理论上的指导。
第5章:微服务的朋友圈
本章介绍了微服务架构的圈子,它不是一个独立的存在,有一系列热门词围绕着它,如容器、DevOps等。
第二部分技术实现篇包含了第6~9章
通过对当前世界最为流行的微服务框架Spring Boot+Spring Cloud的常用组件的详细解读以及其他相关技术、工具的介绍,来帮助读者了解整体架构及其中各个组件的原理,结合代码帮助读者快速构建项目,搭建一个比较完整的微服务框架。另外,对一些误读进行了澄清,如Spring Boot究竟是不是微服务框架。
第6章:Spring Boot
本章介绍了基础框架Spring Boot的一些情况,包括特点、如何使用等。
第7章:Spring Cloud
本章介绍了Spring Cloud中比较常用和重要的一些组件的原理和使用,如Eureka、Config、Zuul、Hystrix、Ribbon等。
第8章:其他相关技术和工具
本章介绍了微服务的使用过程中需要用到的一些工具和技术,如Liquibase、Swagger、Kafka、Spring Security等,这些工具、技术可以辅助微服务被更好地使用。
第9章:测试相关
本章介绍了微服务在使用过程中测试的重要性,以及需要用到的一些测试方法和工具,如Mockito等。
第三部分项目实战篇包含了第10~11章
第10章:三个典型系统案例
本章通过三个案例来展示不同业务系统在微服务使用过程中如何梳理业务、如何拆分、如何使用微服务重构,等等。
第11章:开发管理
讲了开发管理中的管理原则、日常管理、代码质量管理、工作方式及相关人员的工作职责等内容。
202209171648182803970001

章节目录

目 录第一部分 微服务解惑篇第1章 微服务架构 21.1 不微你就OUT了 21.2 产生背景 31.2.1 时代的召唤 31.2.2 容器神助攻 41.2.3 微服务的进击 41.3 微服务的标签 51.3.1 单一职责 61.3.2 微 61.3.3 面向服务 71.3.4 自治 81.3.5 易扩展 91.3.6 流程化 101.4 实力碾压 111.4.1 组件化 111.4.2 快速 131.4.3 可复用 131.4.4 机动灵活 131.5 不要奶我 141.5.1 不足 141.5.2 挑战 151.5.3 小结 161.6 本章小结 17第2章 为何选择微服务 182.1 传统架构的病 182.1.1 中年危机 182.1.2 宝宝心里苦 192.2 微服务有药 212.2.1 讳疾忌医 212.2.2 朋友听说过安利么 222.2.3 沙盘演练看效果 222.3 微服务的价值 232.3.1 资源价值 242.3.2 业务价值 242.3.3 技术价值 242.3.4 用户价值 252.3.5 未来价值 252.3.6 小结 262.4 定个小目标 262.4.1 持续交付 262.4.2 业务敏捷 262.4.3 独立演进 272.4.4 高可用 272.4.5 高性能 272.4.6 站在云端 282.5 别人家的公司 282.6 来不及解释快上车 29第3章 我拆我拆我拆拆拆 303.1 拆还是不拆 303.2 如何拆 323.2.1 庖丁解牛 323.2.2 数据模型和业务模型 333.2.3 金字塔结构图 333.2.4 关键指标 333.3 粒度 353.3.1 五笔字根 363.3.2 被遗忘的字典师傅 373.3.3 小结 373.4 边界 373.5 本章小结 38第4章 如何使用微服务 394.1 如何规划 394.2 微服务重构 424.2.1 影响因素 424.2.2 重构原则 434.2.3 重构方法 444.3 本章小结 45第5章 微服务的朋友圈 465.1 好朋友容器 465.1.1 容器的来历 465.1.2 容器的好处 475.1.3 小结 495.2 天生一对DevOps 495.2.1 DevOps是什么 495.2.2 为什么采用DevOps 505.2.3 小结 515.3 SOA是谁 515.3.1 接着忽悠 525.3.2 SOA是个什么鬼 525.3.3 小结 53第二部分 技术实现篇第6章 Spring Boot 566.1 介绍 566.2 特点 576.3 Spring Boot和微服务之间的关系 576.4 如何使用 586.5 可定制化 616.6 本章小结 64第7章 Spring Cloud 657.1 Spring Cloud优势 667.2 Spring Cloud特点 677.3 Spring Cloud之服务管理 687.4 注册中心Eureka 697.4.1 什么是注册中心 697.4.2 为什么要有注册中心 697.4.3 Eureka来历 707.4.4 Eureka机制 717.4.5 如何使用 727.5 网关Zuul 777.5.1 Zuul 787.5.2 反向代理 787.5.3 如何使用 797.6 客户端负载均衡Ribbon 847.6.1 负载均衡 857.6.2 如何使用 857.6.3 补充说明 917.7 断路器Hystrix 927.7.1 如何隔离 937.7.2 电路熔断器模式 937.7.3 回滚降级 947.7.4 如何使用 957.7.5 交通疏导 1017.7.6 小结 1017.8 分布式配置中心Spring Cloud Config 1017.8.1 为什么要有配置 1027.8.2 集中配置的好处 1037.8.3 配置方式的演进 1037.8.4 如何使用 1047.9 服务之间调用Feign 1147.9.1 Feign如何使用 1147.9.2 补充说明 1187.10 服务追踪 1197.10.1 Spring Cloud Sleuth介绍 1197.10.2 Sleuth如何使用 1207.10.3 日志聚合Zipkin 1227.10.4 小结 1277.11 Spring Cloud和Dubbo的比较 1277.11.1 生的伟大 1277.11.2 死的憋屈 1277.11.3 没比较没伤害 1287.11.4 现状 1287.12 Spring Cloud与Spring Boot的关系 1297.13 本章小结 130第8章 其他相关技术和工具 1318.1 数据库开发持续集成工具Liquibase 1318.1.1 特性 1328.1.2 使用 1368.2 Swagger 1448.2.1 为什么使用Swagger 1448.2.2 如何使用 1458.2.3 小结 1498.3 权限spring security 1508.4 微服务架构的通信方式 1528.4.1 同步 1538.4.2 异步 1568.5 服务编排 1608.6 管理工具JIRA 162第9章 测试相关 1669.1 单元测试 1669.1.1 Mockito如何使用 1689.1.2 Mock 与InjectMocks的区别 1719.2 接口测试 1739.3 代码质量管理工具Sonar 1749.3.1 特点 1749.3.2 使用 175第三部分 项目实战篇第10章 三个典型系统案例 18810.1 企业运营支撑系统 18810.1.1 背景 18810.1.2 现状 18810.1.3 原因调查 18910.1.4 解决方案 19010.2 车队管理系统 19310.2.1 背景 19310.2.2 技术架构 19310.2.3 服务如何拆分 19410.3 财务管理系统 19510.3.1 背景 19510.3.2 现状 19510.3.3 原因调查 19610.3.4 解决方案 19610.4 本章小结 197第11章 开发管理 19811.1 管理原则 19811.2 日常管理 19811.3 代码质量管理 19911.4 工作方式 19911.5 BA的职责 19911.6 SA的职责 20011.7 DEV的工作原则 20111.8 本章小结 201后记 202

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载