`
火云剑Shanke
  • 浏览: 68024 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

基于一定部署环境的高并发实施策略

阅读更多
  处理高并发是一个历久弥新的问题。
  实话说,本人水平有限,并没有完全的解决方案(实际项目中并没有100%解决过,犹如梦魇)。
  查各种资料来看,大部分的讨论都是基于具体问题(如纯Java代码,或只讨论oracle中的锁机制等),还没找到对这一问题的系统见解(ps:如有,请告知)。
  以下是本人的一些经验和思路,先列个提纲,权当抛砖引玉

一、人机界面
    之前项目中有个业务操作,实施后发现总是会有不少重复执行操作的情况。原来用户点确认的时候基本上习惯于双击,甚至多次双击,通常在页面还没来得及刷新的时候重复提交。
    解决方案:1、使用网页脚本,触发提交事件后首先隐藏按钮
              2、使用令牌

二、业务程序层
    这个层面上出问题也不少,不注意会造成很多“伪高并发”的问题
    解决方案:1、尽量使单一业务程序简单化、减少打印输出(IO相对耗时间)
              2、对于不可逆、不可重复的操作,其实业务层是有不少条件可以判断出来的,程序中可以加上检查。


三、数据库访问层
     1、 主要指Hibernate等ORM框架
     2、JDBC则一般是Sql本身的问题

四、数据库层
    1、各种优化,如:数据库内存、共享内存调整等


五、网络层
   目标:提高应用的整体网络速度。
   解决方案:1、物理设备:服务器使用双网卡、提升带宽等
             2、如服务器只有单网卡,或者用户宽带接口只有联通(理论上这种情况服务商会自动转换路由以最佳方式访问服务器,实际个别地区这方面做得不好)。此时则需要在服务器上配置调整。

参考链接:http://www.iteye.com/topic/730241
分享到:
评论
1 楼 kevin2003sk 2011-05-30  
一点个人体会:

1. 需要先设定一个高并发要达到的目标。
2. 然后以目标为导向,设计系统的整体架构。
3. 对架构中的瓶颈环节进行调优。

不同的并发要求,形成的架构差别很大,架构的优劣是决定性因素,细节上的调优不会带来性能上的飞跃。

相关推荐

    基于Java应用的高并发高可用集群服务器的设计与实现_王瑛.pdf

    总结起来,这个基于Java应用的高并发高可用集群服务器设计充分利用了现有开源技术,通过精心规划和组件选择,实现了高效、稳定的服务运行环境。监控、备份、故障转移等机制确保了系统的可靠性和业务连续性,适应了...

    基于redis实现高并发异步秒杀点评项目

    本项目“基于Redis实现高并发异步秒杀点评项目”旨在提供一个实际的秒杀系统解决方案,结合了Redis的强大功能和高并发处理策略,确保在点评网站的大规模用户参与下仍能保持系统性能和稳定性。通过学习和实践这个项目...

    服务端高并发分布式架构演进之路.pdf

    - 数据库性能优化:数据库是高并发系统中的瓶颈之一,需要采用读写分离、缓存、分库分表等策略提升性能。 - 系统监控与自动扩展:实时监控系统性能,根据负载情况自动扩展服务实例,保持系统的稳定运行。 6. 未来...

    基于Oralce的高校教学管理系统部署方案和数据库优化策略研究.pdf

    文章重点探讨了基于Oracle数据库的教学管理系统部署方案和数据库优化策略,旨在提高系统的安全性和备份效率。 首先,文章提出了基于Oracle的网络拓扑结构建议,特别是构建具备负载均衡服务的Web服务器。这种结构能...

    Java秒杀系统方案优化 高性能高并发实战

    3. **高并发处理能力**:采用合理的负载均衡策略和技术手段来分散请求压力,避免单点过载。 4. **安全性**:防止恶意攻击或刷单行为,保护用户信息安全。 5. **用户体验**:优化前端展示效果及交互流程,减少用户...

    大数据高并发架构实战案例分享-ppt资源

    本篇内容将基于提供的"大数据高并发架构实战案例分享-ppt资源",深入解析相关知识点,帮助读者理解和应用这些技术。 一、大数据 大数据是指无法用传统数据库管理工具进行有效捕捉、管理和处理的数据集合,通常具有...

    商城秒杀项目,基于springboot开发,使用redis和rocketmq技术增加高并发能力

    《基于SpringBoot的商城秒杀系统:Redis与RocketMQ在高并发下的应用》 商城秒杀项目是一项技术挑战性极高的任务,它需要系统具备处理大量并发请求的能力,以确保在短时间内顺利完成用户的秒杀操作。在这个项目中,...

    高并发架构一些技术套路杂谈

    #### 一、高并发架构的核心挑战及应对策略 高并发架构设计的核心在于如何处理大量的并发请求,确保系统的稳定性和高效性。面对数据量大、访问突增、流量大等问题,通常需要采取一系列的技术手段来解决。 - **数据...

    亿级流量网站架构核心技术-跟开涛学搭建高可用高并发系统

    本篇文章将基于“亿级流量网站架构核心技术—跟开涛学搭建高可用高并发系统”的核心内容进行深入探讨,旨在为读者提供一套完整的理论体系和技术实践指南。 #### 一、高可用与高并发的概念解析 1. **高可用(High ...

    说说大型高并发高负载网站的系统架构.txt

    负载均衡技术是确保网站能够在高并发环境下稳定运行的重要保障。它通过将客户端的请求分发到不同的服务器上来分散服务器负载,从而避免单个服务器因过载而崩溃。负载均衡设备的选择也很关键,常见的有Alteon、F5等...

    软件项目部署文档.doc

    1.2 项目背景:文档通常基于特定的项目需求和环境,例如在互联网领域,这可能涉及到大规模的分布式系统、高并发处理以及数据安全等问题。 二、任务说明 2.1 部署内容:明确列出要部署的软件组件、功能模块及相关的...

    RabbitMQ高可用集群部署1

    【RabbitMQ高可用集群部署】是实际生产环境中常见的解决方案,因为单一实例的RabbitMQ在面对高并发、高吞吐量以及消息堆积时可能存在局限性。为了提高系统的可靠性和可扩展性,采用集群模式是必要的。RabbitMQ基于...

    基于Oracle数据库的数据实时查询系统的基础架构部署.docx

    1. **问题与选型**:在部署过程中,可能会遇到的问题包括数据量过大导致的查询延迟、高并发下的性能瓶颈、数据安全与合规性等。选型时要考虑数据库版本(如Oracle Enterprise Edition)、硬件配置(如CPU、内存、...

    行业-基于云原生服务网格的AI模型部署方案.rar

    2. **流量管理**:通过服务网格,我们可以精细化控制AI模型的请求流量,如设置熔断策略、限流规则,确保系统在高并发或异常情况下的稳定性。 3. **安全性和隔离性**:服务网格提供认证、授权和加密机制,保护AI模型...

    【27】基于MyCat的MySQL高可用读写分离集群实战课程下载【No215】基于MyCat的MySQL高可用读写分离集群实战课程下载 .txt

    通过对基于MyCat的MySQL高可用读写分离集群进行深入探讨,我们不仅了解了其基本原理和技术要点,还掌握了一套完整的部署实施流程。在实际应用过程中,还需要根据具体的业务场景和技术需求,灵活调整配置策略,以达到...

    网络游戏-基于D2D认知无线网络的缓存部署方法.zip

    在网络游戏环境中,D2D可以促进玩家之间的直接交互,减少对中央服务器的依赖,尤其是在高并发的游戏中,能够显著改善响应速度和整体性能。 缓存部署策略是这个研究的关键,目的是预先将部分游戏资源存储在离玩家...

    阿里巴巴_大规模集群下的自动化部署

    - **并发控制与状态跟踪**:在大规模部署场景下,有效管理并发操作,实时监控部署状态,确保过程可控。 #### 八、OOB远程管理的重要性 通过OOB(Out-of-band)远程管理技术,如IPMI或iLO,可以实现对服务器的非...

    weblogic集群配置与部署

    WebLogic Server是Oracle公司提供的一个成熟的中间件平台,支持高并发、分布式处理以及故障转移等功能。以下是对WebLogic集群配置与部署的详细解释: 一、WebLogic集群的基本概念 WebLogic集群是由多个相互独立但...

    基于Oracle生产数据库备份方案研究部署.pdf

    在【标题】和【描述】中提到的“基于Oracle生产数据库备份方案研究部署”,主要关注的是如何针对Oracle数据库设计并实施一个高效、可靠的备份策略。备份技术是确保数据安全的重要手段,尤其是在生产环境中,数据库...

Global site tag (gtag.js) - Google Analytics