微服务的概念提出已经有几年了,相对于传统技术架构来说微服务不仅仅是新一代架构,更是具有划时代意义的架构。目前国外一些大型互联网公司如亚马逊、Netflix、Spotify和一些传统 公司如沃尔玛都已经采用微服务架构并且实际效果非常好。
与此同时,微服务架构在国内一直不温不火, 大多呈观望态势,直到容器技术的出现,为微服务架构的落地完成了最后一块拼图, 国内IT公司对微服务架构的热情才大增,从各种微服务培训大会一票难求可见一斑。
国内很多公司已经开始或正在着手准备使用微服务架构,与市场需求暴增对应的是巨大的人才缺口,市面上相关材料、书籍的信息量很小,且大多偏技术实现,既缺少理论的指导又缺少项目实践,无法满足最终用户的需求。最重要的是还没有介绍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章:开发管理
讲了开发管理中的管理原则、日常管理、代码质量管理、工作方式及相关人员的工作职责等内容。
总目录
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙转发+关注,后台私信【学习】或【成长】即可获取
网友评论