首页 > 其他分享 >流量削峰

流量削峰

时间:2023-06-10 17:23:05浏览次数:36  
标签:令牌 队列 削峰 流量 秒杀 接口 下单 线程

浪涌洪峰流量。第一秒流量涌入的问题。使用平滑的方式过度掉,使系统性能平滑提升。

 

普通的下单:

  • 下单接口会被脚本不停刷,脚本会比用户手速快
  • 秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高

 

秒杀令牌

  • 秒杀接口需要依靠令牌才能进入
  • 令牌由秒杀活动产生
  • 秒杀活动对令牌管理
  • 秒杀下单前需要先让用户获得令牌

提供一个令牌接口,用户下单前,调用这个接口,生成了令牌后,存入redis。

下单的时候再判断令牌是否在redis里。

缺点:没有做数量限制

秒杀大闸

基于秒杀令牌的原理,控制令牌的发放数量。

一般是有多少库存,就比库存多发放一点点。 这个数在保存库存的时候存。

库存售罄也前置到这里。

 

每次发放令牌之后,大闸数量-1,小于0之后,不再发放。

 

缺点:

如果库存大,还是无法一瞬间拦截大量请求,而且商品的种类也多,大闸就种类也多。

 

队列泄洪

使用队列

队列减少上下问切换,减少资源竞争锁的浪费。

依靠排队和校友拥塞窗口程度调整队列释放流量大小

支付宝的银行网关队列,就是用队列的。

 

ExecutorService executorService; 

@PostConstruct

public void init(){

  //只有20个线程的线程池

  executorService = Executor.newFixedThreadPool(20);

 

}

 

Future f = executorService.submit(new Callable){

  下单。

  减库存。

}

 

f.get();

这样 同一时间 只有20个线程被执行  队列化泄洪。

这个只是简单的一种方式,本地的一种实现。多台机器就会有多个线程池来实现泄洪。

 

所以本地和分布式都有,本地实现效率还是高。负载有可能不均衡。

 正常用分布式,降级时为本地。是一种实现方案。

标签:令牌,队列,削峰,流量,秒杀,接口,下单,线程
From: https://www.cnblogs.com/jiangym/p/17471590.html

相关文章

  • 武汉星起航揭秘亚马逊新品上架的秘籍!快速获取流量和曝光
    在亚马逊这个竞争激烈的电商平台上架新品,如何快速获取流量和曝光,成为了卖家们最为关注的话题。毕竟,流量和曝光是销售成功的关键要素。今天,武汉星起航将揭秘亚马逊卖家上架新品的热门秘籍,帮助卖家快速获得大量流量和广泛曝光,助您事业腾飞!优化产品标题和关键词产品标题是吸引买家点击......
  • 瞄准流量红利,武汉星起航揭秘快速获取曝光的秘密武器!
    亚马逊作为全球最大的电商平台之一,吸引了数以百万计的卖家竞相入驻,而在如此激烈的市场竞争中,如何快速获取流量和曝光成为卖家们最迫切的需求。今天,武汉星起航将揭秘亚马逊卖家快速获取曝光的秘密武器,助力卖家迎来销售业绩的爆发增长!关键词是买家搜索产品的关键,而优化关键词和产品标......
  • wsexplorer——windows下的抓包工具 可以直接抓进程对应的网络流量
    软件标签:WSExplorer抓包工具  wsexplorer1.5版本是一款非常实用的抓包工具,用户能够直接通过软件直接获取更多的数据,同时还设计了选择功能,只需挑选自己需要的数据,需要的用户快来绿色资源网下载吧!wsexplorer抓包工具简介:wsexplorer是最好用的抓包工具,1.5版本添加新功能,分离二进......
  • 1.7Mininet多数据中心网络拓扑流量带宽实验
    Mininet多数据中心网络拓扑流量带宽实验实验目的1、掌握多数据中心网络拓扑的构建。2、熟悉网络性能测试工具Iperf,根据实验测试SDN网络的性能。实验环境Mininet多数据中心网络拓扑流量带宽实验的拓扑如下图所示。设备名称软件环境硬件环境主机Ubuntu14.04桌面......
  • 流量劫持 —— GZIP 页面零开销注入 JS
    前言HTTP代理给页面注入JS是很常见的需求。由于上游服务器返回的页面可能是压缩状态的,因此需解压才能注入,同时为了节省流量,返回下游时还得再压缩。为了注入一小段代码,却将整个页面的流量解压再压缩,白白浪费大量性能。是否有高效的解决方案?本文从注入位置、压缩格式、校验算法......
  • Stegano隐写-流量分析
    先来看题,给定的secret文件没有扩展名,我们需要先弄清楚文件的具体格式信息,才好进行更进一步的分析操作,这里使用TrID工具来对其进行识别。打开cmd命令提示符,切换到C:\Stegano\5目录,使用TrID对secret进行识别,如图所示:PCAP文件,这种类型的文件通常为网络通信流量抓包文件,可以使用Wiresha......
  • AI换脸视频换脸流量主小程序开发
    AI换脸视频换脸流量主小程序开发AI转动漫、AI视频换脸、AI绘画、AI换脸。支持多种盈利模式·点数充值,多种点数充值,让用户自由选择。激励视频,接入抖音、微信等流量主广告。多种风格可选,内容丰富,趣味性十足,增加用户使用粘度,男生、女生、文艺、炫酷、唯美、爱情。支持小程序一键上传......
  • tc端口流量控制(带宽限速)
    tcqdiscadddevens192roothandle1:htbtcclassadddevens192parent1:classid1:1htbrate80mbittcfilteradddevens192protocolipparent1:0prio1u32matchipdst0.0.0.0/0flowid1:1 sudotcqdiscdelrootdevens192   tc端口流量控制tc......
  • NPS之Socks流量分析以及未授权复现
    前言因为想要写一个socks的流量算法去绕过安全设备,所以这里对nps的流量特征总结一下,方便自己后期的魔改。环境ubuntu16.04vpsserverwindowsserver2012R2clinetmkdirnpscdnpswgethttps://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.g......
  • 某安全设备frp流量告警分析
    前言也是第一次使用某商设备,不同厂商的规则库不一样,总的来说流量监控很大一部分是基于规则库来实现的,所以在进行内网穿透的时候就要考虑如何bypass设备告警。环境搭建ubuntu公网vpswin10内网主机wgethttps://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux......