高并发
文章平均质量分 71
微笑浮沉
进步一点点,改变世界一点点
展开
-
限流算法
一、什么是限流: 限制流量请求的频率(每秒处理多少个请求)。一般来说,当请求流量超过系统的瓶颈,则丢弃掉多余的请求流量,保证系统的可用性。二、解决的问题: 高并发情况下,保证系统的可用性,不会被击垮。三、目前主流的两种限流算法: 1、漏桶限流算法; 2、令牌桶限流算法。四、漏桶限流算法: 不论流量流入的情况如何,流量流出按照一定的频率。如果流入过大的流...原创 2018-05-23 18:16:54 · 2990 阅读 · 0 评论 -
多线程知识点整合
一、什么是线程? 线程是程序执行流的最小单位。 二、什么是进程?进程与线程的关系? 进程是系统分配资源的最小单位。进程与线程的关系,是一对多的关系,一个进程可以包含多个线程。属于同进程的线程们,共享进程的资源空间(进程的全局变量和堆的数据),但是每个线程也有只属于自身的线程空间。 三、线程的状态: 新建; 就绪; 运行; 阻塞; 终止。 四、多线程? 多...原创 2018-10-06 17:52:01 · 216 阅读 · 0 评论 -
如何保证数据最终一致性(分布式事务)
分布式事务种类 按照实现原理分主要有三类:传统事务型、事件通知型、补偿型。 传统事务型(不适用高并发场景,锁定资源较多): 两阶段提交(2PC) 三阶段提交(3PC) 事件通知型: 可靠消息实现模式 最大努力通知模式 补偿性: 业务补偿模式 TCC模式 使用次序 不考虑特殊的使用场景来说,按照复杂度、性能来说推荐如下顺序: 单机事务》最大努力通知》基于消息的事务》业务补偿型...原创 2019-01-23 16:05:35 · 921 阅读 · 0 评论 -
秒杀系统设计思路
秒杀系统什么是秒杀系统?业务特点设计原则具体方案热点隔离动静分离读数据的最终一致性写数据,分层校验写数据,“削峰填谷”写数据,限流保护写数据,强一致性校验提高下单成功率参考文档 什么是秒杀系统? 秒杀的场景一般都是商家以促销、预热等活动的形式出现,其主要目的是全民营销以及用户的激活和拉新。 业务特点 高并发(读、写); 高可用; 数据最终一致性要求高(不能出现库存超扣的情况); 设计原则 热...原创 2019-02-17 22:39:27 · 663 阅读 · 0 评论