一、微服务演进与Spring Cloud技术选型
1.1 微服务架构演进图谱
单体架构
垂直拆分
分布式服务
服务网格
云原生架构
1.2 Spring Cloud技术栈组成
核心组件 | 功能定位 | 替代方案 |
---|---|---|
Eureka | 服务注册与发现 | Nacos、Consul |
Ribbon | 客户端负载均衡 | Spring Cloud LoadBalancer |
Feign | 声明式HTTP客户端 | OpenFeign |
Hystrix | 服务熔断降级 | Resilience4j |
Zuul | API网关 | Spring Cloud Gateway |
Config | 分布式配置中心 | Apollo、Nacos |
二、Spring Cloud核心组件原理剖析
2.1 服务注册发现 - Eureka集群架构
ClientEurekaServer1EurekaServer2注册服务同步注册信息心跳维持状态同步ClientEurekaServer1EurekaServer2
Eureka核心参数配置:
eureka: client: service-url: defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/ instance: