Spring Cloud微服务实战
百度云资源:Spring Cloud 微服务实战.pdf
提取码:2a65
文章目录
- Spring Cloud微服务实战
- 什么是微服务
- Spring Cloud与其他框架的整合
- Eureka 服务治理
- Ribbon 负载均衡
- Hystrix 容错保护
- Feign 声明式调用
- Zuul API网关
- Config 分布式配置中心
- Bus 消息总线
- Stream 消息驱动
- Sleuth 分布式服务跟踪
什么是微服务
简单地说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。(详细内容请看书 要Spring Cloud微服务实战这本书加Q群808590568,群里有.这本书中有代码与原理讲解)
Spring Cloud与其他框架的整合
Eureka 服务治理
可以利用 Spring Cloud Eureka 进行构建服务中心,服务注册 和服务发现.
Ribbon 负载均衡
Spring Cloud Ribbon 负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一
Hystrix 容错保护
Spring Cloud Hystrix。 在微服务架构中,存在着那么多的服务单元,若一个单元出现故障,就很容易因依赖关系而引发故障的蔓延,最终导致整个系统的瘫痪,这样的架构相较传统架构更加不稳定。为了解决这样的问题,产生了断路器等一系列的服务保护机制
Feign 声明式调用
Spring Cloud Feign是整合了Spring Cloud Ribbon与Spring Cloud Hystrix的一个工具,除了提供这两者的强大功能之外,它还提供了一种声明式的Web服务客户端定义方式
Zuul API网关
Spring Cloud Zuul的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问服务都需要经过它来进行调度和过滤。如签名校验、登录校验,流量控制。
Config 分布式配置中心
而对于很多老手来说,每次新构建项目总是会重复复制粘贴一些差不多的配置文件这样枯燥乏味的事。作为一名优秀的程序员或架构师,我们可以使用Spring Cloud Config 结合Git或SVN 对所有微服务系统的配置进行管理。
Bus 消息总线
消息代理(Message Broker)是一种消息验证、传输、路由的架构模式。它在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效地解耦通信过程。消息代理是一个中间件产品,它的核心是一个消息的路由程序,用来实现接收和分发消息,并根据设定好的消息处理流来转发给正确的应用。
当前Spring Cloud Bus仅支持两款消息中间件产品:RabbitMQ和Kafka。
Stream 消息驱动
Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot来创建独立的、可用于生产的Spring应用程序。它通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动
Sleuth 分布式服务跟踪
随着业务的发展,系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂,对于每个请求,全链路调用的跟踪就变得越来越重要,通过实现对请求调用的跟踪可以帮助我们快速发现错误根源以及监控分析每条请求链路上的性能瓶颈等。