欢迎来到天天文库
浏览记录
ID:40947102
大小:297.44 KB
页数:14页
时间:2019-08-11
《多层技术架构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: 提供通用的日志操作接口。 主要用于
此文档下载收益归作者所有