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
文章图片
1.2 SpringBoot与SpringCloud依赖关系 官网依赖关系地址:https://spring.io/projects/spring-cloud#overview
文章图片
1.3 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
推荐阅读
- 领域驱动设计 - 架构设计浅谈
- 软件产品|从12306看海量并发网站架构
- 高可用架构设计(Keepalived实现高可用集群)
- 怼不过产品经理(因为你不懂DDD领域建模与架构设计)
- 千万级车联网 MQTT 消息平台架构设计
- k8s系列-02-架构设计
- 架构设计|架构模式的演变之路(从单体架构到微服务架构)
- 程序设计原则|高级程序员必会的程序设计原则 —— 复杂度守恒原则
- 九章算法系统架构设计 System Design 2021版