高并发技术
文章平均质量分 85
YHJ
你有找到为之奋不顾身的事吗?
展开
-
高并发限流纯手写RateLimiter注解版本
RateLimiter实现令牌桶限流 什么是RateLimiter? RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等。 参考:https://www.jianshu.com/p/226c7907905c 我们先来说说令牌桶算法原理: 这样的好转载 2021-05-30 14:03:13 · 450 阅读 · 0 评论 -
互联网高并发解决方案(3)--实战操作CDN内容分发
传统方式请求静态资源 宽带传输速度和整个客户端与服务器的访问距离是有关系的,距离越远传输速度越慢 传统方式架构的弊端: (1)带宽传输压力大 (2)因为所有用户全部聚集到同一个地区服务器上访问,无法保证整体的系统高可用 (3)因为如果客户端与服务器端传输距离越远,那么宽带传输非常消耗资源,导致用户体验非常差,响应慢;距离越远传输速率越慢 WEB前端优化方案 (1)网站动静分离,将静态资源放到Nginx服务器(静态服务器),动态资源经由Nginx跳转到服务器中,处理请求。 (2)使用浏览器缓存(h转载 2021-05-30 11:42:39 · 494 阅读 · 0 评论 -
互联网高并发解决方案(1)-基于Hystrix实现服务隔离与降级
Hystrix实现服务的隔离 这里讲解的主要是如何在RPC服务调用中防止雪崩效应 我们在微服务中就是使用Hystrix来实现保护服务,提高容错 Hystrix是一个服务保护框架,在分布式中可以实现服务的容错(容错指的是服务发生不可用的时候,出错之后的处理方案,就是预备方案),他可以减少与服务的依赖关系(这里并不是业务上的依赖,指的是A调用B,B调用C,C不可用,本应该导致A和B也不可用,但是借由Hystrix框架,可以避免C服务的不可用导致A,B服务不可用的问题) 服务的雪崩效应:当一个服务有高并发转载 2021-05-30 11:37:49 · 496 阅读 · 0 评论 -
互联网高并发解决方案(2)--高并发服务限流特技
RPC和本地JAVA调用的区别 RPC远程调用:一般是可以跨平台使用的,采用Socket技术,只要语言支持socket技术就可以进行互相通信。其实就是socket+反射实现的。 本地调用:只能支持Java语言与Java语言开发,使用虚拟机进行通讯。 高并发服务的限流特技(解决高并发,请求多,用户等待时间长) 雪崩效应:服务的请求数超过了服务器的最大线程数(线程池缓存队列满了)。默认的情况下,只有一个线程池维护所有的服务接口,如果大量的请求访问同一个接口,达到了服务器的默认极限,可能会导致其他的服务无法转载 2021-05-30 11:33:10 · 1941 阅读 · 0 评论