高并发
weixin_46785731
这个作者很懒,什么都没留下…
展开
-
Java高并发编程详解-多线程架构与设计:线程间的通信
同步、异步、阻塞、非阻塞概念同步和异步结果的通知机制。自己问还是别人通知。同步:主动等待结果的返回。如阻塞等待,轮询(同步非阻塞)。异步:被动等待结果的返回。如 消息回调。阻塞和非阻塞结果返回以前,调用方的状态。等还是不等。阻塞:结果返回以前,什么也不干。非阻塞:在结果返回以前,可以先做一些其他事情。Monitor锁下面所说的获取monitor锁都是指的先使用synchronized获取对象锁不应该叫synchronized(mutex)为锁,而应该是某个线程获取了与mute原创 2020-10-09 15:37:14 · 110 阅读 · 1 评论 -
千万级规模高性能、高并发的网络架构经验分享(以实际案例讲解)
架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服五时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的原创 2020-09-23 14:54:49 · 572 阅读 · 0 评论 -
记一次线上商城系统高并发的优化,从实战到解决统统涵盖
对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一 项目简要情况概述 该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下: (1)项目为SSM架构 (2...原创 2020-09-23 14:55:27 · 187 阅读 · 0 评论 -
物联网海量设备心跳注册,脱网清除——多线程高并发互斥锁落地
1.应用背景在物联网应用场景中,需要维护很多个设备的连接,比如基于TCP socket通信的长连接,目的是为了获取设备采集的信息,反向控制设备的数字开关或者模拟量。我们把这些TCP长连接都放入了基于线程安全的ConcurrentDictionary激活字典表中,IP地址作为key,设备箱领域模型作为value。我们需要把激活设备箱的字典表维护好,需要将超时没有心跳的设备,我们可以称之为脱网设备,给清理出激活字典表,写入到脱网告警字典表中去。当脱网设备下次再有心跳时,可以再次移入到激活字典表中,从而再产生原创 2020-09-11 15:28:00 · 636 阅读 · 1 评论 -
5W每秒的高并发秒杀功能你体验过吗?(乐观锁与悲观锁)
一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。通常静态HTML等内容,是通过CDN的部署,一般压力不大,核心瓶颈实际上在后台请求接口上。这个后端接口,必须能够支持高并发请求,同时,原创 2020-09-11 15:28:44 · 1020 阅读 · 0 评论 -
毕业三年了,做Java开发,从来没有见过如此之详细的“高并发系统设计”被讲的这么明白(附:实战 演练笔记)
前言在现今IT界特别是程序员,如果你对于高并发都没有接触和了解过未免也有些太孤陋寡闻,而作为一个优秀的程序员,高并发系统架构设计师必须要掌握的。很简单,现在大多数互联网公司都会用到高并发系统架构设计。像常见的"秒杀活动"、"抢红包"、"微博热搜"、"12306抢票"、"共享单车拉新"等都是高并发的典型业务场景,能解决这些业务常见的程序员那都是公司的一把好手,不说多了年薪30W那是妥妥的。温馨提示:本文篇幅有点过长为了不影响阅读,有些地方是以图片形式展现,相信看完后会对大家有很大的启发和帮助。那么原创 2020-09-08 15:42:21 · 255 阅读 · 0 评论