- 定价:¥79.00
- 校园优惠价:¥49.77 (63折) (马上了解)
- 评分:
(已有0条评价)
- 电子书:Spring Cloud微服务架构开发实战
- 促销活动:
- 我要买:
基本信息


编辑推荐
本书共11章,分为3篇。第1篇为微服务开发基础——Spring Boot框架及使用;第2篇为Spring Cloud组件实战;第3篇为微服务与Docker容器技术。其中第2篇为全书的核心内容,涵盖了构建微服务架构所需要的服务治理(Eureka)、客户端负载均衡(Ribbon)、微服务容错与降级处理(Hystrix)、微服务API统一网关(Zuul)、分布式配置中心(Config)、微服务调用链追踪(Sleuth)、微服务消息驱动开发(Stream)及微服务安全(OAuth及JWT)等组件的相关知识。
内容简介
计算机书籍
本书首先从微服务架构兴起的背景讲起,探讨了为何在分布式系统开发中微服务架构将逐渐取代单体架构;然后对Spring Cloud所提供的微服务组件及解决方案进行了一一讲解,从而让读者不但可以系统地学习Spring Cloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。
本书共11章,分为三大部分:第1部分为微服务开发基础——Spring Boot框架及使用;第2部分为Spring Cloud组件实战;第3部分为微服务与Docker容器技术。
本书适合作为Spring Cloud的入门读物,也适合致力于互联网开发和Java开发的进阶读者阅读。如果你对微服务架构有兴趣,或者是公司运维人员本书也非常适合你。此外,本书也可作为相关培训机构作为教材使用。
作译者
目录
第1篇 微服务开发基础——Spring Boot框架及使用
第1章 微服务架构开发 2
1.1 单体架构应用的困境 2
1.2 微服务架构 3
1.2.1 如何定义微服务架构 4
1.2.2 微服务架构的优点 5
1.2.3 微服务架构的缺点 6
1.3 微服务架构设计 7
1.3.1 微服务粒度 7
1.3.2 微服务拆分原则 8
1.3.3 微服务自治原则 9
1.3.4 微服务交互原则 10
1.3.5 微服务架构迁移 10
1.4 不应使用微服务架构的情形 11
第2章 微服务基础——Spring Boot 12
2.1 Spring与Spring Boot 12
2.2 快速启动Spring Boot 13
2.2.1 编写pom.xml文件 14
2.2.2 编写应用引导类 16
前言
当我第一次接触微服务的概念时,以为这又是一个“新瓶装旧酒”的把戏。就像当年一些大公司为解决分布式大型应用所提出的COBRA、EJB、DCOM和ESB等概念一样难以使用,它们甚至还没有来得及等用户完全掌握就退出了历史的舞台。当我再次注意到微服务时,是因为Spring Cloud的推出。在大致阅读了相关文档之后顺便“跑”了一下示例项目,我就被其深深吸引了。正是这次接触,使我改变了对微服务的看法。正巧接下来的一段时间,公司内部正在做架构调整,也发现了微服务有其可用之处,所以便在架构调整中引入了Spring Cloud,并最终在项目中取得了不错的效果。这加深了我对微服务的好感,所以后续对Spring Cloud进行了更加深入和系统的学习与研究。
不过话又说回来,虽然公司的第一次微服务架构实践取得了不错的效果,但在实践中也出现了很多问题。感受最深的是,微服务架构不再仅仅是编写代码。单体架构应用开发,一般在完成代码编写之后部署上线就可以了。但在微服务架构下,项目的部署和运维等都面临着新的考验。幸好,Spring Cloud本身提供了一系列开箱即用的功能,可以帮助开发人员降低微服务实践的难度。
这两年,图书市场上虽然已经有了一些与微服务相关的图书,但却鲜见一本比较系统、实用,能够真正解决开发人员实际问题的微服务架构图书。基于此原因,我下定决心写一本书,通过讲解Spring Cloud为微服务开发所提供的核心组件,带领读者进入微服务开发的世界,并将Spring Cloud中涉及的微服务核心解决方案及微服务模式通过示例的方式一一呈现给读者,以期解决开发人员的实际问题。
本书特色* 本书内容丰富,不仅涵盖了Spring Cloud的核心组件,而且还介绍了如何通过Spring Boot来搭建微服务,并介绍了Kafka、ELK和Redis等流行技术。
* 书中对微服务架构中的“痛点”,比如安全和消息应用等,都有非常详细的讲解,可以让读者快速掌握如何通过OAuth 2.0和JWT构建单点登录安全解决方案。另外,本书还详细介绍了如何使用Kafka和Redis构建基于消息驱动的应用。
* 本书在讲解时给出了大量的开发示例,这些示例通俗易懂,且易于构建、运行和测试,能够让读者在学习微服务架构时快速进入实战,从而对Spring Cloud所提供的组件有直观认知。
* 本书通过实例来讲解微服务自动化部署解决方案,可以让读者不仅能够掌握微服务开发的知识,还可以学习微服务部署和运维的知识,从而全面理解微服务架构之道。
本书内容本书共11章,分为3篇。书中首先从开发微服务所使用的基础框架Spring Boot开始讲起,然后重点讲述了Spring Cloud中的核心组件,最后介绍了微服务部署的相关技术。
第1篇 微服务开发基础——Spring Boot框架及使用(第1、2章)第1章介绍了微服务架构开发的基础概念,并对比传统单体架构开发,总结了微服务架构的优缺点,以及如何将传统的应用拆分和迁移到微服务架构体系下,并列出了微服务架构的开发原则。
第2章讲述了微服务架构开发的基础——Spring Boot,并通过Spring Boot技术构建了贯穿本书的一个项目案例——电子商城的单体应用案例。通过对该项目案例的构建,讲解了开发时需要的基础知识,如RestController、JPA和API文档自动生成等技术。此外,本章还讲解了Spring Boot的一些特性,如自动配置机制和扩展机制等,这些特性在应用开发中都非常有用。
第2篇 Spring Cloud组件实战(第3~10章)第3章探讨了微服务架构开发需要关心的关键特性及业界的解决方案,并给出了Spring Cloud子项目。本章的最后一节给出了Hello World经典示例程序,读者可以感受一下通过Spring Cloud构建微服务的威力。
第4章介绍了微服务架构最重要的一个服务支持组件:服务治理(Eureka)。通过介绍Eureka服务治理,可以让读者了解服务提供者如何将微服务注册到服务治理服务器中,以及服务消费者如何通过服务治理服务器来调用服务。在服务治理技术的基础上,本章还讲解了客户端负载均衡的实现方式及如何通过Feign实现声明式服务调用。
第5章讲解了当微服务远程调用失败时如何启动服务应急预案——服务降级处理(Hystrix)。通过服务降级处理可以避免因调用失败而引起的“雪崩效应”。本章首先讲解了如何使用Spring Cloud Hystrix实现服务降级处理;然后对Hy
媒体评论
本书共11章,分为3篇。第1篇为微服务开发基础——Spring Boot框架及使用;第2篇为Spring Cloud组件实战;第3篇为微服务与Docker容器技术。其中第2篇为全书的核心内容,涵盖了构建微服务架构所需要的服务治理(Eureka)、客户端负载均衡(Ribbon)、微服务容错与降级处理(Hystrix)、微服务API统一网关(Zuul)、分布式配置中心(Config)、微服务调用链追踪(Sleuth)、微服务消息驱动开发(Stream)及微服务安全(OAuth及JWT)等组件的相关知识。
本书内容通俗易懂,每章都结合实例进行讲解,特别适合作为Spring Cloud的入门读物,也适合致力于互联网开发和Java开发的进阶读者阅读。如果你是公司运维人员,或者对微服务架构有兴趣,本书也非常适合你阅读。此外,本书也可以作为相关培训机构的教材使用。