spring cloud alibaba 纯代码限流
分类:
其他好文 时间:
2019-11-21 09:27:15
阅读次数:
107
最近在学习阿里的Nacos组件以及Sentinel组件,折腾出了一个小demo。 Git地址:https://github.com/yangzhilong/nacos-client 有兴趣的小伙伴可以参考下,觉得好的可以给个star 简要说明: 1、Nocos的服务端、Sentinel 控制台服务请 ...
分类:
编程语言 时间:
2019-11-20 19:41:56
阅读次数:
374
前言本文采用Springcloud本文为2.1.8RELEASE,version=Greenwich.SR3概术在高并发应用中,缓存、限流、降级,是我们保护系统应用的三大利器。在开发一些api接口的时候,通常也会在网关层做限流控制,一方面是为了防止大量的请求是服务器过载,导致服务器不可用,另一方面也是防止其他人的恶习网络***。常见的限流方式,如Hystrix的使用线程池隔离,超过线程池的负载走熔断
分类:
编程语言 时间:
2019-11-19 01:20:11
阅读次数:
69
1.它是限流算法中最简单最容易的一种算法 计数器实现限流 每分钟只允许10个请求 第一个请求进去的时间为startTime,在startTime + 60s内只允许10个请求 当60s内超过十个请求后,拒绝,不超过,到第60s 重新设置时间 package com.aiyuesheng.utils; ...
分类:
其他好文 时间:
2019-11-18 12:37:59
阅读次数:
83
在微服务架构的安全 1,认证授权都是在各个资源服务器里完成的,这样有很大的局限性。不利于拓展。 微服务架构下应该是在zuul 网关这个层面去统一处理 创建网关服务 我配置完就访问出现401,因为你访问访问它也需要你有权限就会有这个问题 二、简单模拟网关 三大过滤器 使用pre 在之前执行 逻辑 to ...
分类:
其他好文 时间:
2019-11-17 10:38:07
阅读次数:
93
1、漏桶算法 漏桶作为计量工具(The Leaky Bucket Algorithm as a Meter)时,可以用于流量整形(Traffic Shaping)和流量控制(TrafficPolicing),漏桶算法的描述如下: 一个固定容量的漏桶,按照常量固定速率流出水滴; 如果桶是空的,则不需流 ...
分类:
编程语言 时间:
2019-11-16 21:51:23
阅读次数:
105
java中对于生产者消费者模型,或者小米手机营销 1分钟卖多少台手机等都存在限流的思想在里面。 关于限流 目前存在两大类,从线程个数(jdk1.5 Semaphore)和RateLimiter速率(guava) Semaphore:从线程个数限流 RateLimiter:从速率限流 目前常见的算法是 ...
分类:
编程语言 时间:
2019-11-16 20:01:42
阅读次数:
84
RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等 ...
分类:
其他好文 时间:
2019-11-16 19:55:03
阅读次数:
79
Consul是什么 Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。 安装Cons ...
分类:
其他好文 时间:
2019-11-15 22:39:31
阅读次数:
267
使用场景 具体方法 注意:prefetchSize和global这两项,rabbitmq没有实现,暂且不做研究,prefetchCount在自动应答的情况下是不生效的,必须进行手动签收 创建生产者 channel.close(); connection.close(); 创建消费者 ...
分类:
其他好文 时间:
2019-11-11 09:19:43
阅读次数:
95