`
Acmey
  • 浏览: 53903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单介绍J2EE应用的五种核心策略

    博客分类:
  • JAVA
 
阅读更多

  对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。
  作为应用系统的负责人,一直被要求"要少花钱多办事"----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务。J2EE通过提供组件方式和通用的中间件服务是目前首选的最优方式。而要能够构建一个具有高性能和可扩展性的J2EE应用,需要遵循一些基本的架构策略。
  缓存(Caching)
  简单地说,缓存中存放着频繁访问的数据,在应用的整个生命周期中,这些数据存放在持久性存储器或存放在内存中。在实际环境中,典型的现象是在分布式系统中每个JVM中有一个缓存的实例或者在多个JVM中有一个缓存的实例。
  缓存数据是通过避免访问持久性存储器来提高性能的,否则会导致过多的磁盘访问和过于频繁网络数据传输。
  复制
  复制是通过在多台物理机器上创建指定应用服务的多个拷贝来获得整体更大吞吐效率。理论上看,如果一个服务被复制成两个服务,那么系统将可处理两倍的请求。复制是通过单一服务的多个实例的方式从而减少每个服务的负载来提高性能的。
  并行处理
  并行处理将一个任务分解为更为简单的子任务,并能够同时在不同的线程中执行。
  并行处理是通过利用J2EE层执行模式的多线程和多CPU特点来提高性能。与使用一个线程或CPU处理任务相比,以并行方式处理多个子任务可以使操作系统在多个线程或处理器中进行分配这些子任务。
  异步处理
  应用功能通常被设计为同步或串行方式。异步处理只处理那些非常重要的任务部分,然后将控制立即返回给调用者,其他任务部分将在稍后执行。
  异步处理是通过缩短那些在将控制返回给用户之前必须处理的时间来提高性能的。虽然都做同样多的事情,但是用户不必等到整个过程完成就可以继续发出请求了。
  资源池
  资源池技术使用的是一套准备好的资源。与在请求和资源之间维持1:1的关系的不同,这些资源可被所有请求所共享。资源池的使用是有条件的,需要衡量下面两种方式的代价:
  A、维持一套可被所有请求共享资源的代价
  B、为每个请求都重新创建一个资源的代价
  当前者小于后者时,使用资源池才是有效率的。
  希望通过本文介绍的是J2EE中的五个核心策略,对你有帮助。
分享到:
评论

相关推荐

    解析构建高性能J2EE应用的5种核心策略

    总结来说,通过实施缓存、复制、并行处理、异步处理和资源池这五种核心策略,开发者可以在J2EE平台上构建出高性能且可扩展的应用。这些策略不仅可以提高应用的响应速度,还能增强系统的稳定性和可靠性,为用户提供更...

    精通BEA WebLogic Server——构建与部署J2EE应用的最佳策略

    《精通BEA WebLogic Server——构建与部署J2EE应用的最佳策略》这本书是针对企业级Java开发者和系统管理员的一份重要指南,它深入探讨了如何有效地利用BEA WebLogic Server来构建、部署以及管理J2EE(Java 2 ...

    解析构建高性能J2EE应用的核心策略.doc

    总结来说,构建高性能的J2EE应用需要综合运用这些核心策略,根据应用的特定需求和工作负载进行权衡和调整。缓存、复制、并行处理、异步处理和资源池都是为了减少延迟、提高并发处理能力、优化资源使用和提升用户体验...

    J2EE的13种核心技术简介

    ### J2EE的13种核心技术...综上所述,J2EE 平台通过提供这 13 种核心技术,为企业级应用开发提供了一套完整而强大的框架。WebLogic 应用服务器作为 J2EE 的一个具体实现,极大地方便了开发者构建和部署复杂的应用程序。

    J2EE应用开发详解代码

    本资源“J2EE应用开发详解代码”显然是针对J2EE平台的开发实践,包含了详细的代码示例,帮助开发者理解和掌握J2EE应用的开发过程。 在J2EE应用开发中,有几个关键的知识点是开发者必须掌握的: 1. **组件模型**:...

    基于Hibernate和Struts的J2EE应用开发 PDF

    为了解决这些问题,提高开发效率并减少代码间的耦合度,本篇文章提出了一种新的开发策略:基于Struts框架和Hibernate框架的J2EE应用开发方法。 #### 二、数据持久层及Hibernate框架 **Hibernate**是一个开源的数据...

    开发基于JBoss的J2EE应用

    本文介绍的配置与实践技巧,旨在帮助开发者更好地理解和掌握在JBoss 3.2.1环境下进行J2EE应用开发的要点,为构建高性能、稳定的企业级应用奠定坚实的基础。 --- 综上所述,开发基于JBoss的J2EE应用需要综合考虑...

    美河提供.J2EE应用与BEA.WebLogic.Server第2版

    6. **最佳实践**:作者可能分享了一些在开发和运行J2EE应用时的优化策略和常见问题解决方案,帮助读者避免常见错误,提高应用的性能和稳定性。 通过学习这本书,读者将能深入理解J2EE平台和WebLogic Server的结合...

    sql优化+J2EE的13种核心技

    了解并熟练掌握这些技术,对于开发高效、可扩展的J2EE应用程序至关重要。例如,Servlet和JSP配合使用可以构建动态网站;EJB则提供了业务逻辑组件;JMS用于解耦系统组件,提高可扩展性;而JPA则简化了数据库的复杂性...

    J2EE 指南 J2EE中文教材

    - **创建J2EE应用程序**:指导如何创建一个基本的J2EE应用程序。 - **创建企业Bean**:具体阐述了如何定义和实现EJB。 - **创建J2EE应用程序客户端**:说明了如何为EJB应用程序创建客户端。 - **创建Web客户端**...

    开发J2EE Web应用

    由于J2EE应用通常涉及多个组件之间的交互,因此集成测试成为确保系统稳定性和性能的关键步骤。开发者需利用工具和技术验证组件间的通信和协作是否符合预期。 #### 7. 性能优化 考虑到企业级应用对响应时间和资源...

    J2EE核心模式pdf

    1. **分层架构模式**:J2EE应用通常采用分层架构,包括表示层(用户界面)、业务逻辑层(服务层)和数据访问层(持久层)。这种架构有助于分离关注点,提高代码复用性和测试性。 2. **表示层**:在J2EE中,表示层...

    J2EE核心模式电子版

    1. **分层架构模式**:这是J2EE应用的基本结构,包括表示层(用户界面)、业务逻辑层(服务层)和数据访问层(持久层)。分层架构有助于保持代码的模块化和职责分离,提高系统的可测试性和可维护性。 2. **MVC...

    J2EE核心模式(第二版中英文双语版).zip

    本书关注的主要内容,是使用J2EE的核心技术(包括JSP、servlet、EJB、JMS API等)实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助于记录、...

    J2EE核心模式第二版

    这本书详细介绍了如何在大型分布式系统中有效地应用Java技术,帮助开发者创建可扩展、可维护且高度灵活的软件解决方案。 首先,书中的核心模式涵盖了诸如“单一入口点”、“业务对象”、“数据访问对象”(DAO)、...

    J2EE核心模式

    , 本书关注的主要内容,是使用J2EE的核心技术蜒包括JSPTM、Servlet、EJBTM、JMSTMAPI等蜒实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助...

    j2ee核心模式

     本书关注的主要内容,是使用J2EE的核心技术蜒包括JSPTM、Servlet、EJBTM、JMSTMAPI等蜒实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助...

    基于Hibernate和Struts的J2EE应用开发

    本文提出了一种基于Struts框架和Hibernate框架的J2EE应用开发策略,通过实例展示了这种策略的实际应用过程。这种方法不仅可以有效解决传统J2EE应用开发中的一些问题,还能提高开发效率,降低代码耦合度。未来的研究...

Global site tag (gtag.js) - Google Analytics