对于开发分层的好处在于,
(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层通过集群,服务层通过集群等等好处。
相关推荐
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及Srruts、Hibernate和Spring三个开源框架,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的集中常用架构。 本书不仅是一本J2EE入门图书,...
利用J2EE,可以快速开发、部署和管理多层结构、面向Web的,以服务器为中心的企业级应用。 在下面的这个示例中,我们将构建一个基于J2EE的音乐站点,暂定名为JetMusic,计划给用户提供浏览,下载等在线服务。事实上...
1.1.1 java ee应用的分层模型 2 1.1.2 java ee应用的组件 3 1.1.3 java ee应用的结构和优势 4 1.1.4 常用的java ee服务器 4 1.2 轻量级java ee应用相关技术 5 1.2.1 jsp、servlet 3.0和javabean及替代技术 5 ...
1.1.1 java ee应用的分层模型 2 1.1.2 java ee应用的组件 3 1.1.3 java ee应用的结构和优势 4 1.1.4 常用的java ee服务器 4 1.2 轻量级java ee应用相关技术 5 1.2.1 jsp、servlet 3.0和javabean及替代技术 5 ...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...
本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE...
本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及Struts、 Hibernate和Spring三个开源框架,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅是一本J2EE入门图书...
框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE 入门图书,还详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts 的各种用法、Hibernate...
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点...
随着J2EE的快速普及,越来越多的开发人员都想编写基于J2EE架构的分布式的企业级应用程序。为了降低开发难度,J2EE提供的基于...利用J2EE,可以快速开发、部署和管理多层结构、面向Web的,以服务器为中心的企业级应用。
本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...
本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...
本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
Struts+Spring+Hibernate整合開發 本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE ...
Struts+Spring+Hibernate整合開發 本书所介绍的内容是作者多年J2EE 开发经验的总结,内容涉及Struts 、Hibernate 和Spring 三个开源 框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE ...