Skip to content

1、配置中心

SpringCloudAlibaba-配置中心SpringCloudConfig:https://t.zsxq.com/SI5oc

2、服务注册与发现

SpringCloudAlibaba-服务注册与发现-Nacos:https://t.zsxq.com/OxKZf

Nacos中的namespace和group:https://t.zsxq.com/KINcM

SpringBoot注册到Nacos:https://t.zsxq.com/na73n

Nacos注册中心的使用:https://t.zsxq.com/qgRUp

Spring Boot集成Nacos实现动态获取配置:https://t.zsxq.com/pB3zh

SpringCloudAlibaba-服务注册与发现-Eureka:https://t.zsxq.com/RJYUp

SpringCloudAlibaba-服务注册与发现-Consul:https://t.zsxq.com/VQenM

3、负载均衡

负载均衡系列-Ribbon:https://t.zsxq.com/2BWB9

负载均衡系列-Feign:https://t.zsxq.com/xlfB0

负载均衡系列-Zuul:https://t.zsxq.com/92ts6

4、断路器

断路器-服务容错:https://t.zsxq.com/UToau

断路器-Hystrix:https://t.zsxq.com/9JWLD

断路器-Sentinel:https://t.zsxq.com/Zeb1r

断路器-Seluth:https://t.zsxq.com/octoG

5、网关

网关提供一种简单而有效的统一的API路由管理方式,目标是替代Zuul,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能。例如:安全,监控/埋点,和限流等。

路由匹配规则:通过时间、Cookie、Host、请求方式、请求路径、请求参数、请求ip、组合使用来匹配

API网关充当客户端与后端服务之间的入口点,它是一种设计模式和服务,用于接收所有应用程序的前端请求,并将它们路由到相应的后端服务。

API网关可以处理跨领域的功能,如身份验证、速率限制、负载均衡、缓存、请求分片和管理等,使得这些功能可以从具体的服务逻辑中抽象出来。

特点

  • 统一接入点:为所有客户端提供单一入口,简化了客户端与微服务之间的交互。
  • 路由和负载均衡:根据请求的内容将其转发到适当的后端服务,并实现负载均衡以提高系统的可用性和响应速度。
  • 安全控制:包括身份验证、授权、数据加密等措施,保护内部服务的安全性。
  • 限流和熔断:防止系统过载,保护服务不受流量峰值的影响;在检测到服务故障时自动切断连接,避免故障扩散。
  • 监控和日志记录:提供详细的请求跟踪和性能监控,帮助快速定位问题。
  • 协议转换:支持不同协议间的转换(如从HTTP到gRPC),使不同的服务能够互相通信。
  • 缓存:通过缓存频繁访问的数据减少后端服务的压力,提高响应速度。

Spring Cloud Gateway设置一个基本的API网关:https://t.zsxq.com/5rRsc

6、消息队列

https://t.zsxq.com/CVpvq

7、分布式事务

https://t.zsxq.com/EuDy1

8、服务治理与监控

Pinpoint 是用 Java 编写的 APM(应用性能管理)工具,用于大规模分布式系统。在 Dapper 之后,Pinpoint 提供了一个解决方案,以帮助分析系统的总体结构以及分布式应用程序的组件之间是如何进行数据互联的。

特点:

1、安装 agent 是无侵入式的

2、对性能的影响最小(只增加约 3%资源利用率)

github

推荐阅读书单

Spring Cloud微服务和分布式系统实践