为什么需要微服务防护?
先说说为什么微服务需要防护。
想象一下,你是一家电商平台的后端工程师。用户访问商品详情页,需要调用商品服务、库存服务、价格服务、评价服务等多个微服务。如果:
商品服务响应慢:会导致整个页面响应慢
库存服务挂了:可能导致用户无法看到库存信息
价格服务超时:可能导致价格无法显示
流量过大:可能导致所有服务都被压垮
这就是典型的微服务雪崩效应。微服务防护就是为了解决这些问题而生的。
技术选型:为什么选择这些技术?
Sentinel:阿里巴巴开源的流量防护组件
Sentinel是阿里巴巴开源的轻量级流量控制组件,专门为微服务架构设计:
流量控制:QPS、线程数等维度的流量控制
熔断降级:快速失败,避免雪崩
系统负载保护:根据系统负载自动保护
实时监控:丰富的监控指标
Nacos:服务发现与配置中心
Nacos是阿里巴巴开源的服务发现和配置中心: