极简主义,阿里P8大牛编写最新Springcloud实战笔记( 二 )


极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第6章 熔断器:Hystrix:微服务架构中 , 一般存在着很多服务单元 。 这样就有可能某个单元因为网络原因或自身问题而出现故障或延迟 , 导致调用方的对外服务也出现延迟 。 如果此时调用方的请求不断增加 , 时间一长就会由于等待故障方响应而形成任务积压 , 最终导致调用方自身服务的瘫痪 。 为了解决这种问题 , 便出现了断路器(或称熔断器 , Circuit Breaker)模式 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第7章 路由网关:Zuul:Spring Cloud体系中支持API Gateway落地的技术就是Zuul 。 Spring Cloud Zuul路由是微服务架构中不可或缺的一部分 , 提供动态路由、监控、弹性和安全等边缘服务 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第8章 网关新选择:Gateway:Spring Cloud Gateway是Spring官方基于Spring 5.0、Spring Boot 2.0和 Project Reactor等技术开发的网关 , Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式 。 Spring Cloud Gateway作为Spring Cloud生态系中的网关 , 目标是替代Netflix Zuul 。 其不仅提供统一的路由方式 , 并且基于Filter链的方式提供了网关基本的功能,例如安全、监控/埋点和限流等 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第9章 调用链追踪:Spring Cloud Sleuth:主要介绍了Spring Cloud中注册中心的其他实现和快速调试、开发脚手架 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第10章 加密管理:Vault:通常项目中敏感配置信息一般需要进行加密处理 , 比如数据库密码等 , 但Spring Boot内置不提供加密支持 , 不能加密配置文件信息 。 HashiCorp Vault则可以解决这个问题 , 它提供集中管理密文和保护敏感数据的服务 , 而Spring Cloud Vault作为HashiCorp Vault的客户端 , 支持访问HashiCorp Vault内存储的数据 , 避免了在Spring Boot程序中存储敏感数据 , 为该场景提供了解决方案 。 它允许应用程序以透明的方式访问存储在Vault实例中的密文 。 比如API令牌、SSL证书和口令 。 它还可以负责处理用户的访问控制 , 具有撤销令牌、审计功能,跟踪用户等功能 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第11章 公共子项目:Spring Boot CLI是Spring Boot提供的一个命令行工具 , 它可以提供快速运行SpringBoot程序的功能 , 并支持插件功能 , 当我们为Spring Boot CLI安装上Spring Cloud插件时 , 它提供的命令行操作也可以用于Spring Cloud 。 我们可以支持Spring Cloud Config客户端对配置信息的加解密处理 , 甚至可以直接通过CLI在命令行上运行诸如Eureka、Zipkin、Config Server等服务 。 它为我们日常开发中调试搭建环境测试等场景提供了极大的便利 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第二篇 任务与消息篇上一篇全面介绍了Spring Cloud生态中偏重于服务调用、服务治理、服务监控等方面的各个组件,接下来将进入一个新篇 。 这一篇将介绍Spring Cloud生态中有关消息总线、任务广播、批处理等方面的各个组件 , 同样非常实用 。
第12章 消息驱动:Spring Cloud Stream:在企业级应用中处理非同步场景、消息通知、应用间解耦等场景经常会使用到消息中间件 。 我们可能已经使用过或者听过一些市面上常用的消息中间件 , 如ActiveMQ,RabbitMQ、MetaQ、kafka、 Redis 中的消息队列功能等 。 Spring Cloud Stream是一个构建消息驱动微服务的框架 , 基于Spring Integration并利用Spring Boot提供了自动配置 , 支持发布–订阅模型、消费者分组、数据分片等功能 , 提供极为方便的消息中间件使用体验 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
第13章 消息总线:Spring Cloud Bus:Spring Cloud Bus通过轻量级消息代理连接各个分布的节点 , 以广播状态的变化(如配置变化)或者其他的消息指令 。 Spring Cloud Bus的一个核心思想是通过分布式的启动器对Spring Boot应用进行扩展 , 也可以用来建立多个应用之间的通信频道 。 目前唯一实现的方式是用AMQP消息代理作为通道队列 , 目前常用的有Kafka和RabbitMQ 。
极简主义,阿里P8大牛编写最新Springcloud实战笔记文章插图
【极简主义,阿里P8大牛编写最新Springcloud实战笔记】