SpringCloud各组件图
Eureka
原理概述
Eureka集群
Eureka原理
Eureka 缓存机制
负载均衡
原理概述
- spring-cloud-loadbalancer ,提供简单的负载均衡功能
- spring-cloud-netflix-ribbon,基于 Ribbon 实现。
- 以上的实现,都是基于 spring-cloud-commons 的 loadbalancer 的 ServiceInstanceChooser 接口,实现统一的服务的选择
Ribbon集群图
Ribbon原理
Feign
原理概述
- Feign的一个关键机制就是使用了动态代理
feign原理图
Feign + Ribbon + Eureka
服务保障
Hystrix时间推移
Hystrix 原理
HystrixCircuitBreaker 状态
网关服务
在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个 API网关根据请求的 url ,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。
zuul
配置中心
Spring Cloud Config
链路追踪
SkyWalking
- 已经进入 Apache ,不仅仅能够透明的监控链路,还可以监控 JVM 等等
Spring Cloud Sleuth
- 基于 Zipkin 实现。