Spring Cloud微服务和分布式系统实践epub电子书提取码

简介: 以微服务与分布式开发结合的独特视角展现来自一线开发者的实战经验总结。

本书从企业的真实需求出发,理论结合实际,深入讲解Spring Cloud微服务和分布式系统的知识。书中既包括Spring Cloud微服务的各类常用组件的讲解,又包括分布式系统的常用知识的介绍。Spring Cloud组件方面主要讲解服务注册和服务发现(Eureka)、服务调用(Ribbon和OpenFeign)、断路器(Hystrix和Resilience4j)、网关(Zuul和Gateway)、配置(Config)、全链路追踪(Sleuth)、微服务的监控(Admin)等;分布式系统方面主要讲解分布式数据库、分布式缓存、会话和权限以及发号机制等。本书的实践部分通过Apache Thrift讲解了远程过程调用(RPC)在分布式系统中的应用,并且分析了处理高并发的一些常用方法,最后还通过一个简单的实例讲解了微服务系统的搭建。

本书适合想要学习Spring Cloud微服务、分布式系统开发的各类Java开发人员阅读,包括初学者和开发工程师。本书对架构师也有一定的帮助。

伴随着互联网发展,个人计算机、手机和平板电脑等设备走进了我们的生活。现今我国互联网的普及率已经很高,但应用发展的空间还是很大,接下来就到了互联网的深耕阶段,这就导致对互联网系统的要求必然是大数据、高并发和快响应。在这个趋势下,单机系统已经很难满足互联网企业的这些要求,所以分布式系统是必然的发展方向。

所谓的分布式系统,就是一组计算机为了共同完成业务功能通过网络协作的多节点系统。分布式系统本身也有一系列需要解决的问题,包括多个计算机节点的路由选择、各个服务实例的管理、节点监控、节点之间的协作和数据一致性等,当然还有网络故障、丢包等问题。分布式系统的实施难度比单机系统大得多。

分布式系统比单机系统复杂得多,但经过多年的发展,业界已经有了丰富的分布式系统理论,也有了许多优秀的组件。在分布式系统理论里,最近流行的微服务架构理论成了佼佼者,微服务的概念也成了当前分布式系统实现方案中的主流,显然,微服务架构成了分布式系统的一种形式。优秀的分布式系统组件早期主要以国内阿里巴巴的Dubbo(现今已经被Apache归纳进入其孵化器)为主,后来从国外引入了Spring Boot和Spring Cloud,它们现在是微服务实现的主流方案。

为顺应技术的发展趋势,我对微服务进行了深入的学习和研究,并且于2018年创作出版了《深入浅出Spring Boot 2.x》。为了更进一步地讲解微服务,满足当前企业搭建微服务系统的需要,我竭尽所能编写了这本关于Spring Cloud的书。虽然Spring Cloud能够有效搭建微服务系统,但微服务系统只是分布式系统的一种形式,它并不能解决分布式系统的所有问题,例如,分布式缓存、会话、数据库及其事务等,都不能通过Spring Cloud来有效处理。但这些问题又是企业实施微服务系统时必须要面对的,甚至是一些企业的难点和痛点。因此,本书在详细介绍Spring Cloud的基础上,还会对常用的分布式技术进行讲解,以满足企业的需要。

应该说微服务系统只是在丰富的经验和实践中积累的组件,一切都还在快速发展和变化中,若读者关注Spring Boot和Spring Cloud的版本就会发现,其版本更替相当频繁。应该说分布式(微服务)系统没有绝对的权威,也没有绝对的形式,正如《孙子兵法》中所言:“兵无常势,水无常形,能因敌变化而取胜者,谓之神。”我们只能按照自己的业务需求来决定分布式(微服务)的实施方案。我编写本书的目的是,让读者通过学习前人的经验,吸取已有的教训,采用一些优秀的组件,就能快速便捷地搭建微服务系统,避免掉入陷阱中。

版权:人民邮电出版社