并发/秒杀等场景
文章平均质量分 93
海子幸福人
也无风雨也无晴
展开
-
乐观锁与悲观锁的实际应用
前言随着互联网的兴起,现在三高(高可用、高性能、高并发)项目是越来越流行。本次来谈谈高并发。首先假设一个业务场景:数据库中有一条数据,需要获取到当前的值,在当前值的基础上+10,然后再更新回去。如果此时有两个线程同时并发处理,第一个线程拿到数据是10,+10=20更新回去。第二个线程原本是要在第一个线程的基础上再+20=40,结果由于并发访问取到更新前的数据为10,+20=30。这就是典型的存在中...原创 2018-05-10 15:32:53 · 421 阅读 · 0 评论 -
MQ和Kafka的应用场景
前言写这篇文章的起因是由于之前的一篇关于Kafka异常消费,当时为了解决问题不得不使用临时的方案。总结起来归根结底还是对Kafka不熟悉导致的,加上平时工作的需要,之后就花些时间看了Kafka相关的资料。何时使用MQ谈到Kafka就不得不提到MQ,是属于消息队列的一种。作为一种基础中间件在互联网项目中有着大量的使用。一种技术的产生自然是为了解决某种需求,通常来说是以下场景:需要跨进程通信:B系统需...原创 2018-05-10 16:15:29 · 8749 阅读 · 0 评论 -
(电商)秒杀架构实践演进过程!!
前言之前看过不少的关于电商的秒杀的简单的架构图 ,但是没有人讲的比这篇文章更具有真实 感和实操性!个人觉得很不错本博客转自原创: https://crossoverjie.top/2018/05/07/ssm/SSM18-seconds-kill/之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果...转载 2018-05-11 09:25:23 · 533 阅读 · 0 评论 -
Java秒杀业务架构设计之路
一、秒杀业务为什么难做IM系统,例如QQ或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。微博系统,每个人读你关注的人的数据,一个人读多个人的数据。秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存。读写冲...原创 2018-05-25 14:46:54 · 3251 阅读 · 2 评论 -
深入分析java线程池的实现原理(转)
本文转载于(占小狼)仁兄的链接:https://www.jianshu.com/p/87bff5cc8d8c 前言 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处: 1、降低资源消耗; 2、提高响应速度; 3、提高线程的可管理性。 Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只...转载 2019-03-12 17:05:15 · 279 阅读 · 0 评论