多层技术架构JAVA

多层技术架构JAVA

ID:40947102

大小:297.44 KB

页数:14页

时间:2019-08-11

多层技术架构JAVA_第1页
多层技术架构JAVA_第2页
多层技术架构JAVA_第3页
多层技术架构JAVA_第4页
多层技术架构JAVA_第5页
资源描述:

《多层技术架构JAVA》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、多层技术架构  本系统构建于J2EE平台,采用分层提供服务支持的设计思想,将系统划分为数据库层、中间件层、EMALL基础服务层、业务表现层和系统接口层。系统对每一层定义明确的功能接口,同时在层次内实现组件化的接口实现。层次化、模块组件化的实现,使系统具备了最大程度的灵活度,从而能对业务需求的变化作出快速的反应,使系统具有很好的扩展性。     首先我们来看一个系统技术架构图:          上图可以清晰的了解到整个系统的层次划分,系统从最底部的数据库层开始,一层一层的向上提供接口服务,最终实现用户按业务要求的可见操作界面和其他系统接口。各层次专著于自身功能的接口实

2、现,整个层次保持相对的稳定。系统通过不改变接口,各个层次、各个组件进行优化的策略,能在不影响整个业务的前提下,不断的完善和改进。一、数据库层  对于平台中的所有应用,都存在着各种各样的配置信息、业务数据、系统运行状态等信息。数据库层对这些数据信息本身进行归档,提供快速查询的底层接口,并保证数据的完整性、可靠性。   在数据库方面,我们采用Oracle 或者是 MySQL。这两种数据库分别有不同的适用环境。   1、Oracle    ◆适合大型的电子商务应用。   ◆能使用所有的网客通平台功能。如访问量排行榜、降价排行榜、销售排行榜、访问量统计等等,就以往的经验来看,

3、这些功能每天要处理的数据都会超过一千万。这种数据量如果使用传统的统计方法,统计一次的时间就可能会以天来计算了。如果使用Oracle,再配合我们专门对Oracle进行优化的高效率的统计程序,那么只需十数秒便可完成。   ◆此外,如果只用一台数据库无法应付日益增长的服务器访问量,可以使用OracleRAC(真正应用集群),通过增加数据库服务器进行集群。   2、MySQL    ◆适合中小型的电子商务应用。   ◆无法使用网客通平台一些高级应用,如排行榜、统计分析、MIS系统对接等。这是由于MySQL设计上强调访问速度,牺牲了一些数据库的高级功能,虽然用程序也可以实现这些

4、功能,但是在性能上无法满足需求。   ◆不支持数据库集群。二、中间件层   中间件层主要是网客通平台使用的J2EE中间件,包括平台使用到的应用服务器和中间件技术。    一、应用服务器   应用服务器为网客通提供的整个J2EE平台实现,EMALL基础服务层和应用层、业务层都是建立在应用服务器之上。   网客通设计上遵循SUN公司提出的J2EE规范,这样能够尽可能的保证在不同的J2EE应用服务器中进行移植。   经过测试、网客通平台支持Tomcat、WebLogic、JBoss这几种J2EE应用服务器。        二、中间件技术   本着重用的设计原则,网客通在一些

5、功能中采用了已有的成熟技术,这些都是经过实践考验的中间件。主要以java标准包和开源项目为主,大部分都针对系统作了相应调整,以便适合系统的需要。    1.Apachecommons:    著名的开源组织Apache的一个java工具包,提供很多实用的功能。    1)commons-beanutils:   提供对Java反射和自省API的包装。   在平台中用于通用的接口设计。    2)commons-codec:   包含一些通用的编码解码算法。Hex,Base64,以及URLencoder。   平台中主要用来做消息摘要,实现数据加密等功能。    3)c

6、ommons-collections:   提供一个类包来扩展和增加标准的JavaCollection框架。提供了比j2sdk更全面的数据结构,平台中继承并实现了一些特殊的数据结构。    4)commons-pool:   提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池。   我们在原有的基础上进行了优化,在性能和使用性方面有所提高。    5)commons-dbcp:   这是一个基于apache的对象池(apachecommonspool)实现的数据库连接池。   我们在原有的基础上进行了优化,对数据库连接进行了特别的处理,防止数据库

7、连接泄漏的问题,并提供了监控的功能。    6)commons-discovery:   供工具来定位资源(包括类),通过使用各种模式来映射服务/引用名称和资源名称。    7)commons-el:   提供在JSP2.0规范中定义的EL表达式的解释器。   对平台中的JSP提供EL表达式支持。    8)commons-fileupload:   强大和高性能的文件上传功能。   平台中被用于上传各种图片、Flash、文档等资源,我们在原有的基础上进行了优化。    9)commons-logging:   提供通用的日志操作接口。   主要用于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。