SpringCloud Alibaba介绍
1.1架构图
网关:Gateway
基于Filter链提供网关基本功能:安全、监控|埋点、限流等
统一的API路由管理方式
基于过滤器可以将客户端发送的请求转发(路由)到对应的微服务。
在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护
注册中心:nacos
配置中心:nacos
负载均衡:Ribbon
Ribbon实现客户端的负载均衡,负载均衡器提供很多对http和tcp的行为控制
远程调用RPC:OpenFeign、RestTemplate
微服务直接通过OpenFeign进行远程接口调用,OpenFeign也可以整合Ribbon进行远程调用时实现本地负载均衡
分布式事务:Seata
微服务模块,连接多个数据库,多个数据源,而数据库之间的数据一致性需要被保证。
跨微服务的事务机制,当调用多个微服务执行逻辑时,其中有一个执行失败,都会执行回滚操作
Sentinel
流量控制,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。
熔断降级,当调用链路中某个资源出现不稳定,例如,表现为 timeout,异常比例升高的时候,则对这个资源的调用进行限制,并让请求快速失败,避免影响到其它的资源,最终产生雪崩的效果。
系统负载保护,Sentinel 同时提供系统维度的自适应保护能力。防止雪崩,是系统防护中重要的一环。当系统负载较高的时候,如果还持续让请求进入,可能会导致系统崩溃,无法响应。在集群环境下,网络负载均衡会把本应这台机器承载的流量转发到其它的机器上去。如果这个时候其它的机器也处在一个边缘状态的时候,这个增加的流量就会导致这台机器也崩溃,最后导致整个集群不可用
Skywalking链路追踪
用于微服务之间调用的链路追踪,用户可以看到服务与端点之间的拓扑结构,每个服务/服务实例/端点的性能指标,还可以设置报警规则。