![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 61
佟印龙
这个作者很懒,什么都没留下…
展开
-
SpringCloud openFeign注入原理解析-手写实现仿Feign
一、Feign的基本使用1.1、编写Feign客户端假设现在我们有一个UserClient,如下:@FeignClient(value = Services.SYSTEM_SERVER)public interface UserClient { /** * 根据用户名,获取用户信息 * @param account * @return */ @RequestMapping(value = "/user/getByAccount", meth原创 2021-11-13 16:21:42 · 1775 阅读 · 2 评论 -
XXL-JOB任务调度中心---阻塞处理策略
1、概念调度过于密集,执行器来不及处理时的处理策略。2、有哪些阻塞处理策略?包括:单机串行,丢弃后续调度,覆盖之前调度三种策略。3、对三种阻塞处理策略的理解?(1)单机串行:新的调度任务进入执行器后,该调度任务进入FIFO队列,以串行方式执行。(2)丢弃后续调度:新的调度任务进入执行器后,若存在相同的正在运行的调度任务,本次调度请求将会被丢弃并被标记为失败。(3)覆盖之前调度:新的调度任务进入执行器后,若存在相同的正在运行的调度任务,将会终止当前正在运行的调度任务,并清空队列,然后运行本次新的原创 2021-11-11 17:49:35 · 4061 阅读 · 0 评论 -
学习Semaphore和线程池
一、首先要明白Semaphore和线程池各自是干什么?信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,通过构造器指定许可的数量,每次线程执行操作时先通过acquire方法获得许可,执行完毕再通过release方法释放许可。如果无可用许可,那么acquire方法将一直阻塞,直到其它线程释放许可。线程池用来控制实际工作的线程数量,通过线程复用的方式来减小内存开销。线程池可同时工作的线程数量是一定的,超过该数量的线程需进入线程队列等待,直到有可用的工作线程来执行原创 2021-11-02 11:32:21 · 458 阅读 · 0 评论 -
滑动时间窗口实现简单接口限流思路
标题本文目的在学习阿里开源框架sentinel后,为加深对滑动时间窗口的理解,故自己实现简单接口限流。标题SentinelSentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel的一切功能都是以流量统计为基础。基于滑动时间窗口实现秒级的流量统计。标题滑动时间窗口Sentinel以1秒为时间宽度,将1秒平均分隔成指定数量的时间窗口,任意的时间对应唯一的一个时间窗口,每原创 2021-11-02 11:05:18 · 382 阅读 · 0 评论 -
nacos 使用遇到的问题
1 boot 项目不能用,使用需要引入cloud依赖2 在aop 里不能用 ,会执行多次,因为aop 是被spring代理过,在nacos client 会多生成一个bean3 被刷新的类要加@RefreshScope 标记,才可以刷新4 注册地址和配置地址可以单独配置...原创 2021-11-01 19:49:57 · 230 阅读 · 0 评论 -
分布式事务总结(2)
随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决方案,分享给大家。◆ 基础理论在讲解具体方案之前,我们先了解一下分布式事务所涉及到的基础理论知识。我们拿转账作为例子,A 需要转 100 元给 B,那么需要给 A 的余额-100 元,给 B 的余额+100 元,整个转账要保证,A-100 和 B+100 同时成功,或者同时失败。看看在各种场景下,是如何解决这个问题的。◆原创 2021-10-29 10:56:12 · 156 阅读 · 0 评论 -
Sentinel选型
一、什么是SentinelSentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。官网:https://github.com/alibaba/Sentinel/wikiSentinel主要特性:Sentinel与Hystrix的区别关于Sentinel与Hystrix的区别见:https://yq.aliyun.com/articles/633786/总体来说:Hystrix常用的线程池隔离会造成线程上下切换的overhead比较大;Hyst原创 2021-09-28 17:03:02 · 94 阅读 · 0 评论