编辑点评:
Spring Cloud微服务架构进阶从当前流行的微服务架构理论出发,详细介绍了Spring Cloud的每一个核心模块,并提供了大量的源码讲解,以及各个核心模块和主要功能的使用方法,理论与实践相结合,可以作为微服务架构技术选型或实施的首选指导用书。
内容简介
本书全面系统地介绍Spring Cloud及其在微服务架构中的应用。全书共13章,第1章介绍微服务架构相关的基本概念;第2章介绍Spring Cloud中包含的组件以Spring Cloud约定的上下文;第3章介绍Spring Cloud的基础:Spring Boot,包括如何构建一个Spring Boot服务、Spring Boot的配置文件和Actuator提供的监控管理端点;第4至第13章详细讲解Spring Cloud组件,包括:Eureka(服务注册与发现)、OpenFeign(声明式Restful客户端)、Hystrix(断路器)、Ribbon(客户端负载均衡器)、Gateway(API网关)、Config(配置中心)、Stream(消息驱动)、Bus(消息总线)、Security(认证与授权)、Sleuth(服务链路追踪)。本书为读者揭开了Spring Cloud组件实现的技术内幕,并提供了进阶应用的思路,可以作为使用Spring Cloud进行微服务架构实践的参考书。
作者简介
朱荣鑫 软件工程硕士,早期Spring Cloud的关注者,随后亲历Spring Cloud生产实践,拥有较为丰富的微服务架构经验。维护着公众号“aoho求索”,活跃于掘金、简书、开发者头条和CSDN等社区。
张天,混迹南京大学软件学院六年,精通安卓和后端开发,对Spring系列框架有深入的了解和应用,专注于Java开发技术。曾就职于腾讯、扇贝和蚂蚁金服。
黄迪璇,毕业于南京大学,具有多年服务端开发经验。热爱技术的极客,对高并发、分布式、微服务等有着独到的见解。喜欢研究新技术和有趣的开源项目。
微服务架构的出现
从单体应用架构发展到SOA架构,再到微服务架构,应用架构经历了多年的不断演进。微服务架构不是凭空产生的,而是技术发展的必然结果,分布式云平台的应用环境使得微服务代替单体应用成为互联网大型系统的架构选择。目前,虽然微服务架构还没有公认的技术标准和规范草案,但业界已经有了一些很有影响力的开源微服务架构解决方案,在进行微服务化开发或改造时可以进行相应的参考。
Spring Boot 与Spring Cloud区别
Spring Cloud基于Spring Boot框架开发应用,为微服务开发中的架构问题提供了一整套的解决方案:如服务注册与发现、服务消费、服务容错、API网关、分布式调用追踪和分布式配置管理等。
Spring Cloud与Spring Boot的联系如下:口Spring Boot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发单个服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具。
Spring Boot专注于快速、方便集成单个服务,Spring Cloud是关注全局的服务治理框架。
Spring Boot使用了约定优先于配置的理念,有很多集成方案已经设置好,减少了用户的配置,Spring Cloud很大一部分是基于Spring Boot实现的。
Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖与被依赖的关系。
Comments