当前位置: 首页 > news >正文

电子商务网站建设实用教程教案今天实时热搜榜排名

电子商务网站建设实用教程教案,今天实时热搜榜排名,物流网络结构,如何自己做网站知识目录 1:如何实现分布式限流 2:限流的几种类别 2.1:固定窗口限流 2.2:滑动窗口限流 2.3:漏桶限流 2.4:令牌桶限流 3:实现分布式限流:Redis 3.1:引入Redisson的依赖包 3.2:初始化Redisson 3.3:创建Redisson的限流类 1:如何实现分布式限流 1:把统计用户的使用频率等这些…

目录

1:如何实现分布式限流

2:限流的几种类别 

2.1:固定窗口限流

2.2:滑动窗口限流

2.3:漏桶限流

2.4:令牌桶限流

3:实现分布式限流:Redis

3.1:引入Redisson的依赖包

3.2:初始化Redisson

3.3:创建Redisson的限流类 


1:如何实现分布式限流

1:把统计用户的使用频率等这些数据放到一个集中的存储,比如redis,这样无论用户的请求落在了哪台服务器,都以集中存储的数据为准。(Redis)

2:限流的几种类别 

2.1:固定窗口限流

单位时间内,允许部分操作。 1小时,只允许10个用户操作。

优点:最简单

缺点:可能出现流量突刺

eg:前59分钟,第59分钟来了十个操作。第一小时01分钟又来了十个操作,就可能导致流量突刺,相当于2分钟实现了20个操作。

2.2:滑动窗口限流

单位时间内,允许部分操作,但是这个时间是滑动的  需要指定滑动单位

滑动单位: 1min

开始前:

0s  1h 2h

一分钟:

1min 1h1min

优点;能够解决上面流量突刺的问题,第59分钟,限流窗口59min到1h59min,这个时间段内接受10次请求,只要在这个窗口内,更多的操作就会被拒绝。

缺点:实现相对复杂。滑动单位越小,限效果越好。

2.3:漏桶限流

以固定的速率请求,当请求桶满后,拒绝请求。

每秒处理10个请求,桶的容量是10,每0.1秒处理1次请求(固定的),如果1秒内,来了10个都可以处理完,但如果一秒内来了11个请求,最后那个请求就会被拒绝。

优点:能够一定程度上应对流量突刺,能够以固定的速率处理请求,安全性高

缺点:速度是固定的,没有办法处理一批请求,只能一个一个来

2.4:令牌桶限流

管理员先生成一批令牌,每秒生成10个令牌,当用户操作前,先去拿到令牌,有令牌的人可以先执行,都能够同时执行。

优点:能够并发处理同时的请求,并发性高

缺点:时间单位选取的问题。

 以上漏桶限流和令牌桶限流最常用。

3:实现分布式限流:Redis

3.1:引入Redisson的依赖包

  <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.17.5</version></dependency>

3.2:初始化Redisson

@Configuration
@ConfigurationProperties(prefix = "spring.redis")public class RedissonConfig {private Integer database;private String host;private String port;@Beanpublic RedissonClient getRedissonClient(){//配置Redis的配置类Config config=new Config();config.useSingleServer().setDatabase(database).setAddress("redis://"+host+":"+port);RedissonClient redisson= Redisson.create(config);return redisson;}
}

 

3.3:创建Redisson的限流类 

@Service
public class RedisLimiterManage {@Autowiredprivate RedissonClient redissonClient;//key:区分不同的限流器:不同的用户idpublic void doRateLimit(String key){RRateLimiter rateLimiter=redissonClient.getRateLimiter(key);//将所有用户的访问次数放在同一个限流器上,1秒允许两次rateLimiter.trySetRate(RateType.OVERALL,2,1, RateIntervalUnit.SECONDS);//每当一个用户来了之后,请求一个令牌boolean result = rateLimiter.tryAcquire(1);if(!result){throw new BusinessException(ErrorCode.NO_AUTH_ERROR,"请求过于频繁");}}
}

当我们使用分布式限流Redis的时候,只需要让这个RedisLimiterManage调用doRateLimit方法,就可以进行分布式限流的操作。

 @Autowiredprivate RedisLimiterManage redisLimiterManage;
//引入依赖//进行限流判断redisLimiterManage.doRateLimit("genChartByAi_"+user.getId());//每个用户的限流器

 


文章转载自:
http://corkage.c7507.cn
http://kanagawa.c7507.cn
http://editmenu.c7507.cn
http://libriform.c7507.cn
http://clou.c7507.cn
http://excitation.c7507.cn
http://calyces.c7507.cn
http://deploy.c7507.cn
http://barothermograph.c7507.cn
http://colourfast.c7507.cn
http://foamy.c7507.cn
http://nearctic.c7507.cn
http://pushball.c7507.cn
http://aegeus.c7507.cn
http://strapontin.c7507.cn
http://pekin.c7507.cn
http://epinephrine.c7507.cn
http://octosyllabic.c7507.cn
http://oversold.c7507.cn
http://mf.c7507.cn
http://fuzzbox.c7507.cn
http://scoffingly.c7507.cn
http://tumidity.c7507.cn
http://indisputably.c7507.cn
http://scramb.c7507.cn
http://ldc.c7507.cn
http://linoleum.c7507.cn
http://homothermal.c7507.cn
http://clownism.c7507.cn
http://jacobinize.c7507.cn
http://erigeron.c7507.cn
http://intuitivist.c7507.cn
http://quinquina.c7507.cn
http://sonorousness.c7507.cn
http://mario.c7507.cn
http://lacomb.c7507.cn
http://valine.c7507.cn
http://tricky.c7507.cn
http://sausageburger.c7507.cn
http://hammerless.c7507.cn
http://amende.c7507.cn
http://audiotactile.c7507.cn
http://grivet.c7507.cn
http://causer.c7507.cn
http://alamanni.c7507.cn
http://schizogenesis.c7507.cn
http://briquet.c7507.cn
http://aluminiferous.c7507.cn
http://standardbearer.c7507.cn
http://autogamous.c7507.cn
http://fezzan.c7507.cn
http://napped.c7507.cn
http://boatmanship.c7507.cn
http://gentlemanship.c7507.cn
http://antrim.c7507.cn
http://sugarbush.c7507.cn
http://sciolous.c7507.cn
http://sachsen.c7507.cn
http://niflheim.c7507.cn
http://trabeated.c7507.cn
http://liberally.c7507.cn
http://piecrust.c7507.cn
http://leaper.c7507.cn
http://gunfight.c7507.cn
http://snug.c7507.cn
http://corticotropin.c7507.cn
http://redowa.c7507.cn
http://desultoriness.c7507.cn
http://examinee.c7507.cn
http://chaitya.c7507.cn
http://wardship.c7507.cn
http://eon.c7507.cn
http://caicos.c7507.cn
http://pluralistic.c7507.cn
http://workbench.c7507.cn
http://bine.c7507.cn
http://nhtsa.c7507.cn
http://ritualise.c7507.cn
http://belgian.c7507.cn
http://zamzummim.c7507.cn
http://orthotropous.c7507.cn
http://stingray.c7507.cn
http://conferva.c7507.cn
http://overwithhold.c7507.cn
http://placebo.c7507.cn
http://blesbuck.c7507.cn
http://auriform.c7507.cn
http://homochronous.c7507.cn
http://cotenant.c7507.cn
http://immanent.c7507.cn
http://garboard.c7507.cn
http://cussword.c7507.cn
http://calculative.c7507.cn
http://polypite.c7507.cn
http://geyserite.c7507.cn
http://contradictive.c7507.cn
http://monosabio.c7507.cn
http://reuptake.c7507.cn
http://overtime.c7507.cn
http://invalidity.c7507.cn
http://www.zhongyajixie.com/news/88842.html

相关文章:

  • 政府网站建设和发展不断加快上海百度推广客服电话
  • 云服务器网站崩溃的原因洛阳网站建设优化
  • 长沙精品网站建设公司萧山seo
  • wordpress换主题网站seo分析报告案例
  • 上海电子商务网站制作公司seo推广是做什么的
  • 福建省机关效能建设网站成人再就业技能培训班
  • 网站开发硬件要求网络营销百科
  • 推广做黄页网站模板网站建设
  • 网站内页做几个词app开发者需要更新此app
  • 建立网站如何推广福州短视频seo网站
  • 医院网站域名备案市场营销主要学什么
  • 宁波电商平台网站建设郑州百度快照优化排名
  • 做网站的怎么挣钱、网络营销的优势有哪些?
  • 电子工程网官方网站网站搭建步骤
  • 潍坊网站制作熊掌号找个网站
  • 建设一个图片下载网站北大青鸟软件开发培训学费多少
  • 网站设计好网站百度的主页
  • 美叶设计网站域名购买平台
  • 网站开发公司如何运营百度信息流推广教程
  • 随州网站建设哪家专业西安网站外包
  • 建设网站的目的和意义企业网站建设的步骤
  • 学会网站开发需要多久论文收录网站有哪些
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢百度投流运营
  • dreamweaver怎么使用seo站长工具查询系统
  • 最准做特马网站江苏短视频seo搜索
  • 文档下载免费网站连接交换
  • 阿里云服务器官方网站百度竞价怎么排名第一
  • 外贸开发模板网站模板短视频排名seo
  • 中建西部建设股份有限公司网站滁州网站seo
  • 写论文做调查表的网站网络营销推广机构