作品简介

本书首先从微服务架构兴起的背景讲起,探讨了为何在分布式系统开发中微服务架构将逐渐取代单体架构,然后对SpringCloud所提供的微服务组件及解决方案进行了一一讲解,从而让读者不但可以系统地学习SpringCloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。本书共11章,分为3篇。1篇为微服务开发基础——SpringBoot框架及使用;2篇为SpringCloud组件实战;3篇为微服务与Docker容器技术。本书内容通俗易懂,每章都结合实例进行讲解,特别适合作为SpringCloud的入门读物,也适合致力于互联网开发和Java开发的进阶读者阅读。如果你是公司运维人员,或者对微服务架构有兴趣,本书也非常适合你阅读。此外,本书也可以作为相关培训机构的教材使用。

董超,胡炽维编著。

作品目录

  • 前言
  • 第1篇 微服务开发基础——Spring Boot框架及使用
  • 第1章 微服务架构开发
  • 1.1 单体架构应用的困境
  • 1.2 微服务架构
  • 1.3 微服务架构设计
  • 1.4 不应使用微服务架构的情形
  • 第2章 微服务基础——Spring Boot
  • 2.1 Spring与Spring Boot
  • 2.2 快速启动Spring Boot
  • 2.3 使用Spring Boot构建示例项目
  • 2.4 Spring Boot特性
  • 2.5 关于敏捷开发
  • 2.6 关于RESTful API设计
  • 第2篇 Spring Cloud组件实战
  • 第3章 Spring Cloud简介
  • 3.1 微服务架构的核心关键点
  • 3.2 Spring Cloud技术概览
  • 3.3 Spring Cloud版Hello World示例
  • 第4章 服务治理与负载均衡
  • 4.1 什么是服务治理
  • 4.2 构建服务治理——Eureka
  • 4.3 使用客户端负载均衡——Ribbon
  • 4.4 使用Feign简化微服务调用
  • 4.5 深入Eureka
  • 4.6 深入Ribbon
  • 4.7 深入Feign
  • 4.8 微服务健康监控
  • 4.9 异构服务解决方案——Sidecar
  • 第5章 微服务容错保护——Hystrix
  • 5.1 什么是微服务容错保护
  • 5.2 快速启动Hystrix
  • 5.3 Hystrix容错机制分析
  • 5.4 服务隔离
  • 5.5 服务降级模式
  • 5.6 请求缓存
  • 5.7 请求合并
  • 5.8 Hystrix监控
  • 第6章 API服务网关——Zuul
  • 6.1 API服务网关
  • 6.2 Spring Cloud与Netflix Zuul
  • 6.3 启用Zuul路由服务
  • 6.4 路由配置规则
  • 6.5 Zuul路由其他设置
  • 6.6 Zuul容错与回退
  • 6.7 Zuul过滤器
  • 6.8 @EnableZuulServer与@EnableZuulProxy比较
  • 第7章 统一配置中心——Config
  • 7.1 Spring Cloud Config简介
  • 7.2 快速启动
  • 7.3 配置资源库
  • 7.4 配置的加密与解密
  • 7.5 配置服务器访问安全
  • 7.6 配置服务器的高可用
  • 第8章 分布式服务跟踪——Sleuth
  • 8.1 Spring Cloud Sleuth简介
  • 8.2 Sleuth与ELK整合
  • 8.3 整合Zipkin服务
  • 8.4 Sleuth抽样采集与采样率
  • 第9章 消息驱动——Stream
  • 9.1 什么是消息驱动开发
  • 9.2 Spring Cloud Stream简介
  • 9.3 Kafka使用指南
  • 9.4 使用消息对应用重构
  • 9.5 Spring Cloud Stream高级主题
  • 9.6 消息总线——Spring Cloud Bus
  • 第10章 微服务应用安全——Security
  • 10.1 Spring Boot的应用安全
  • 10.2 微服务安全
  • 10.3 基于OAuth 2.0的认证
  • 10.4 基于JWT的认证
  • 第3篇 微服务与Docker容器技术
  • 第11章 微服务与Docker
  • 11.1 Docker简介
  • 11.2 Docker的使用
  • 11.3 Docker与Spring Cloud微服务
  • 11.4 微服务与Jenkins
  • 11.5 微服务编排
展开全部