高并发吹牛经验
Posted 饭小胖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高并发吹牛经验相关的知识,希望对你有一定的参考价值。
日后理解后补全细节和核心,主要是现在技术技巧的几个点
记录这些不仅仅是因为以后要做高并发的,当有感悟后再来提升自己的技术水平。
其实说到本质,这些都没啥意思,就是利用技术的技巧来达到某件事,其实本身问题来源于技术,也是由技术解决,真可笑
1、缓存:
内存数据库 redis、memcache
客户端 缓存,如Http的加载文件缓存,利用版本
2、异步:
多线程编程
NIO编程,Netty
MQ、Subscribe/Publish
3、限流:
秒杀系统的限流,
4、服务降级:
还记得鹿晗事件导致微博崩溃,就做了服务降级,还有抖音评论功能关闭防止内涵段友撑爆
5、并发安全问题
利用数据库保证原子性事务,有时候不一定需要事务,比喻并发签到,可以利用唯一性索引(签到日期+用户ID)保证一个用户只能成功更新一次,否则会因为数据库约束而更新失败,成功避免多次签到;又例如库存系统-1,可以用 update 库存-1 where 库存> = 1 操作保持符合条件的操作保证原子性;
以上是关于高并发吹牛经验的主要内容,如果未能解决你的问题,请参考以下文章
《重学Java高并发》你管这“破玩意儿”叫锁(没有高并发经验的朋友们看过来,该专栏结合笔者的实战来讲高并发)
每一个程序员都应该知道的高并发处理技巧创业公司如何解决高并发问题互联网高并发问题解决思路caoz大神多年经验总结分享(转)