高并发场景的技术手段术语(开篇)

来源:互联网 发布:淘宝优惠券网站 编辑:程序博客网 时间:2024/06/15 21:15

高并发指的是某个瞬间涌入海量请求,比如促销活动中的秒杀,抢券,抢红包等等。由于服务器端口是有上限,web服务器连接数有上限,数据库连接有上限,JVM内存有上限,CPU个数有上限,等等这一系列的限制,导致在这样的一个瞬间,系统是无法迅速对海量请求中每一个均做出逻辑处理响应,为了解决系统被打垮,并且尽量给每个请求一个合理的处理反馈,技术开发人员们摸索出了很多种应对的手段。

前台

动静分离
静态化
压缩(图片,html,js)
异步渲染

后台

限流
降级(hystrix)
服务化(服务拆分)
分库分表(数据平均拆分,减少事务边界,创建异构索引表)
异步化(MQ解耦,简化服务调用链路,数据库事务异步化,CAP理论,柔性事务)
缓存(redis,guava)
redis(lpop,lpush) lpop存入一定数量资源,lpop消费资源,只有pop到才有机会被处理适用于秒杀场景
漏桶算法与令牌桶算法(流控)
幂等性

监控与压测

机器性能监控
流量监控
异常监控与处理策略
jmeter压测
TPS(每秒处理事务个数:几个,几十个,几百个,几千个,几万个等)

后面会针对以上每个点做详细阐述与实践介绍。

阅读全文
0 0
原创粉丝点击