码迷,mamicode.com
首页 > 其他好文 > 详细

高并发吹牛经验

时间:2018-05-26 00:34:36      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:就是   服务   细节   来源   库存系统   原子性   客户   约束   一个用户   

  日后理解后补全细节和核心,主要是现在技术技巧的几个点

  记录这些不仅仅是因为以后要做高并发的,当有感悟后再来提升自己的技术水平。

  其实说到本质,这些都没啥意思,就是利用技术的技巧来达到某件事,其实本身问题来源于技术,也是由技术解决,真可笑

  1、缓存:

    内存数据库 redis、memcache

    客户端 缓存,如Http的加载文件缓存,利用版本

  2、异步:

    多线程编程

    NIO编程,Netty

    MQ、Subscribe/Publish

  3、限流:

    秒杀系统的限流,

  4、服务降级:

    还记得鹿晗事件导致微博崩溃,就做了服务降级,还有抖音评论功能关闭防止内涵段友撑爆

  5、并发安全问题

    利用数据库保证原子性事务,有时候不一定需要事务,比喻并发签到,可以利用唯一性索引(签到日期+用户ID)保证一个用户只能成功更新一次,否则会因为数据库约束而更新失败,成功避免多次签到;又例如库存系统-1,可以用 update 库存-1 where 库存> = 1 操作保持符合条件的操作保证原子性;

 

高并发吹牛经验

标签:就是   服务   细节   来源   库存系统   原子性   客户   约束   一个用户   

原文地址:https://www.cnblogs.com/iCanhua/p/9091109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!