
分布式
fufucen
技术服务于业务
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud组件
SpringCloud组件EurekaRibbonFeignHystrixZuul Eureka 各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里 Ribbon 服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台 Feign 基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求 Hystrix 发起请求是通过H原创 2021-04-12 15:58:19 · 113 阅读 · 0 评论 -
分布式锁
锁的条件以及错误场景 互斥性:在任意时刻,只有一个客户端能持有锁。也就是说加锁的过程要保证原子性。 不会发生死锁:如果一个客户端在拿到锁后执行业务代码时崩溃,就可能会发生死锁。可以给锁加上过期时间,但是依然要满足原子性。 解铃还须系铃人:一个客户端在拿到锁后执行业务代码时间超过了锁的过期时间,但是没有出现业务异常,其他线程去竞争锁的时候发现锁过期了,就把锁删除了。务必保证加锁和解锁是同一个客户端,客户端自己不能把别人加的锁给解了。redisson有一个看门狗可以给锁续期,相当于一个保护线程。 ...原创 2021-04-08 15:36:24 · 111 阅读 · 0 评论