秒杀系统、高并发
文章平均质量分 74
南国_之恋
每一个坚持c++的人都有一个淫荡的梦想,希望自己像硅谷天才工程师一样牛逼
展开
-
redis+lua 实现分布式令牌桶,高并发限流
鉴于大家比较关注,文档又写得不够详细,现在将原码共享原码共享方案一、在提供给业务方的Controller层进行控制。1、使用guava提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流2、使用Java自带Semaphore信号量实现3、使用Redis实现,存储两个key,一个用于计时,一个用于计数。请求每调用一次,计数器增加1,若在计时器时间内计数器未超过阈值,则可以处理任务方案二、在短信发送至服务商时做限流处理方案三、同时使用方案一和方案二可行性分析最快捷且有效转载 2021-04-21 11:02:14 · 484 阅读 · 1 评论 -
最近学习了限流与RateLimiter
前言分布式环境下应对高并发保证服务稳定几招,按照个人理解,优先级从高到低分别为缓存、限流、降级、熔断,每招都有它的作用,本文重点就讲讲限流这部分。坦白讲,其实上面的说法也不准确,因为服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。为什么要限流其实很好理解的一个问题,为什么要限流,自然就流量过大了呗,一个对外服务有很多场景都会流量增大:业务用户量不断攀升 各种促销 .转载 2021-04-21 10:55:40 · 597 阅读 · 0 评论 -
【Kafka从入门到放弃系列 零】Kafka看这一篇就够了
系统间的耦合高怎么办,我们如何不让一个服务过于庞大,一个好的方式就是依据具体的功能模块拆分服务,降低服务的耦合度,服务间的交互可以通过消息传递数据来实现,除此之外Kafka非常适合在线日志收集等高吞吐场景,kafka有更好的吞吐量,内置分区,副本和故障转移,这有利于处理大规模的消息,所以kafka被各大公司广泛运用于消息队列的构建:消息队列模型-生产者消费者模型Kafka基本概念和架构模型Kafka工作流程和文件存储机制生产者策略:分区策略、ACK机制、故障转移机制、Kafka可靠高效原因消费者转载 2021-04-12 14:57:18 · 169 阅读 · 0 评论 -
高并发架构设计
通过本文你将了解:高并发架构概述 高并发度量指标 高并发架构设计思路 高并发方案:池化技术 高并发方案:缓存 高并发方案:消息系列 高并发方案:限流 数据库高并发方案01 概述高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发一方面可以提高资源利用率,加快系统响应速度,但是同时也会带来安全性,分布式事务、死锁等问题。并发:一个处理器同时处理多个任务。并行:多个处理器或者是多转载 2021-03-30 16:00:26 · 9311 阅读 · 0 评论 -
高并发架构设计的5方面思考
高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景都不一样。所以,这篇文章主要是提供一个思路,不涉及任何复杂架构设计。先考虑一个最简单的系统架构假设刚刚开始你的系统就部署在一台机器上,背后就连接了一台数据库,数据库部署在一台服务器上。我们甚至可以再现实点,例如你转载 2021-03-30 15:24:57 · 214 阅读 · 0 评论 -
徐汉彬:Web系统大规模并发——电商秒杀与抢购
摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,对我们来说,都不是一转载 2017-12-11 15:18:13 · 245 阅读 · 0 评论