高并发
jswd_50x
这个作者很懒,什么都没留下…
展开
-
高并发数据库设计
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。 一、库分表 在Redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只读的系统并不复...原创 2018-09-17 20:12:58 · 3992 阅读 · 0 评论 -
百亿级微信红包的高并发资金交易系统设计方案
2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分库表等设计,形成了独特的高并发、资金安全系统解决方案。实践证明,该方案表现稳定,且实现了除夕夜系统零故障运行。...转载 2018-11-01 17:28:42 · 205 阅读 · 0 评论 -
java 高并发面试题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012998254/article/details/79400549 1、线程与进程 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域...转载 2018-11-02 16:09:31 · 5141 阅读 · 0 评论 -
多图深入分析ThreadLocal原理
原文地址:ThreadLocal原理剖析 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的一个局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可...转载 2018-11-02 17:40:38 · 466 阅读 · 0 评论 -
秒杀系统设计实现
一、题目 这是一个秒杀系统,即大量用户抢有限的商品,先到先得 用户并发访问流量非常大,需要分布式的机器集群处理请求 系统实现使用Java 二、模块设计 1、用户请求分发模块:使用Nginx或Apache将用户的请求分发到不同的机器上。 2、用户请求预处理模块:判断商品是不是还有剩余来决定是不是要处理该请求。 3、用户请求处理模块:把通过预处理的请求封装成事务提交给数据库,并返回是否成功。...原创 2018-11-07 11:41:31 · 142 阅读 · 0 评论 -
Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大...转载 2019-05-29 15:38:05 · 91 阅读 · 0 评论