处理高并发是一个历久弥新的问题。
实话说,本人水平有限,并没有完全的解决方案(实际项目中并没有100%解决过,犹如梦魇)。
查各种资料来看,大部分的讨论都是基于具体问题(如纯Java代码,或只讨论oracle中的锁机制等),还没找到对这一问题的系统见解(ps:如有,请告知)。
以下是本人的一些经验和思路,
先列个提纲,权当抛砖引玉。
一、人机界面
之前项目中有个业务操作,实施后发现总是会有不少重复执行操作的情况。原来用户点确认的时候基本上习惯于双击,甚至多次双击,通常在页面还没来得及刷新的时候重复提交。
解决方案:1、使用网页脚本,触发提交事件后首先隐藏按钮
2、使用令牌
二、业务程序层
这个层面上出问题也不少,不注意会造成很多“伪高并发”的问题
解决方案:1、尽量使单一业务程序简单化、减少打印输出(IO相对耗时间)
2、对于不可逆、不可重复的操作,其实业务层是有不少条件可以判断出来的,程序中可以加上检查。
三、数据库访问层
1、 主要指Hibernate等ORM框架
2、JDBC则一般是Sql本身的问题
四、数据库层
1、各种优化,如:数据库内存、共享内存调整等
五、网络层
目标:提高应用的整体网络速度。
解决方案:1、物理设备:服务器使用双网卡、提升带宽等
2、如服务器只有单网卡,或者用户宽带接口只有联通(理论上这种情况服务商会自动转换路由以最佳方式访问服务器,实际个别地区这方面做得不好)。此时则需要在服务器上配置调整。
参考链接:http://www.iteye.com/topic/730241
分享到:
相关推荐
总结起来,这个基于Java应用的高并发高可用集群服务器设计充分利用了现有开源技术,通过精心规划和组件选择,实现了高效、稳定的服务运行环境。监控、备份、故障转移等机制确保了系统的可靠性和业务连续性,适应了...
本项目“基于Redis实现高并发异步秒杀点评项目”旨在提供一个实际的秒杀系统解决方案,结合了Redis的强大功能和高并发处理策略,确保在点评网站的大规模用户参与下仍能保持系统性能和稳定性。通过学习和实践这个项目...
- 数据库性能优化:数据库是高并发系统中的瓶颈之一,需要采用读写分离、缓存、分库分表等策略提升性能。 - 系统监控与自动扩展:实时监控系统性能,根据负载情况自动扩展服务实例,保持系统的稳定运行。 6. 未来...
文章重点探讨了基于Oracle数据库的教学管理系统部署方案和数据库优化策略,旨在提高系统的安全性和备份效率。 首先,文章提出了基于Oracle的网络拓扑结构建议,特别是构建具备负载均衡服务的Web服务器。这种结构能...
3. **高并发处理能力**:采用合理的负载均衡策略和技术手段来分散请求压力,避免单点过载。 4. **安全性**:防止恶意攻击或刷单行为,保护用户信息安全。 5. **用户体验**:优化前端展示效果及交互流程,减少用户...
本篇内容将基于提供的"大数据高并发架构实战案例分享-ppt资源",深入解析相关知识点,帮助读者理解和应用这些技术。 一、大数据 大数据是指无法用传统数据库管理工具进行有效捕捉、管理和处理的数据集合,通常具有...
《基于SpringBoot的商城秒杀系统:Redis与RocketMQ在高并发下的应用》 商城秒杀项目是一项技术挑战性极高的任务,它需要系统具备处理大量并发请求的能力,以确保在短时间内顺利完成用户的秒杀操作。在这个项目中,...
#### 一、高并发架构的核心挑战及应对策略 高并发架构设计的核心在于如何处理大量的并发请求,确保系统的稳定性和高效性。面对数据量大、访问突增、流量大等问题,通常需要采取一系列的技术手段来解决。 - **数据...
本篇文章将基于“亿级流量网站架构核心技术—跟开涛学搭建高可用高并发系统”的核心内容进行深入探讨,旨在为读者提供一套完整的理论体系和技术实践指南。 #### 一、高可用与高并发的概念解析 1. **高可用(High ...
负载均衡技术是确保网站能够在高并发环境下稳定运行的重要保障。它通过将客户端的请求分发到不同的服务器上来分散服务器负载,从而避免单个服务器因过载而崩溃。负载均衡设备的选择也很关键,常见的有Alteon、F5等...
1.2 项目背景:文档通常基于特定的项目需求和环境,例如在互联网领域,这可能涉及到大规模的分布式系统、高并发处理以及数据安全等问题。 二、任务说明 2.1 部署内容:明确列出要部署的软件组件、功能模块及相关的...
【RabbitMQ高可用集群部署】是实际生产环境中常见的解决方案,因为单一实例的RabbitMQ在面对高并发、高吞吐量以及消息堆积时可能存在局限性。为了提高系统的可靠性和可扩展性,采用集群模式是必要的。RabbitMQ基于...
1. **问题与选型**:在部署过程中,可能会遇到的问题包括数据量过大导致的查询延迟、高并发下的性能瓶颈、数据安全与合规性等。选型时要考虑数据库版本(如Oracle Enterprise Edition)、硬件配置(如CPU、内存、...
2. **流量管理**:通过服务网格,我们可以精细化控制AI模型的请求流量,如设置熔断策略、限流规则,确保系统在高并发或异常情况下的稳定性。 3. **安全性和隔离性**:服务网格提供认证、授权和加密机制,保护AI模型...
通过对基于MyCat的MySQL高可用读写分离集群进行深入探讨,我们不仅了解了其基本原理和技术要点,还掌握了一套完整的部署实施流程。在实际应用过程中,还需要根据具体的业务场景和技术需求,灵活调整配置策略,以达到...
在网络游戏环境中,D2D可以促进玩家之间的直接交互,减少对中央服务器的依赖,尤其是在高并发的游戏中,能够显著改善响应速度和整体性能。 缓存部署策略是这个研究的关键,目的是预先将部分游戏资源存储在离玩家...
- **并发控制与状态跟踪**:在大规模部署场景下,有效管理并发操作,实时监控部署状态,确保过程可控。 #### 八、OOB远程管理的重要性 通过OOB(Out-of-band)远程管理技术,如IPMI或iLO,可以实现对服务器的非...
WebLogic Server是Oracle公司提供的一个成熟的中间件平台,支持高并发、分布式处理以及故障转移等功能。以下是对WebLogic集群配置与部署的详细解释: 一、WebLogic集群的基本概念 WebLogic集群是由多个相互独立但...
在【标题】和【描述】中提到的“基于Oracle生产数据库备份方案研究部署”,主要关注的是如何针对Oracle数据库设计并实施一个高效、可靠的备份策略。备份技术是确保数据安全的重要手段,尤其是在生产环境中,数据库...