系统技术架构说明书

上传人:ba****u 文档编号:139200135 上传时间:2022-08-22 格式:DOCX 页数:51 大小:539.14KB
收藏 版权申诉 举报 下载
系统技术架构说明书_第1页
第1页 / 共51页
系统技术架构说明书_第2页
第2页 / 共51页
系统技术架构说明书_第3页
第3页 / 共51页
资源描述:

《系统技术架构说明书》由会员分享,可在线阅读,更多相关《系统技术架构说明书(51页珍藏版)》请在装配图网上搜索。

1、系统技术架构说明书技术文档北京友联慧通科技有限公司全网电子商务平台技术架构说明书2010年3月18日北京友联慧通科技有限公司技术性需求分析7一一致的逻辑数据7优秀的网络环境适应性7系统的兼容性7优异的系统性能7开放的界面和接口8完备的操作日志管理策略8高度的安全性8技术性设计思想和原则8最小成本原则8安全性、可靠性、先进性原则9安全性与可靠性原则9先进性原则:9实用性、易用性、可扩展性原则10一实用性原则10统一及一致性原则11业务引导及易用性原则12友好及方便性原则12扩展性和适应性原则13数据共享原则13系统技术架构的设计14技术架构的特点14系统的架构图15一 图15系统请求数据处理流程

2、图17体系结构图18系统核心功能分布图19架构层次的说明20一数据库层20中间件层21基础服务层32应用层42业务表现层和系统接口层43系统部署环境46-商城平台部署环境46运行平台46操作系统46应用服务器46Web服务器46数据库服务器47缓存服务器47图片文件服务器47系统部署拓扑图47系统部署结构图48技术性需求分析一致的逻辑数据一般来说,平台所有的服务接点都是这个数据 库的客户端访问;因此从逻辑上,任意服务网络 接入点的数据应该是一致的。优秀的网络环境适应性从系统的实现角度考虑,要满足各种复杂的网 络环境。系统的兼容性由于服务结点的数量巨大,其使用的平台和语 言各不相同,需要能够容纳

3、所有类型的服务结 点;优异的系统性能从系统架构设计上需要考虑巨大量数据的处 理引擎,从系统本身进行性能上的优化,而不是 仅仅凭借于硬件服务器的性能。开放的界面和接口不仅个人用户能够方便地通过Web应用查询 信息,同时也需要能够预留非GUI的交互界面 的接口,以便使其它应用系统也能使用数据管理 系统提供的信息服务,同时还需要为第三方软件 预留标准的集成接口,使系统具有高度的可扩展 性;完备的操作日志管理策略需要有完备的操作日志管理引擎,记录系统交 互过程中的日志数据。高度的安全性利用JAVA所特有的安全性,更多的从系统角 度去维护数据的安全,同时需要从数据库和服务 器的角度提出安全维护的有效建议

4、。技术性设计思想和原则最小成本原则系统建设充分考虑目前已实施的业务系统的 实际情况,充分利用原系统资源,在实现新系统建设同时保护原有系统的资源。任何一个系统的建设,如果不能合理和有效地 利用现有的资源和之前的系统的资源,这样的系 统应该算不了绝对的成功。因此,在进行系统重 建时,充分考虑如何利用以前的信息系统、网络 和其他设备,并对以前实施的应用系统进行整 合,一方面保证原有的设备可以重新利用,另一 方面保证以前的应用重获新生。在真正意义上做 到既完成了新系统的建设又保护了原有设备和 系统的资源。安全性、可靠性、先进性原则安全性与可靠性原则:考虑到电子商务系统工程建设项目安全性、可 靠性的需求

5、,在系统设计中,应充分注意系统的 安全性和可靠性,采用多种安全防范技术和措 施,保障系统的信息安全,保障系统长期稳定可 靠运行,同时在系统设计要充分考虑系统运行性 能,达到“简便、实用、快捷、安全、准确”的 目的。先进性原则:由于IT技术发展的速度惊人。因此,在电子 商务项目进行系统总体规划时,我们选择业界到 目前为止先进和成熟的技术作为整个系统的技 术架构,以保证系统有不断发展和扩充的余地。系统总体设计的先进性原则主要体现在以下 几方面:1)系统结构选择当前先进的SSH架构进行逻 辑和业务和展示分层的架构进行系统开发;2)软件的设计中利用先进的面向对象技术、设 计模式、接口技术和组件技术来提

6、高软件的通用 性和复用性。实用性、易用性、可扩展性原则实用性原则l=j衡量一个电子商务系统的好坏决不是看它投 入了多少、如何的先进,而是看它是否真正满足 运营业务需求,是否真的符合真正的运营情况。 因此,在进行系统的建设时,我们始终不忘实用 性原则,努力保证投资花在实处,保证建设出来 的系统切切实实是所需要的,而不是一个富丽堂 皇的空架子,光有一个外表而没有实际的内容。实用性是每个信息系统在建设过程中所必须 考虑的,从实际应用的角度来看,这个性能更加重要。为了提高系统的实用性,本系统考虑如下 几个方面:设计上充分考虑当前各业务层次、各环节 管理中数据处理的便利和可行,把满足用户业务 管理作为第

7、一要素进行考虑;=1采取总体设计、分步实施的技术方案,在 总体设计的前提下,系统实施时先进行业务处理 层及低层管理,稳步向中高层管理及全面自动化 过渡。这样做可以使系统始终与业务实际需求紧 密连在一起,不但增加了系统的实用性,而且可 使系统建设保持很好的连贯性;全部人机操作设计均充分考虑不同使用者 的实际需要;用户接口及界面设计充分考虑人体结构特 征及视觉特征进行优化设计,界面尽可能美观大 方,操作简便实用。统一及一致性原则在统一的用户界面风格前提下,实现各GUI 中各类按钮、图标、文字(字体、大小)、热键 (快捷键)的统一和一致,达到便于使用、便于学习、交互友好的目的。人机工程及标准化原则在

8、保证界面风格统一、一致的基础上,按照 人机工程原理,遵循IBM和Microsoft的界面 设计标准,将界面的布局(包括按钮、菜单、显 示框等)设计成符合操作者习惯的形式,并在界 面颜色的搭配上满足操作者长时间工作要求,提 供一个人性化的人机操作环境,以保证用户使用 的舒适性。业务引导及易用性原则充分考虑业务的管理需求,在界面的菜单及功 能的组合设计中,将界面的操作顺序按业务归 类,以便操作的有效引导,保证软件的易用性。 同时,在各功能名称的用词、信息提示文字等方 面,使用政府审批业务的规范化、习惯化用词, 以保证软件使用者的习惯性,符合现有政府审批 管理模式,有利于操作者在较快的时间熟练用好

9、软件。友好及方便性原则IIIliiJ鼠标、键盘的灵活输入方式;热键的使用, 以保证各种业务数据信息的录入界面,更新维护 界面和记录增删界面及部门内部信息查询界面 和信息统计报表界面等使用的方便性、友好性, 确保各种业务信息数据都能通过用户界面方便 地、快速录入。扩展性和适应性原则l=Jw扩展性和适应性是系统升级前要考虑的首要 元素,为了进一步让客户能够降低成本来完成未 来可预见的系统升级开发,系统在设计时就充分 考虑到实际系统在今后工作发展而产生的升级 需求,尽量保证在原有代码基础上容易适应、容 易修改和升级的目标。数据共享原则对所有的数据采用合理的数据结构,把它们有 效地组织好,进行统一维护

10、管理,避免数据重复, 减少冗余,提高准确性和可靠性,保证数据的统 一性和完整性。系统技术架构的设计技术架构的特点我们的技术架构有以下特点:采用目前安全性能高,扩展性好,框架技 术最为完善JAVA语言作为系统开发的语言。采用SSH框架技术,使系统能够分层开发, 各层之间逻辑分明,层与层之间提供接口方式来 实现业务和数据的沟通。让系统具有极强的扩展 性。基于组件技术,力求将变化封装在组件内 部。对应组件可以对外提供API。适应能力强,同步、异步都能处理,既能 满足快速反映的业务的需求,又能满足大数据 量、复杂的、异步的业务的需求。与OS、中间件平台、数据库系统无关。=1具有很好的可扩展性。模块化使

11、得系统很 容易在纵向和水平两个方向拓展:一方面可以将 系统升级为更大、更有力的平台,同时也可以适 当增加规模来增强系统的网络应用。在扩充或修 改功能时,基本不会破坏原有结构的稳定性。强而可靠的数据库搜索引擎实用且安全的SEO搜索引擎设计支持分布式部署的缓存引擎系统的架构图技术架构图应用商品系统内容系统告系统频道系统订单系统其它业务系统务 全网基础应用系统(订单人员权限商品物流财务报表等)全网电子商务平BAPI应用集成基础框架c 、)界面引擎中间件引擎r搜索引擎规则引擎缓存引擎数据服务多种开发语言Jsp,velocity.GoogleMapRSS订阅基于 C OMPASS的搜索引擎自定义的路径规

12、则引擎J SEO引擎/接口引擎、其它数据引.- 擎 实用可靠的 SEO优化引擎接口引擎帮助您无缝对接第 三方接口实现数据的 无缝对接支持分布式的 Memcache 缓存全网电子商务平台服务架构(SS H=Spring2.5 + Struts + Hibernate3.0高可用性高扩展性高可靠性高安全性高性能业务库数据仓库数据库整合系统技术架构图系统请求数据处理流程图体系结构图体系结构图视图层业务逻辑层数据接口层Spring继承JAVABEAN继承 PubBeanDAOMSSQLORACLEMYSQL体系结构图系统核心功能分布图访客/个人会员/企业会员/商家会员/客服人员/总平台管理人员/地区A

13、管理人员.一厂-Internet接入语音接入其他接入商城接入层TT1商城核心业务层总平台门户、地区门户企业会员门户、商家会员门户商品浏览商品搜索商户申请商户自管理商品购买会员注册商品管理虚拟商品管理商品排序会员自管理缺货管理咨询管理订单管理积分管理促销管理对账结算管理商品咨询商品评论退货管理退款管理浏览历史留言板信息管理订单管理优惠券管理会员投诉投诉管理统计报表业务定制商品促销账号权限管理内容管理支付管理物流管理支付管理物流管理会员管理商户管理权限管理客服销售订单管理代金卷管理商品管理客服角色管理排行榜管理商品推荐管理支付方式客服查询促销管理对账结算管理管理 评论管理客服受理记录关键字过滤调查

14、问卷管理广告管理客服报表系统管理统计分析日志查询搜索及静态页生成帮助管理运营监控流量统计网站联盟管理 系统网站联盟管理地区管理商机管理系,统L支付管理系、统L物流管理客服门户、运营后台门户、地区运营后台门户商城基础服务层商品管理服务订单管理服务会员管理服务系统管理服务客服管理服务促销管理服务系统配置服务系统安全服务内容管理服务日志管理服务缓存管理服务权限管理服务接口服务层中文外贸平台接口支付系统接口物流系统接口邮件接口短信接口身份验证接口IM接口诚信认证等接口商城核心数据层会员/商户/商品/订单/营销/统计/监控/对账/结算/内容/促销/等库J2EE / Security / PKIORACL

15、E10G架构层次的说明数据库层对于平台中的所有应用,都存在着各种各样的配置 信息、业务数据、系统运行状态等信息。数据库层 对这些数据信息本身进行归档,提供快速查询的底 层接口,并保证数据的完整性、可靠性。在数据库方面,我们的程序是可以无缝对接主 流数据库的包括Oracle, Mysql,和MSSql,但建 议采用Oracle或者是MySQL。因为他们和程序 一样具备跨平台的特性,但这两种数据库分别有不 同的适用环境。Oracle适合大型的电子商务应用。能使用所有的商城平台功能。如访问量排行 榜、降价排行榜、销售排行榜、访问量统计等等, 就以往的经验来看,这些功能每天要处理的数据都 会超过一千万

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

17、台使用的J2EE中间件, 包括平台使用到的应用服务器和中间件技术。一、应用服务器应用服务器为购通提供的整个J2EE平台实现, 商城系统基础服务层和应用层、业务层都是建立在 应用服务器之上。购通设计上遵循SUN公司提出的J2EE规范, 这样能够尽可能的保证在不同的J2EE应用服务器 中进行移植。经过测试购通平台支持Tomcat、WebLogic、JBoss, webShare这几种J2EE应用服务器。二、中间件技术本着重用的设计原则,购通在一些功能中采用 了已有的成熟技术,这些都是经过实践考验的中间 件。主要以java标准包和开源项目为主,大部分 都针对系统作了相应调整,以便适合系统的需要。1.

18、 Apache commons:著名的开源组织Apache的一个java工具包,提 供很多实用的功能。1) commons-beanutils:提供对Java反射和自省API的包装。在平台中用于通用的接口设计。2) commons-codec:包含一些通用的编码解码算法。Hex,Base64,以及 URL encoder。平台中主要用来做消息摘要,实现数据加密等 功能。3) commons-collections:提供一个类包来扩展和增加标准的JavaCollection框架。提供了比j2sdk更全面的数据结构,平台中继承并实现了一些特殊的数据结构。4) commons-pool:liiJli

19、iJ提供了通用对象池接口,一个用于创建模块化 对象池的工具包,以及通常的对象池。我们在原有的基础上进行了优化,在性能和使 用性方面有所提高。5) commons-dbcp:这是一个基于apache的对象池(apache commons pool)实现的数据库连接池。我们在原有的基础上进行了优化,对数据库连 接进行了特别的处理,防止数据库连接泄漏的问 题,并提供了监控的功能。6) commons-discovery:liiJ供工具来定位资源(包括类),通过使用各种 模式来映射服务/引用名称和资源名称。7) commons-el:提供在JSP2.0规范中定义的EL表达式的解释 器。对平台中的JSP

20、提供EL表达式支持。8) commons-fileupload:强大和高性能的文件上传功能。平台中被用于上传各种图片、Flash、文档等资 源,我们在原有的基础上进行了优化。9) commons-logging:提供通用的日志操作接口。主要用于程序调试和服务器日常的日志输出。10) commons-validator:提供了一个简单的,可扩展的框架来在一个 XML文件中定义校验器(校验方法)和校验规则。 支持校验规则的和错误消息的国际化。平台中用来校验各种xml数据。2. Dom4j:Dom4j是一个易用的、开源的库,用于XML, XPath和XSLT。它应用于Java平台,采用了 Java

21、集合框架并完全支持DOM,SAX和JAXP。主要用来处理XML数据。XML在商城有广泛的应用,主要是作为配置文 件使用。由于XML严格的格式要求和层次结构, 也有用来作为参数在HTML表单中传递。如组合 商品功能,因为组合商品中的商品是由管理员挑选 的,参数数量并不确定,如果每从组合商品中添加 /删除一个商品都直接更新到数据库话,会对系统 造成负荷。所以,在组合商品的管理中,将操作的 数据类转换成XML传递,就可以一次进行修改。3. Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封i=j装,使得Java程序员可以随心所欲的使用对象

22、编程思维来操纵数据库。Hibernate可以应用在 任何使用JDBC的场合,既可以在Java的客户 端程序实用,也可以在Servlet/JSP的Web应用 中使用,最具革命意义的是,Hibernate可以在 应用EJB的J2EE架构中取代CMP,完成数据 持久化的重任。在平台中,我们采用Hibernate进行数据库操 作,只有在一些对数据库性能有特别要求的模 块,才直接使用jdbc进行连接。4. Memcache:Memcache是一个支持分布式部署的动态缓 存引擎。5. Spring定时器:我们主要用Spring定时器管理以下一些 定时任务:1)年排行榜后台更新进程:自动计算年排行榜。2)月

23、排行榜后台更新进程:自动计算月排行 榜。3)周排行榜后台更新进程:自动计算周排行 榜。4)日排行榜后台更新进程:自动计算日排行 榜。5)更新对象缓存:实现对象缓存的更新,处 理那些长期没被再一次访问的对象缓存。6)清页面缓存:当管理员使用的手工刷新页 面缓存的功能时,系统会将这些需要刷新的缓存 加到一个队列中,由本进程负责刷新。7)相关产品自动实现间隔:相关产品的计算 对系统消耗比较大,所以系统不会对所有几十万 个商品进行计算,只有在用户查看单个商品时算 出这个商品的相关产品并进行缓存。那么当用户 下一次访问这个商品的相关产品时就直接从缓 存中读取出来。而这个进程就是为了定时更新这 个缓存。8

24、)自动推荐后台更新进程:进程根据商品推 荐规则进行自动推荐。9)新闻推荐后台更新进程:进程根据新闻推 荐规则进行自动推荐。10)关键字后台进程:当用户在前台搜索栏中 输入一个查询值时,系统并不马上将其统计到关 键字,而是放到内存中,由此进程定时统计。l=JW11)保存访问量信息进程:用户每访问一次系 统,系统并不马上统计,而是放到内存中,由此 进程定时保存到数据库,供统计进程进行统计。l=J12)年访问量排行计算:计算年访问量排行 榜。l=J13)月访问量排行计算:计算月访问量排行 榜。l=J14)周访问量排行计算:计算周访问量排行 榜。l=Jw15)日访问量排行计算:计算日访问量排行 榜。1

25、6)年降价排行计算:计算年降价排行榜。17)月降价排行计算:计算月降价排行榜。18)周降价排行计算:计算周降价排行榜。19)日降价排行计算:计算日降价排行榜。20)统计计算:每天对访问量进行统计。21)生成订阅邮件列表进程:根据用户的订阅 设置,生成需要发送的邮件队列。22)发送订阅邮件进程:根据要发送的邮件队列发送邮件。23)拍卖自动出价进程:实现拍卖模块中的自 动出价功能。6. Log4j:Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目 的地是控制台、文件、GUI组件、甚至是套接口 服务器、NT的事件记录器、UNIX Syslog守护 进程等

26、;我们也可以控制每一条日志的输出格 式;通过定义每一条日志信息的级别,我们能够 更加细致地控制日志的生成过程。最令人感兴趣 的就是,这些可以通过一个配置文件来灵活地进 行配置,而不需要修改应用的代码。这是一个可选包,如果不使用Log4j的话, commons-logging 会自动使用 SUN J2SDK 的日 志包,不过我们还是推荐使用Log4j,它的功能 非常强大。7. Compass:Compass是一个开放源程序的搜寻器引擎, 利用它可以轻易地为Java软件加入全文搜寻功 能。Compass的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大 大提高,Compass

27、提供一组解读,过滤,分析文 件,编排和使用索引的API,它的强大之处除了 高效和简单外,是最重要的是使使用者可以随时 应自已需要自订其功能。我们使用Compass建立索引,并在这基础上 实现了全文搜索功能。8. Ant:Ant是一个基于Java的自动化脚本引擎,脚 本格式为XML。liiJ我们除了用Ant做Java编译相关任务外,还 通过插件实现很多应用的调用。包括程序编译、 打包、Hibernate配置文件自动生成、部署、以 及单元测试等操作。l=jw当一个代码项目大了以后,每次重新编译, 打包,测试等都会变得非常复杂而且重复,因此 c语言中有make脚本来帮助这些工作的批量完 成。在Jav

28、a中应用是平台无关性的,当然不会 用平台相关的make脚本来完成这些批处理任务 了,Ant本身就是这样一个流程脚本引擎,用于 自动化调用程序完成项目的编译,打包,测试等。 除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一 些。9. Axis:Axis是一个SOAP引擎,提供创建服务器端、 客户端和网关SOAP操作的基本框架。SOAP是 被广泛作为新一代跨平台、跨语言分布计算Web Services的重要部分。商城平台使用Axis提供WebService支持,广 泛应用于通用数据接口,对外系统提供服务等功 能。如:1)商品查询服务:提供接口让外接系统可以

29、查到平台中的商品信息。2)新闻发布服务:提供接口让外接系统可以 取到各类新闻。3)订单服务:提供接口让外接系统可以在平 台中生成订单,并获取各种订单信息。注:上述服务都有严格的权限控制。10. JavaMail:JavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们使用JavaMail实现了平台中邮件发送、 群发等相关功能,供业务系统使用。11. JSTL:JSP 标准标记库(JSP Standard Tag Library JSTL)是一个实现Web应用程序中常见的通 用功能的定制标记库集,这些功能包括迭代和条 件判断、数据管理格式化、XML操作以

30、及数据 库访问。我们使用JSTL封装各种业务逻辑。12. JUnit:JUnit是由 Erich Gamma 和 Kent Beck 编 写的一个回归测试框架(regression testing framework)o Junit测试是程序员测试,即所谓 白盒测试,因为程序员知道被测试的软件如何(How )完成功能和完成什么样(What)的功 能。我们主要用JUnit来进行单元测试。基础服务层基础服务层构建于J2EE平台之上,借助于中间 件的接口服务,提供电子商务平台系统所需要的通 用服务接口组件。系统将提供以下主要的服务接口 支撑不同业务需求的实现。栏目管理模块:栏目是一个抽象资源对象,是

31、一种特殊的内容 类型。栏目可以表示产品、新闻信息类别、资源节 点、导航栏的项、菜单中的项等等。栏目是一种组 织管理型的资源。系统设计上支持多级子栏目,采用虚拟文件系统(Virtual File System)技术以支持直观的树型导航风格,一个栏目节点相当于一个虚拟的文件目 录。对于大型电子商务系统,栏目的节点是个非常 大的数字,这对系统栏目树展示的速度和性能有极 高要求。考虑到以上原因系统采取了栏目对象缓存 策略,同时对于页面节点的呈现通过动态 JavaScript输出的技术,从而使系统能很好的支持上万个栏目数据节点操作管理。能平滑、高效的 展示树型风格的栏目结构。用户权限管理模块:大型电子商

32、务应用系统有用户多,模块多, 权限多的特点,因此必须采用分组的用户管理系=1统,并设置一个具有最高权限的管理员,负责对 整个系统用户设置,为每个用户角色、用户指定 不同的权限,依照不同的权限在系统中可以使用 不同的功能。系统设置了 Administrator用户组,并设置 了 root这个具有最高权限、不可删除的用户。 您可以根据您的需要使用root这一个管理员用 户。管理员可以创建、编辑和删除用户组,您可 以根据您的需要给每个用户组合理的权限划分, 并给每个用户组添加、编辑和删除用户。用户登 录系统后,系统会根据该用户的权限提供相应的 功能,并对用户的每个操作检查用户的使用权 限。系统采用W

33、indow用户权限的思想,将用户、 用户组的权限通过各个栏目节点进行绑定,在各 个栏目节点上实现继承与非继承的设置管理,从 而使管理员可以进行灵活的配置。属性管理模块:在现实情况中,不同的事物对象存在其特殊的信息描述;比如一个手机,存在“网络类型GSM”、“外观样式一翻盖”等等;同时这些特殊的信息描述在同类别的数据对象下经常存在 共性;比如TCL和 联想 生产的手机,应该都 存在以上两种属性的描述。针对以上的情况,系统进行了一个数据抽象, 定义了一套属性管理组件,可以方便、有效的描 述相关的需求情况,同时对于存在共性描述的对 象采用继承模式来描述,从而很好的表现一个事 物对象的特征。继承性管理

34、模块:继承是面向对象接口特性之一。考虑到抽象 事物的通用性,系统通过一个通用的对象继承模 型接口,对所有需要实现继承的功能提供基础的 支持。从而提高系统的重用性和降低系统的偶合 度。日志服务管理模块:日志是一个成熟的电子商务应用系统所必备 的功能。日志可以用于数据统计,为系统其他功 能提供初始数据;用于查看一个对象的修改历史 记录,用于方便追踪对象的修改状态和明确事务责任。liiJ通过对系统各种操作数据的分析,根据各操 作功能,系统将日志进行类别的划分:1、系统日志:记录系统各种操作的信息数据。(比如:用户某个时间登陆了系统)2、商品日志:记录系统商品数据发生改变的 信息。(比如:商品价格发生

35、变化)3、信息日志:记录系统信息数据发生改变的信息。(比如:某管理员增加了一个新的促销公 告)4、订单日志:记录系统订单数据发生改变的 信息。(比如:某个订单已经进行了送货处理)系统通过抽象出一个Log日志接口,采用Abstract Factory模式,通过不同的构造参数 来获取不同分类的Log日志实现。系统将各中 类别下的日志,又区分不同的操作。日志组件将 通过抽象和封装后,给各功能模块提供统一接口 服务,方便系统各模块的日志功能的开发和维 护。缓存服务管理模块:页面访问的时候,生成动态Web页会耗用liiJliiJliiJliiJ各种各样的系统资源。当Web服务器收到页面 请求时,它通常必

36、须从数据库或其他存储系统中 实时的检索所请求的信息。对这些资源的访问通 常需要通过有限的资源池(如数据库连接、套接 字或文件描述符)进行。因为Web服务器通常 需要处理很多并发请求,所以对这些共享资源的 争夺可能会延迟页面请求,直到资源变为可用。 在将请求发送后,仍然必须将结果转换为 HTML代码以便进行显示。使系统速度更快的一种显而易见的方法是购 买更多、配置更好的硬件。此方法可能很吸引人, 因为硬件便宜,而且不必更改程序,但更多的硬 件只能在未达到其物理限制之前才会对性能有 所帮助。系统中实施缓存管理,是一个有效的解 决方案。系统中存在两中缓存对象:liiJ1、Java对象缓存:对于一些经

37、常被使用的 Java对象保存于规定的内存空间,通过配置的 更新规则,同步更新数据库内容。liiJliiJ2、前台页面缓存:对于前台的html页面按 不同的块来区分,然后通过一个key对象,通过 开源JCS技术存储于内存或磁盘空间。(请求中的页面对象存在于缓存对象中)从上边两幅图可以很清晰的看到,对于并发 访问的页面请求,通过页面的缓存可以极大的减 少对紧缺资源(数据库连接)的调用,减少访问 响应的时间,从而提高系统的访问速度和整体性 能。liiJ2上传文件的共享我们采用共性文件形式的文件共享,主要使用磁盘阵列技术,简称RAID(Redundant Arrays of Inexpensive D

38、isks)。磁盘阵列是由一个硬盘控制器来控制多个硬盘的相互连接,使 多个硬盘的读写同步,减少错误,增加效率和可 靠度的技术。磁盘阵列有以下优点:传输速率快;储存容量可提升;提升I/O每秒的数量;增加数据安全性及稳定性;大量数据快速及简易管理;增加可用运时间,减少维护;=11)2)3)4)5)6)i=jwi=jw=1=1l=J7)通过磁盘阵列,可以将不同服务器上传的 文件统一管理。各台服务器共享磁盘阵列,这样如图所示:所有的上传的文档都放到磁盘阵列之中。3. 高可用性l=JliiJ我们建议采用负载平衡器,负载均衡器可以 根据实际的响应时间制定优先级交付决策,从而 实现高性能、智能化流量管理,达到

39、最佳的服务 器群性能。采用第七层应用控制还可以减少通信 高峰期的错误讯息,因为差错控制和流量管理技 术可以侦测到一些错误信息,并透明地将会话重 定向到另一个服务器,使用户顺利地进行使用。 例如,服务器A不可用或者数据库出现错误, 错误信息将会返回到负载均衡器上,然后会将客 户的访问指向服务器B或者将消息重放到其他 数据库中去,整个过程对用户是透明的。将内部的多个私有IP的服务器,对外映射 成一个相同的IP。而且当其中某台服务器Down 掉的时候,负载均衡器将不会将这个服务器映射 出去。6.数据库集群如果数据库是用Oracle的话,数据库集群可 以采用Oracle RAC。基于 RAC的电子商务

40、应用的用户或者中间层应用服务器客户,可以通过 虚拟数据库服务名连接到数据库上。Oracle在 集群中多个节点之间自动平衡用户负载。不同节点上的Real Application Clusters数据库实例预订所有数据库服务或者部分子集数据库服务。这使得DBA高度灵活地选定,连接到特定数据库服务的特定应用程序客户是否可以连接到某 些或者全部的数据库节点。RAC在工作期间, 每个节点可以单独的被使用并且被应用程序负 载均衡。如果发生意外,如一个节点的失败,可 以实现节点的失败切换,保证数据库24*7的高 可用性。虽然每一个节点有一个不同的物理IP地址 时,应用客户仍可以在一个逻辑数据库服务名的 水平

41、上进行连接。因此客户端对于不相关的事情 如多服务器的多个地址可以毫不关心。任务调度模块:l=jw对于电子大型的成熟的电子商务平台系统, 每天都有很多特定的数据需要进行分析或处理 (比如:每天都有大量的邮件需要发送)。对于 大数据量、高数据运算的处理功能,往往不希望 在系统繁忙的时间进行处理。针对这种状况,系统采用Spring定时器提供 的基础服务,通过Spring定时器接口的扩展, 实现对系统自动执行的任务灵活的、人性化的配 置。管理员可以根据系统的实际情况,配置相应 的系统任务来执行。应用层应用层提供各种业务实体的操作,使用商城平 台基础服务进行搭建。应用层的基本设计都是建立在商城平台基础

42、服务层之上。就是栏目一属性/权限一业务 实体。所有业务都可以在栏目中统一管理,从 而使用统一的权限配置,使用分层的动态属性 这些基础功能。这样做的好处是,当业务实体发生改变或者 是有新的业务时,系统的基础架构都不需要做 出任何调整,直接就可以使用原有的功能。比 如说订单系统,订单系统可以处理的就是一个 业务实体,如果平台现在要加上网上购买服务 的功能,那么只需要新加一个订单类型,就可 以好像处理一般的商品订单那样处理这种购 买服务的订单。商品管理二订单系统三评论管理四内容管理五会员管理六促销管理七统计报表八推广渠道九商户管理十系统管理十一客服系统业务表现层和系统接口层业务表现层业务表现层就是商

43、城最终对客户的接口, 平台以网页的方式提供各种业务供客户使用。相 当于View(视图),与应用层(Model)、Servlet (Controller)组成 Model / View / Controller (MVC)结构。系统接口层系统接口层是商城对外部系统的接口。提 供各种数据导入导出,数据查询等功能。商城平台主要使用WebService提供系统接口。实际上,Web Service的主要目标是跨平 台的可互操作性。为了达到这一目标,Web Service完全基于XML(可扩展标记语言)、XSD (XML Schema)等独立于平台、独立于软件供 应商的标准,是创建可互操作的、分布式应用程

44、 序的新平台。使用Web Service有以下优点:1.跨防火墙的通信出于安全性考虑,服务器通常只对公网开 放 80(HTTP)端口,WebService使用 Http 协 议进行传输,正好能自由穿越防火墙。2.应用程序集成在企业中会有其他的应用程序,比如说 MIS、CRM等,这些应用可能是建立在不同的 平台之上,比如说Net。那么商城和这些平台集 成的话就会存在很大的问题,因为我们采用的是 J2EE。解决这应用程序集成的最佳方案就是 WebService 了。通过 Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供 其它应用程序使用。3. B2B的集成同样的,将上面

45、的一个问题扩充到企业和 企业之间,跨公司的商务交易集成通常叫做B2B 集成。不同企业所采用的平台就更加五花八门 了。Web Service是B2B集成成功的关键。通 过Web Service,公司可以把关键的商务应用“暴 露”给指定的供应商和客户。用Web Service来实现B2B集成的最大好 处在于可以轻易实现互操作性。只要把商务逻辑 “暴露”出来,成为Web Service,就可以让任 何指定的合作伙伴调用这些商务逻辑,而不管他 们的系统在什么平台上运行,使用什么开发语 言。这样就大大减少了花在B2B集成上的时间 和成本。4.软件和数据重用软件重用是一个很大的主题,重用的形式很多,重用的

46、程度有大有小。最基本的形式是源 代码模块或者类一级的重用,另一种形式是二进 制形式的组件重用。Web Service在允许重用代 码的同时,还可以重用代码背后的数据。系统部署环境商城平台部署环境运行平台JDK 1.5.12以上所有版本操作系统支持所有系统建议采用Linux AS4或Linux AS5操作系统。应用服务器Tomcat5.0.28 以上或 JBOSS4.2Web服务器Nginx 或 Apache数据库服务器Oracle9i 以上缓存服务器缓存服务器部署Memcache服务图片文件服务器用Nginx发布系统部署拓扑图1器9旨.企业会员商家会器器器系统部署结构图商家会员个人会员 /访客平台管理员/地区管理员企业会员客服图片服务器(集中提供图片浏览服 务)数据库服务器用户认证服务器(单点登录)缓存服务器(为各前段服务 器提供缓存服务)接口服务器(短信/邮件/支付/物流/核 心系统)客服管理服务器任务服务器(完成商城中各 定时执行的任务)总门户服务器商家会员自管理服务器地区门户服务器企业会员自管理服务器运营后台服务器

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!