SpringCloud微服务架构高可用设计方案
1. 整体架构设计
1.1 多层架构设计
-
接入层
- Nginx负载均衡
- CDN加速
- DDoS防护
- WAF防火墙
-
网关层
- Gateway集群部署
- 请求路由
- 统一鉴权
- 限流熔断
- 协议转换
-
服务层
- 服务注册发现
- 负载均衡
- 服务熔断
- 服务降级
- 服务监控
-
数据层
- 数据库集群
- 缓存集群
- 消息队列集群
- 分布式存储
1.2 核心组件高可用配置
1.2.1 注册中心(Nacos)配置
1.2.2 配置中心高可用
1.2.3 网关高可用配置
2. 服务高可用设计
2.1 服务容错机制
2.1.1 Hystrix熔断配置
@Service
public class UserService {
@HystrixCommand(
fallbackMethod = "getUserFallback",
commandProperties = {
// 熔断器开关
@HystrixProperty(name = "circuitBreaker.enabled", value = "true"),
// 请求量阈值
@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "20"),
// 错误比例阈值
@HystrixProperty(name = "circuitBreaker.errorThresholdPercentage", value = "50")

最低0.47元/天 解锁文章
168万+

被折叠的 条评论
为什么被折叠?



