高并发场景的技术手段术语(开篇)
2017-09-06 17:30
253 查看
高并发指的是某个瞬间涌入海量请求,比如促销活动中的秒杀,抢券,抢红包等等。由于服务器端口是有上限,web服务器连接数有上限,数据库连接有上限,JVM内存有上限,CPU个数有上限,等等这一系列的限制,导致在这样的一个瞬间,系统是无法迅速对海量请求中每一个均做出逻辑处理响应,为了解决系统被打垮,并且尽量给每个请求一个合理的处理反馈,技术开发人员们摸索出了很多种应对的手段。
静态化
压缩(图片,html,js)
异步渲染
降级(hystrix)
服务化(服务拆分)
分库分表(数据平均拆分,减少事务边界,创建异构索引表)
异步化(MQ解耦,简化服务调用链路,数据库事务异步化,CAP理论,柔性事务)
缓存(redis,guava)
redis(lpop,lpush) lpop存入一定数量资源,lpop消费资源,只有pop到才有机会被处理适用于秒杀场景
漏桶算法与令牌桶算法(流控)
幂等性
流量监控
异常监控与处理策略
jmeter压测
TPS(每秒处理事务个数:几个,几十个,几百个,几千个,几万个等)
后面会针对以上每个点做详细阐述与实践介绍。
前台
动静分离静态化
压缩(图片,html,js)
异步渲染
后台
限流降级(hystrix)
服务化(服务拆分)
分库分表(数据平均拆分,减少事务边界,创建异构索引表)
异步化(MQ解耦,简化服务调用链路,数据库事务异步化,CAP理论,柔性事务)
缓存(redis,guava)
redis(lpop,lpush) lpop存入一定数量资源,lpop消费资源,只有pop到才有机会被处理适用于秒杀场景
漏桶算法与令牌桶算法(流控)
幂等性
监控与压测
机器性能监控流量监控
异常监控与处理策略
jmeter压测
TPS(每秒处理事务个数:几个,几十个,几百个,几千个,几万个等)
后面会针对以上每个点做详细阐述与实践介绍。
相关文章推荐
- 并发控制技术手段之多版本(三)
- 并发控制技术手段之快照隔离(四)
- 【干货合集】NoSQL技术体系深度解读系列(三):HBase,海量数据存储、超高并发量场景下的NoSQL利器
- Storm流计算从入门到精通之技术篇(高并发策略、批处理事务、Trident精解、运维监控、企业场景)
- Storm流计算从入门到精通之技术篇(高并发策略、批处理事务、Trident精解、运维监控、企业场景)
- 【干货合集】NoSQL技术体系深度解读系列(三):HBase,海量数据存储、超高并发量场景下的NoSQL利器
- 并发控制技术手段之时间戳(二)
- 并发控制技术手段之封锁(一)
- 【Java多线程与并发库】1.传统线程技术回顾
- 【转载】高并发的核心技术-幂等的实现方案
- 基于 HTML5 的 WebGL 技术构建 3D 场景(一)
- 高并发场景系列(一) 利用redis实现分布式事务锁,解决高并发环境下减库存
- 【人工智能】结合多个应用场景讲解智能语音交互技术与应用
- 攀登“黑客”技术的山峰----开篇
- Java并发33:Semaphore基本方法与应用场景实例
- Entity Framework技术导游系列开篇与热身
- 【Java安全技术探索之路系列:Java基础安全服务】之一:基础安全服务开篇
- 《环信支持千万并发即使通讯的技术要点》阅读摘要
- 【Java安全技术探索之路系列:J2SE安全架构】之一:J2SE安全架构开篇
- 阿里专家问答丨人工智能/机器学习技术在电商场景下的应用