架构设计|SpringCloud分布式架构详解


SpringCloud分布式架构详解

  • 1. SpringCloud架构概述
    • 1.1 SpringCloud架构简介
    • 1.2 SpringBoot与SpringCloud依赖关系
    • 1.3 SpringCloud总体架构及组件说明
  • 2. Spring Cloud Netflix
    • 2.1 Eureka服务注册与发现
    • 2.2 Zookeeper服务注册与发现
    • 2.3 Consul服务注册与发现
    • 2.4 Ribbon负载均衡服务调用
    • 2.5 OpenFeign服务接口调用
    • 2.6 Hystrix断路器
    • 2.7 Zuul服务网关
    • 2.8 Gateway新一代网关
    • 2.9 SpringCloud config分布式配置中心
    • 2.10 SpringCloud Bus 消息总线
    • 2.11 SpringCloud Stream消息驱动
    • 2.12 SpringCloud Sleuth分布式请求链路追踪
  • 3. SpringCloudAlibaba
    • 3.1 SpringCloud Alibaba入门简介
    • 3.2 SpringCloud Alibaba Nacos服务注册和配置中心
    • 3.3 SpringCloud Alibaba Sentinel实现熔断与限流
    • 3.4 SpringCloud Alibaba Seata处理分布式事务
  • 4. 参考文档

1. SpringCloud架构概述 1.1 SpringCloud架构简介 众所周知,随着分布式微服务的到来,Spring Cloud成为开发不可或缺的角色,其中Spring Cloud Netflix与Spring Cloud Alibaba异常重要,具体分析详见文章,SpringCloud系统架构及演变。
SpringCloud系统架构及演变地址:
https://blog.csdn.net/m0_37583655/article/details/121922670
Spring Cloud官网:
https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/
Spring Cloud中文文档:
https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md
架构设计|SpringCloud分布式架构详解
文章图片

1.2 SpringBoot与SpringCloud依赖关系 官网依赖关系地址:https://spring.io/projects/spring-cloud#overview
架构设计|SpringCloud分布式架构详解
文章图片

1.3 SpringCloud总体架构及组件说明 架构设计|SpringCloud分布式架构详解
文章图片

Eureka就是一个服务注册与发现框架。这也是分布式微服务的基础。 Ribbon是客户端负载均衡之组件。nginx是将所有请求都集中起来,然后再进行负载均衡。 Open Feign是负载均衡+远程调用,即Ribbon+RestTemplate。 Hystrix,总体来说就是一个能进行 熔断 和 降级 的库,通过使用它能提高整个系统的弹性。 Zuul微服务网关,Router and Filter : Zuul。 Config分布式配置中心。 Bus 消息总线。

2. Spring Cloud Netflix 2.1 Eureka服务注册与发现 springcloud Eureka服务注册与发现
2.2 Zookeeper服务注册与发现 zookeeper分布式协调服务框架
RPC框架Dubbo
2.3 Consul服务注册与发现 Consul服务注册与发现
2.4 Ribbon负载均衡服务调用 springcloud Ribbon客户端负载均衡
2.5 OpenFeign服务接口调用 springcloud Feign详解
2.6 Hystrix断路器 SpringCloud Hystrix断路器
2.7 Zuul服务网关 SpringCloud zuul服务网关
2.8 Gateway新一代网关 SpringCloud gateway服务网关
2.9 SpringCloud config分布式配置中心 SpringCloud Config分布式配置中心
2.10 SpringCloud Bus 消息总线 SpringCloud Bus消息总线
2.11 SpringCloud Stream消息驱动 SpringCloud Stream消息驱动
2.12 SpringCloud Sleuth分布式请求链路追踪 SpringCloud Sleuth链路追踪
3. SpringCloudAlibaba 3.1 SpringCloud Alibaba入门简介 SpringCloud Alibaba入门简介
3.2 SpringCloud Alibaba Nacos服务注册和配置中心 SpringCloud Alibaba Nacos服务注册和配置中心
3.3 SpringCloud Alibaba Sentinel实现熔断与限流 SpringCloud Alibaba Sentinel实现熔断与限流
3.4 SpringCloud Alibaba Seata处理分布式事务 SpringCloud Alibaba Seata处理分布式事务
4. 参考文档 【架构设计|SpringCloud分布式架构详解】SpringCloud详解: https://blog.csdn.net/m0_37583655/article/details/112797219
SpringCloud架构详解: https://blog.csdn.net/m0_37583655/article/details/112153691
Spring Cloud 入门总结:https://zhuanlan.zhihu.com/p/95696180?from_voters_page=true
springcloud官网地址:https://spring.io/projects/spring-cloud#learn
springcloud中文网:https://www.springcloud.cc/
springcloud中文社区:https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md
git案例:https://github.com/zrj-coder/cloudboot3

    推荐阅读