![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloudalbaba
文章平均质量分 64
星月的雨
这个作者很懒,什么都没留下…
展开
-
Hystrix 和 Sentinel 对比
共同特性:隔离机制:二者都提供了隔离机制,Hystrix通过线程池活信号量来实现隔离机制,针对某个依赖服务的请求,全部会在一个线程池内部管理,信号量更轻量级一些;Sentinel的隔离机制更轻量级,支持通过不同的运行指标进行限流,例如通过控制QPS,系统负载,调用关系。 熔断降级:Sentinel与Hystrix都支持基于失败比率(异常比率)的熔断降级,在调用达到一定量级并且失败比率达到设定的阈值时自动进行熔断,此时所有对该资源的调用都会被阻塞,知道过了指定时间窗口后才启发性的恢复。Sentinel还原创 2021-03-02 17:22:55 · 2820 阅读 · 0 评论 -
Seata 分布式事务
初探下载官方代码:https://gitee.com/mirrors/Spring-Cloud-Alibaba.git目前的最新seata版本为1.4.根据MD,分别启动4个服务。主要业务有3项扣除商品库存 扣除用户金额 创建订单demo 中有feign,rest 两种服务掉用方式http://127.0.0.1:18081/seata/feignhttp://127.0.0.1:18081/seata/rest后台操作修改数据为: 库存 》 用户表》..原创 2021-01-06 17:21:34 · 220 阅读 · 1 评论 -
Sentinel 源码解析
初始化工作原理在 spring-cloud-alibaba-sentinel 包中,starter组件会自动装备,所以直接 看 meta-inf/spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.alibaba.cloud.sentinel.SentinelWebAutoConfiguration,\com.alibaba.cloud.sentinel.SentinelW.原创 2020-10-10 17:02:15 · 1827 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel 用法总结
常用的限流策略:Niginx添加限流模块限制平均访问速度 通过数据库连接池,线程池大小限制 通过Guava包Ratelimiter限制接口访问速度 Tcp通信协议中流量整形常见限流算法:1.计数器算法在指定周期内限制访问次数,进入下一个时间周期次数清0.这种算法可以用在短信发送频次限制上,比如限制一个用户一分钟之内触发短信发送的次数。可以借助 redis incr 命令实现缺点:临界问题:单位周期内,某一个时间点达到峰值,导致后续单位时间内无法访问。2.滑动窗口法在原创 2020-09-29 14:47:01 · 2791 阅读 · 0 评论 -
Nacos 服务注册源码解析
nacos官方提供额架构图:Provider App:服务提供者 Consumer App:服务消费者 Name Server:通过VIP(Vritual IP)或者DNS的方式实现Nacos高可用集群的服务路由 Nacos Server:Nacos服务提供者,包含OpenApi访问入口,Config Service 和 Naming Service是Nacos的配置服务,名字服务模块。Consistency Protocol是一致性协议,用来实现Nacos集群接节点的数据同步,使用的是 Ra原创 2020-08-02 14:13:37 · 1580 阅读 · 0 评论