J2EE分层服务器部署方法
J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个平立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。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层通过集群,服务层通过集群等等好处。
-
j2ee入门到精通学习步骤
一、准备篇1什么是J2EE?它和普通的Java有什么不同?答:J2EE全称为Java2Platform,EnterpriseEdition。J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:·宿主应用的一个运行基础框架环境。·一套用来创建应用...
-
J2EE技术规范
JDBC(JavaDatabaseConnectivity)JDBCAPI为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。JNDI(JavaNameandDirectoryInterface)JNDIAPI被用于执行名字和目录服务。它提供了一致的模...
-
J2EE项目开发10大风险盘点
当你开始着手组织一个企业级Java项目的时候,就如同开始同时轮回地扔好几个魔术小球:业主关系处理、持续而漫长的设计开发过程,以及保持健全与完整性,等等。每一个小球都会带来其固有的风险,有些显而易见,有些则不易发现。尽管如此,所有这些风险都是完全可以避免的。下...
-
J2EE项目代码编写规范
J2EE项目开发代码编写规范目的是为了能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。那么J2EE项目开发代码编写规范到底是怎么样的呢?下面跟yjbys小编一起来学习吧!代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现...