`
jormen_chen
  • 浏览: 3471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2EE分层服务器如何部署

 
阅读更多

对于开发分层的好处在于,

(1)降低耦合,通过接口规范的方式访问,提高效率和共享效率,以及对于调用层不需要知道底层实现就可以很好的进行切割。

  分层:分为代码级别的分层和服务器级别的分层。

代码级别的分层好处在于降低耦合,上层依赖下层,通过接口访问下层,不需要知道接口实现。

服务器级别的分层,在于增强上层的负载能力,避免在同一服务器下由于服务层某一服务相对比较消耗资源而占用资源过多,导致其他的请求等待执行,导致相应比较慢。通过web层访问服务层服务器,从而把占用资源比较多的服务放到独立服务器,从而提高web层的访问效率。有的web访问业务很简单,很快就能相应,而又的比较慢,可能都不需要访问服务层,或服务层通过集群负责的方式调用服务层,大大提升访问效率。

 

举例按照代web->service->dao三层访问,架构演变

(1)部署的在服务器Server-A中,action直接在同一虚拟机中调用service就ok了。

如果Server-A最大支持100的并发请求,那么如果10个用户提交生成订单并扣款并生成镜像图片文件,比较消耗资源,占用CPU98%,而此时其他的90个登陆请求访问服务器,而此时,由于CPU占用资源过多,那么就会导致另外的90个请求在等待,那么效率此时执行的10个请求完成,那么给用户带来的体验就十分差。

(2)此时会考虑再增加web服务器,但用户访问并发量上来后,那么又会带来同样的问题

(3)发现提交订单的业务比较占用资源,那么就把该占用资源的服务层,分离到单独的应用服务器中,通过SOA方式调用服务,

(4)这样web应用服务器能够比较快的处理客户端请求响应,而占用资源的则单独服务放到单独服务器中执行,把webserver中的占用资源压力分流到单独的应用服务器中。同时服务层的服务器也可以采用集群的方式来响应服务。

 

好处:

     降低web应用服务器中比较占用资源消耗的时间片。

     增强web应用服务器层的访问吞吐量。

     服务层独立出去可以更好的提供服务,可以通过集群的方式提供服务,增加吞吐量

    可以大大增强系统的稳定性和安全、效率。

web层通过集群,服务层通过集群等等好处。

0
0
分享到:
评论

相关推荐

    J2EE完全参考手册-J2EE部署

    这本书详细阐述了如何在各种J2EE服务器上配置、打包和部署应用程序,涵盖了从基本概念到高级策略的所有内容。 1. **J2EE架构概述**:J2EE平台提供了多层架构,包括客户端层、Web层、业务逻辑层(EJB)和数据库层。...

    J2EE完全参考手册-J2EE部署-pdf.rar

    7. **部署过程**:部署J2EE应用通常包括编译源码、创建部署文件、配置服务器、上传应用到服务器以及启动应用。这个过程中可能需要进行各种环境设置和依赖管理。 8. **热部署与冷部署**:热部署允许在不中断服务的...

    J2EE完全参考手册-J2EE部署.rar

    部署J2EE应用通常涉及以下步骤:打包应用(创建WAR或EAR文件)、创建部署描述符、配置服务器(如设置数据源、安全性、集群等)、上传应用到服务器、启动和测试应用。 **6. EAR文件** Enterprise Archive (EAR) 文件...

    j2ee实例 j2ee实例j2ee实例

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了服务器端的编程模型和运行环境,支持多种服务,如事务处理、安全、集群、数据库连接等。本实例集合将...

    J2EE完全参考手册-J2EE概述-pdf

    2. **容器和服务**:J2EE 容器为应用组件提供运行环境,如 Web 容器(Servlet 和 JSP)、EJB 容器(Enterprise JavaBeans)以及应用程序服务器(Application Server)。这些容器提供了诸如安全性、事务管理、资源...

    郭克华 J2ee PPT

    J2EE应用通常部署在应用服务器上,如Tomcat、WebLogic或JBoss。郭博士会指导我们如何配置和部署这些应用,以及理解部署描述符(如web.xml和ejb-jar.xml)的重要性。 **6. 容器管理的服务** J2EE容器提供了许多服务...

    J2EE完全参考手册-J2EE概述PDF

    它提供了多种服务、API和工具,支持开发者创建、部署和管理多层架构的应用程序,尤其是在服务器端。J2EE在早期版本中主要包含了Web组件、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java ...

    J2EE课程大全,学j2ee的好东东

    Java 2 Platform, Enterprise Edition(J2EE)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了服务器端的编程模型和一组服务,以支持企业和互联网应用的开发、部署和管理。本课程大全旨在全面讲解...

    J2EE Tutorial中文版.

    10. **部署与容器**:J2EE应用通常部署在应用服务器(如Tomcat、WebLogic、JBoss等)中,这些服务器提供了运行J2EE应用所需的环境和服务。 通过本教程的学习,读者可以掌握J2EE开发的基本技能,理解如何构建可扩展...

    j2EE Tutorial

    J2EE的核心在于它的分层架构,主要包括以下几层: 1. **客户端层**:用户与应用交互的界面,可以是传统的Web浏览器,也可以是瘦客户端应用程序。 2. **Web层**:包含Web服务器和Servlets,用于处理HTTP请求并返回...

    J2EE全实例教程

    5. 部署:将应用打包成WAR或EAR文件,部署到应用服务器如Tomcat、WebLogic或JBoss。 6. 运行与监控:在生产环境中运行,持续监控性能和稳定性。 **4. 实例教程** 文档“J2EE全实例教程.doc”应该包含了详细的步骤和...

    基于J2EE在分布式环境下的底层结构(外文翻译+文献综述).zip

    7. **容器管理**:J2EE应用服务器如Tomcat、WebSphere等提供了一种容器环境,负责管理应用的生命周期,包括初始化、部署、运行、监控和销毁等过程。 8. **安全性**:J2EE提供了强大的安全机制,包括用户认证、授权...

    J2EE 经典实例详解6

    J2EE应用部署在容器中,如Tomcat、WebLogic、GlassFish等。容器负责管理应用的生命周期,提供服务如事务管理、安全性、资源注入等。 ### 4. J2EE安全机制 J2EE提供了多种安全机制,包括角色基

    构建J2ee应用程序

    12. **部署与测试**: 部署J2EE应用涉及创建部署描述符(如web.xml、ejb-jar.xml),并在应用服务器上安装和启动。自动化测试工具如JUnit、TestNG有助于保证代码质量。 13. **性能优化**: 调整JVM参数、使用缓存技术...

    j2ee高级工程师高新个人简历

    Java高级工程师还需要熟悉常用的J2EE应用服务器,例如JBoss、Weblogic、Tomcat等,这些服务器为J2EE应用的部署、运行、管理和监控提供了基础环境。 在数据库方面,开发者应熟练使用关系型数据库,如SQL Server、...

    J2EE技术文档资料

    Java 2 Platform, Enterprise Edition(J2EE)是Java平台上用于构建企业级应用的框架,它提供了丰富的组件和服务,旨在简化分布式系统开发、部署和管理。这篇文档主要涵盖J2EE的核心概念、架构、组件以及开发流程。 ...

    j2ee原理

    J2EE容器,如应用服务器,提供了运行和管理EJB、Servlet、JSP等组件的环境,并提供了诸如连接池、定时器服务、工作调度等功能。 13. **部署描述符** 部署描述符(如web.xml、ejb-jar.xml)定义了应用的配置信息,...

    J2EE Tutorial中文版

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为开发和部署多层分布式企业级应用而设计。它包含了用于构建Web应用程序、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA...

    j2ee课件j2ee课件

    J2EE架构基于分层设计,通常包括以下几层: - **表现层(Presentation Layer)**:用户通过Web浏览器或其他客户端与系统交互的部分,由Servlets和JSP(JavaServer Pages)构成。 - **业务逻辑层(Business Logic ...

Global site tag (gtag.js) - Google Analytics