![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式架构
文章平均质量分 90
旭出东方旭出东方旭出东方旭出东方旭出东方
这个作者很懒,什么都没留下…
展开
-
springboot + aop + Lua分布式限流的最佳实践
一、什么是限流?为什么要限流?不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它处理请求的能力也是有限的,一旦请求多到超出它的处理极限就会崩溃。为了不出现最坏的崩溃情况,只能耽误一下大家进站的时间。限流是保证系统高可用的重要手段!!!由于互联网公司的流量巨大,系统上线会做一个流量峰值的评估,尤其是像各种秒杀促销活动,为了保证系转载 2021-07-19 11:29:29 · 270 阅读 · 0 评论 -
Hystrix(二)情景应用篇
本文章转自:亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 课程笔记高并发访问耗尽缓存服务资源的场景分析基于hystrix的线程池隔离技术进行商品服务接口的资源隔离pom.xml<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.12<原创 2021-07-07 14:16:55 · 233 阅读 · 0 评论 -
使用Hystrix的插件机制,解决在使用线程隔离时,threadlocal的传递问题
背景在我们的项目中,比较广泛地使用了ThreadLocal,比如,在filter层,根据token,取到用户信息后,就会放到一个ThreadLocal变量中;在后续的业务处理中,就会直接从当前线程,来获取该ThreadLocal变量,然后获取到其中的用户信息,非常的方便。但是,hystrix 这个组件一旦引入的话,如果使用线程隔离的方式,我们的业务逻辑就被分成了两部分,如下:public class SimpleHystrixCommand extends HystrixCommand<Stri转载 2020-12-17 09:39:59 · 232 阅读 · 0 评论 -
Hystrix(一)
本文章转自:亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 课程笔记Hystrix是什么在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。Hystrix通过将依赖服务进行资源隔离,进而组织某个依赖服务出现故障的时候,避免这种故障在整个系统所有的依赖服务调用中进行蔓延,同时Hystrix还提供故障时的fallback降级机原创 2020-12-16 15:09:08 · 186 阅读 · 0 评论 -
Java微服务架构文章整理(持续更新)
并发编程每秒上千订单场景下的分布式锁高并发优化实践!互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?volatile到底是什么?Java 8如何优化CAS性能?谈谈你对AQS的理解?微服务【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?...原创 2020-01-09 15:21:06 · 309 阅读 · 0 评论