高并发 抢购 超发-javaweb系统实现抢购功能,使起支持高并发,并且不出现超发的现象

问题描述

javaweb系统实现抢购功能,使起支持高并发,并且不出现超发的现象
使用javaWeb来实现一个抢购的功能,例如抢购某一个商品,现在我的解决方案是使用synchronized关键字,不过这种实现方式太挫了,请求大了之后服务直接挂掉。
    各位大神都是如何实现 抢购功能的,使其 支持高并发,并且  不回出现超发(库存只剩一个,最后好几个人都抢到)的现象

解决方案

大部分抢购都是用缓存实现的,卖出一个将缓存里的库存数-1,直到为0

解决方案二:

你这不算什么高并发,这种进程内的同步对于分布式多机的群集根本没用。你可以在loadbalance层面将大部分请求都打回去,后面再做事务。

解决方案三:

使用memcache来提升性能。减少数据库访问延时。

时间: 2025-01-31 02:48:42

高并发 抢购 超发-javaweb系统实现抢购功能,使起支持高并发,并且不出现超发的现象的相关文章

开发支持高并发的webservice,现在一般用哪些技术?

问题描述 开发支持高并发的webservice,现在一般用哪些技术? 开发支持高并发的webservice,现在一般用哪些技术?python?c++? 解决方案 你可以试试node.js 解决方案二: 可以尝试从硬件.中间件.服务端程序设计几个方面来看应用软件可以考虑对数据结构.线程.实时运算与缓存等方面提升分发.排队.复用等增加效率比如对请求的处理器可以考虑分门别类给不同模块处理,数据存储可以考虑循环队列或堆栈等存取效率的差异,重复计算结果可考虑缓存复用 中间件的话,对请求的代理分发,结合硬件

c3p0-Tomcat在高并发的情况下,系统会很卡。。

问题描述 Tomcat在高并发的情况下,系统会很卡.. 目前的情况是这样的,我现在有两台服务器,配置如下: 我的两台服务器,服务器一上有一台tomcat7运行,服务器二有一个tomcat7运行,并且这台服务器上还有一个Sqlserver2008R2运行. 我的项目使用的是c3p0做的连接池的管理,配置如下: 我的两台服务器的tomcat的端口 在服务商的那里已经做过负载均衡了,现在我应该怎么合理配置两台服务器的tomcat的运行内存?以及怎么设置c3p0 的最大连接数? 在每台服务器上再开tom

大流量、高并发的网站的底层系统架构

动态应用,是相对于网站静态内容而言, 是指以c/c++.php.Java.perl..net等 服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通 常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流 量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: l         Web前 端系统 l   

大承网络《龙》项目总监:公测将开超多新系统

<龙>是大承网络自主开发的一款3D网络游戏,自推出以来就受到玩家的关注,其中最令人注意的就是其画面的精美.国产游戏究竟如何才能做出好的画面,是不是做出好的画面就够了?17173记者专程采访了大承网络<龙>的项目总监张沁先生. 17173:张沁你好,<龙>这款游戏有许多跟大众网游不太一样的地方,你们是否在设计初期就刻意的强调创新? 张沁:玩法上,其实在初期规划的时候,并没有说一定要做出一些非同凡响或独出新裁的创意.因为目前很多游戏的主流玩法,是被市场和用户所接受.所喜欢才

Gartner称:超融合集成系统将成为未来5年的主流

据Gartner报告称,超融合集成系统(HCIS)市场将在2016年增长79%,达到近200亿美元,推动着它在未来5年内步入业界主流. 超融合集成系统将成为集成系统整体市场中增长最快的细分市场,达到近50亿美元,这意味着到2019年将占有24%的份额.尽管整个集成系统市场在增长中,但其他细分市场将面临来自超融合系统的蚕食. Gartner将超融合集成系统定义为一种共享计算和存储资源的平台,基于软件定义存储.软件定义计算.商用硬件和统一的管理接口.超融合系统通过软件工具.底层硬件商业化来体现它的主

事务策略: 高并发策略-学习如何为支持高用户并发性的应用程序实现事务策略

简介:事务策略 系列文章的作者 Mark Richards 将讨论如何在 Java 平台中为具有高吞吐 量和高用户并发性需求的应用程序实现事务策略.理解如何进行折衷将帮助您确保高水平的数据完整性和 一致性,并减少随后开发流程中的重构工作. 我在本 系列 的前几篇文章中所介绍的 API 层 和 客户端编排策略 事务策略是应用于大多数标准业 务应用程序的核心策略.它们简单.可靠.相对易于实现,并且提供了最高水平的数据完整性和一致性. 但有时,您可能需要减小事务的作用域以获取吞吐量.改善性能并提高数据

Win7系统下svchost.exe内存占用过高的处理方法

  Win7系统下svchost.exe内存占用过高的处理方法 1.在我的电脑上点击鼠标右键,选择[管理]; 2.选择右侧[服务和应用程序]下的[服务]选项; 3.找到名称我Superfetch的服务,双击鼠标左键; 4.选择启动类型为[手动]方式,点击[确定]按钮,完成设置; 5.重新启动电脑后,进入任务管理器查看svchost.exe进程的情况,此时可以看到占用的内存和CPU资源已经大幅度降低了.

win7系统Svchost.exe占用cpu资源过高怎么办

win7系统Svchost.exe占用cpu资源过高的解决方法 先来看一下任务管理器下Svchost.exe占用了47%的CPU资源,在高的时候达到80%以上 我们首先右键点击任务栏空白处,然后在弹出菜单中选择"启动任务管理器"菜单项 在打开的任务管理器中点击"查看/选择列"菜单项 这时会打开选择进程页列窗口,选中最上面的"PID(进程标识符)"前的复选框 这时在任务管理器中就可以看到多了一个PID列,我们看到占用CPU资源高的Svchost.e

vps上的wordpress系统的mysql的cpu占用很高怎么解决

问题描述 vps上的wordpress系统的mysql的cpu占用很高怎么解决 使用show full processlist;语句,一直显示下面的语句在运行, SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LI