|
|
|
|
移动端

前言

《深入理解Spring Cloud与微服务构建》本书共分16章,全面涵盖了Spring Cloud构建微服务相关的知识点。本节为前言。

作者:方志朋来源:人民邮电出版社|2018-03-06 14:52

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


前言

近年来随着互联网的飞速发展,各行各业都在拥抱互联网。互联网给人类生活带来了翻天覆地的变化,人们在享受互联网给生活带来便捷的同时,业务需求的发展也对互联网技术提出了更高的要求,传统的单体架构对越来越复杂的业务需求显得力不从心。此外,随着大数据、云计算和人工智能的飞速发展,软件的架构显得越来越重要。近几年来,“微服务”这一名词在各大网站、论坛、演讲中出现的频率足以让人们感觉到它对软件架构带来的影响。目前,各大公司都在纷纷采用微服务架构。

Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展,得到了众多开发者的认可,Spring Cloud在未来很可能成为微服务框架的领导者和规范。和众多Spring Cloud开发者一样,我在工作和学习中对Spring Cloud系列框架、组件非常痴迷。我利用业余时间在CSDN博客上发表了一系列关于Spring Cloud的文章,受到广大开发人员的欢迎,在短短半年的时间里,Spring Cloud系列文章的阅读量就超过200万。另外,作为Spring Cloud中国社区的联合发起人,我持续为社区贡献文章,得到了社区朋友们的认可。因为Spring Cloud是一个新技术,很多人对此还不是很了解,所以希望我的文章可以作为大家学习的资料,也欢迎读者关注我的博客http://blog.csdn.net/forezp

沿袭了博客的写作风格,我花费了半年的时间和大量的心血来完成本书。从Spring Cloud的基础组件开始讲解,对关键组件做了源码分析,力求帮助读者深入理解原理。同时也重点讲解了如何在Spring Cloud微服务系统中进行身份认证和权限安全的验证。在本书的最后,以一个综合案例来全面讲解Spring Cloud是如何构建微服务的,这个案例是我在学习和工作过程中使用Spring Cloud的提炼和总结,具有非常高的参考价值。

本书内容

本书共分为16章,各章主要内容如下。

第1章介绍了什么是微服务、为什么需要微服务、微服务的优缺点和挑战,并且将单体架构的系统和微服务架构的系统进行了比较。

第2章主要介绍微服务应该具备的功能,以及Spring Cloud的基本组件,最后介绍了 Spring Cloud与Dubbo、Kubernetes之间的比较及优缺点。

第3、4章介绍了构建微服务的准备工作:开发环境的构建和Spring Boot的使用。其中,第3章介绍了开发环境的构建,包括JDK的安装、IDEA和Maven的使用等;第4章介绍了Spring Boot的基本使用方法,包括Spring Boot的特点和优点、用IDEA创建一个Spring Boot项目、Spring Boot配置文件详情、Spring Boot的Actuator模块,以及Spring Boot集成JPA、Redis、Swagger2等。

第5~9章介绍了Spring Cloud框架的基础模块——Spring Cloud Netflix模块,涵盖了Spring Cloud构建微服务的基础组件。例如Eureka、Ribbon、Feign、Hystrix和Zuul等,这些组件为微服务系统提供了基本的服务治理能力。以案例为切入点,由浅入深介绍这些组件,并从源码的角度分析这些组件的工作原理。

第10章介绍了分布式配置中心Spring Cloud Config,详细讲解了Config Server如何从本地仓库和远程Git仓库读取配置文件,以及如何构建高可用的分布式配置中心和使用消息总线刷新配置文件。

第11章介绍了链路追踪组件Spring Cloud Sleuth,包括微服务系统为什么需要链路追踪组件,并以案例的形式详细介绍了如何在Spring Cloud微服务系统中使用链路追踪,以及如何传输、存储和展示链路数据。

第12章以案例的形式介绍了Spring Boot Admin,包括Spring Boot Admin在微服务系统中的应用、在Spring Boot Admin中集成安全登录组件。

第13~15章介绍了Spring Cloud微服务系统的安全验证模块,包括Spring Boot Security组件和Spring Cloud OAuth2模块。第13章详细介绍了如何在Spring Boot应用中使用Spring Boot Security;第14章介绍了如何在Spring Cloud微服务系统中使用Spring Cloud OAuth2来保护微服务的系统安全;第15章介绍了如何在Spring Cloud微服务系统中使用Spring Cloud OAuth2和JWT来保护微服务的系统安全。

第16章以一个综合案例介绍了使用Spring Cloud构建微服务系统的全过程,该案例是对全书内容的总结和提炼。

本书特色

1.案例丰富,通俗易懂

我的写作目标之一就是将复杂的事情简单化,从而让读者轻松地学习到技术。本书用丰富的案例循序渐进地讲解了如何使用Spring Cloud构建微服务。

2.深入浅出,透析本质

以案例为切入点,对Spring Cloud关键组件进行源码解读,深入讲解原理,并在案例中使用大量的图解,包括展示图、架构图等,帮助读者深入理解。最后以一个综合案例完整讲解了如何使用Spring Cloud构建微服务,达到学以致用的目的。

3.网络资源,技术支持

本书中所有的源码按章节划分,每一章节都有独立的源码,方便读者使用和理解。读者可以扫描下方二维码,到我的微信公众号(微信号walkingstory)中下载源码。源码打开即用,可以轻松运行。读者可以一边看书,一边看源码,易于快速学习和理解。

阅读建议

本书的读者对象既可以是Spring Cloud的初学者,也可以是经验丰富的架构师。建议循序渐进、从前往后对照源码通读本书。本书采用的Spring Cloud版本为Dalston,Spring Boot版本为1.5.3。

建议和反馈

由于作者能力有限,虽然对书稿做了多次认真的检查和修改,但错漏之处在所难免,敬请读者批评指正。读者可以到我的微信公众号或者博客中留言反馈,也可以将意见或建议发至本书编辑的邮箱zhangshuang@ptpress.com.cn,我会及时给出解答。

致谢

感谢我的家人在我写作本书过程中所给予的支持和鼓励。感谢大学时的导师王为民教授在精神上对我的鼓舞,使我如沐春风,终身受益。感谢我的同事提出的宝贵意见,和你们一起工作非常荣幸,也非常开心。感谢所有的技术朋友给我的帮助和建议,包括Spring Cloud中国社区的小伙伴们,以及各大社区的技术朋友们。感谢编辑张爽在本书写作和出版过程中所做的工作。感谢这么多良师益友……

方志朋

2017年秋


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目      下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络管理员考试考前冲刺预测卷及考点解析

本书依据最新版《网络管理员考试大纲》的考核要求,深入研究了历年网络管理员考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊