版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全网电子商务平台技术架构说明书2010年3月18日北京友联慧通科技有限公司目录技术性需求分析.一致的逻辑数据.优异的网络环境适应性.系统的兼容性.优异的系统性能.开放的界面和接口.齐备的操作日记管理策略.高度的安全性.技术性设计思想和原则.最小成本源则.安全性、靠谱性、先进性原则.安全性与靠谱性原则.先进性原则:.合用性、易用性、可扩展性原则.合用性原则.一致及一致性原则.业务指引及易用性原则.友善及方便性原则.扩展性和适应性原则.数据共享原则.系统技术架构的设计.技术架构的特色.系统的架构图.技术架构图.系统恳求数据办理流程图.系统结构图.系统核心功能散布图.架构层次的说明.数据库层.中间件
2、层.基础服务层.应用层.业务表现层和系统接口层.系统部署环境.商城平台部署环境.运转平台.操作系统.应用服务器.Web服务器.数据库服务器.缓存服务器.错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签
3、。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。图片文件服务器系统部署拓扑图系统部署结构图.错误!不决义书签。错误!不决义书签。错误!不决义书签。技术性需求分析一致的逻辑数据一般来说,平台所有的服务接点都是这个数据库的客户端接见;所以从逻辑上,随意服务网络接入点的数据应当是一致的。优异的网络环境适应性从系统的实现角度考虑,要知足各种复杂的网络环境。系统的兼
4、容性因为服务结点的数目巨大,其使用的平台和语言各不一样样,需要能够容纳所有种类的服务结点;优异的系统性能从系统架构设计上需要考虑巨大批数据的办理引擎,从系统自己进行性能上的优化,而不是可是依靠于硬件服务器的性能。开放的界面和接口不只个人用户能够方便地经过Web应用盘问信息,同时也需要能够预留非GUI的交互界面的接口,以便使其余应用系统也能使用数据管理系统供给的信息服务,同时还需要为第三方软件预留标准的集成接口,使系统拥有高度的可扩展性;齐备的操作日记管理策略需要有齐备的操作日记管理引擎,记录系统交互过程中的日记数据。高度的安全性利用JAVA所独有的安全性,更多的从系统角度去保护数据的安全,同时
5、需要从数据库和服务器的角度提出安全保护的有效建议。技术性设计思想和原则最小成本源则系统建设充分考虑目前已实行的业务系统的实质状况,充分利用原系统资源,在实现新系统建设同时保护原有系统的资源。任何一个系统的建设,假如不可以够合理和有效地利用现有的资源和从前的系统的资源,这样的系统应当算不了绝对的成功。所以,在进行系统重修时,充分考虑怎样利用从前的信息系统、网络和其余设施,并对从前实行的应用系统进行整合,一方面保证原有的设施能够重新利用,另一方面保证从前的应用重获重生。在真实意义上做到既达成了新系统的建设又保护了原有设施和系统的资源。安全性、靠谱性、先进性原则安全性与靠谱性原则:考虑到电子商务系统
6、工程建设项目安全性、靠谱性的需求,在系统设计中,应充分注意系统的安全性和靠谱性,采纳多种安全防备技术和举措,保障系统的信息安全,保障系统长久坚固靠谱运转,同时在系统设计要充分考虑系统运转性能,达到“简单、合用、快捷、安全、正确”的目的。先进性原则:因为IT技术发展的速度惊人。所以,在电子商务项目进行系统整体规划时,我们选择业界到目前为止先进和成熟的技术作为整个系统的技术架构,以保证系统有不停发展和扩大的余地。系统整体设计的先进性原则主要表此刻以下几方面:1)系统结构选择目前先进的SSH架构进行逻辑和业务和展现分层的架构进行系统开发;2)软件的设计中利用先进的面向对象技术、设计模式、接口技术和组
7、件技术来提高软件的通用性和复用性。合用性、易用性、可扩展性原则合用性原则权衡一个电子商务系统的利害决不是看它投入了多少、怎样的先进,而是看它能否真实知足营运业务需求,能否真的符合真实的营运状况。所以,在进行系统的建设时,我们素来不忘合用性原则,努力保证投资花在实处,保证建设出来的系统切的确实是所需要的,而不是一个华丽堂皇的空架子,光有一个表面而没有实质的内容。合用性是每个信息系统在建设过程中所必然考虑的,从实质应用的角度来看,这个性能更为重要。为了提高系统的合用性,本系统考虑以下几个方面:设计上充分考虑目前各业务层次、各环节管理中数据办理的便利和可行,把知足用户业务管理作为第一因素进行考虑;采
8、纳整体设计、分步实行的技术方案,在整体设计的前提下,系统实行时先进行业务办理层及低层管理,稳步向中高层管理及全面自动化过渡。这样做能够使系一致直与业求实质需求亲近连在一同,不单增添了系统的合用性,并且可使系统建设保持很好的连结性;所有人机操作设计均充分考虑不一样样使用者的实质需要;用户接口及界面设计充分考虑人体结构特色及视觉特色进行优化设计,界面尽可能雅观大方,操作简单合用。一致及一致性原则在一致的用户界面风格前提下,实现各GUI中各种按钮、图标、文字(字体、大小)、热键(快捷键)的一致和一致,达到便于使用、便于学习、交互友善的目的。人机工程及标准化原则在保证界面风格一致、一致的基础上,依据人
9、机工程原理,依据IBM和Microsoft的界面设计标准,将界面的布局(包含按钮、菜单、显示框等)设计成符合操作者习惯的形式,并在界面颜色的搭配上知足操作者长时间工作要求,供给一个人性化的人机操作环境,以保证用户使用的畅快性。业务指引及易用性原则充分考虑业务的管理需求,在界面的菜单及功能的组合设计中,将界面的操作次序按业务归类,以便操作的有效指引,保证软件的易用性。同时,在各功能名称的用词、信息提示文字等方面,使用政府审批业务的规范化、习惯化用词,以保证软件使用者的习惯性,符合现有政府审批管理模式,有益于操作者在较快的时间娴熟用好软件。友善及方便性原则鼠标、键盘的灵巧输入方式;热键的使用,以保
10、证各种业务数据信息的录入界面,更新保护界面和记录增删界面及部门内部信息盘问界面和信息统计报表界面等使用的方便性、友善性,保证各种业务信息数据都能经过用户界面方便地、迅速录入。扩展性和适应性原则扩展性和适应性是系统升级前要考虑的首要元素,为了进一步让客户能够降低成原来达成将来可预示的系统升级开发,系统在设计时就充分考虑到实质系统在此后工作发展而产生的升级需求,尽量保证在原有代码基础上简单适应、简单改正和升级的目标。数据共享原则对所有的数据采纳合理的数据结构,把它们有效地组织好,进行一致保护管理,防备数据重复,减少冗余,提高正确性和靠谱性,保证数据的一致性和圆满性。系统技术架构的设计技术架构的特色
11、我们的技术架构有以下特色:采纳目前安全性能高,扩展性好,框架技术最为圆满JAVA语言作为系统开发的语言。采纳SSH框架技术,使系统能够分层开发,各层之间逻辑分明,层与层之间供给接口方式来实现业务和数据的交流。让系统拥有极强的扩展性。鉴于组件技术,力争将变化封装在组件内部。对应组件能够对外供给API。适应能力强,同步、异步都能办理,既能知足迅速反应的业务的需求,又能知足大数据量、复杂的、异步的业务的需求。与OS、中间件平台、数据库系统没关。拥有很好的可扩展性。模块化使得系统很简单在纵向和水平两个方向拓展:一方面能够将系统升级为更大、更有力的平台,同时也能够合适增添规模来加强系统的网络应用。在扩大
12、或改正功能时,基本不会损坏原有结构的坚固性。强而靠谱的数据库找寻引擎合用且安全的SEO找寻引擎设计支持散布式部署的缓存引擎系统的架构图技术架构图电话短信手机客户端触摸屏传真Web接入邮件IM多渠道整合应商品系统内容系统广告系统频道系统其余业务订单系统用系统服全网基础应用系统(订单人员权限商品物流财务报表等)务营运商接口支付网关接口物流接口呼喊中心接口短信接口应用邮件接口ERP接口数据认证接口其余数据接口开发社区集成全网电子商务平台API全网电子商务服务平台应用监控网络监控营运管理安全服务License管理商家社区服务全网营运支撑平台界面引擎中间件引擎找寻引擎规则引擎缓存引擎SEO引擎接口引擎其
13、余数据引基擎接口引擎帮助础多种开发语言GoogleMap鉴于COMPASS自定义的路径支持散布式的合用靠谱的实现数据的您无缝对接第框Jsp,velocity.RSS定阅的找寻引擎规则引擎Memcache缓存SEO优化引擎三方接口无缝对接架全网电子商务平台服务架构(SSH=Spring2.5+Struts+Hibernate3.0)高可用性高扩展性高靠谱性高安全性高性能数业商品内容广告频道数数据数据数据数据据据供给务会员营销销售服仓链数库其余其余数据数据数据订单会员据集务营运业务库会合会合会合数据数据合数据数据数据库整合系统技术架构图系统恳求数据办理流程图1.Http恳求ControllerSt
14、rutsServlet内部方法操作数据库获得数据Model调用PubActionAction(PubAction)ActionperformMethod设置view中显示数据html6.输出View4.Forward到Jspjsp5.调用方法UtilBOFormBean(PubHibernate)(PubForm)Model(PubBean)HelperCache(Memcache)Manager系统结构图系统结构图JSp,taglib,javabean,cache,helper,htmlVIEWStruts-config.xml视图层formBeanController继承PubAction
15、业务逻辑层继承PubForm逻辑数据接口Spring办理业务逻辑数据继承PubSpringUtilImpl业务数据接口数据接口层数据层JAVABEANDAOSchama.xml继承PubBean继承PubHibernate继承hibernate照耀文件数据接口ORACLEMYSQLMSSQL系统结构图系统核心功能散布图访客/个人会员/公司会员/商家会员/客服人员/总平台管理人员/地域管理人员Internet接入语音接入其余接入商城接入层总平台门户地域门户公司会员门户商家会员门户客服门户营运后台门户商城核心业务层总平台门户、地域门户公司会员门户、商家会员门户客服门户、营运后台门户、地域营运后台门
16、户商品阅读商品找寻商户申请商户自管理会员管理商户管理权限管理客服销售商品购置会员注册商品管理虚假商品管理订单管理代金卷管理商品管理客服角色管理商品排序会员自管理缺货管理咨询管理排行榜管理商品介绍管理支付方式客服盘问管理订单管理积分管理促销管理对账结算管理促销管理对账结算管理讨论管理客服受理记录商品咨询商点讨论退货管理退款管理重点字过滤检盘问卷管理广告管理客服报表系统管理阅读历史留言板信息管理订单管理统计分析日记盘问找寻及静态页帮助管理生成优惠券管理会员投诉投诉管理统计报表营运监控流量统计网站结盟管理网站结盟管理系统系统业务定制商品促销账号权限管理内容管理地域管理商机管理支付管理物流管理支付管理
17、物流管理支付管理物流管理商城基础服务层接口服务层商品管理服务订单管理服务会员管理服务中文外贸平台接口支付系统接口系统管理服务客服管理服务促销管理服务物流系统接口邮件接口系统配置服务系统安全服务内容管理服务短信接口身份考证接口日记管理服务缓存管理服务权限管理服务IM接口诚信认证等接口商城核心数据层会员/商户/商品/订单/营销/统计/监控/对账/结算/内容/促销/等库数据中心J2EE/Security/PKIORACLE10G架构层次的说明数据库层关于平台中的所有应用,都存在着各种各种的配置信息、业务数据、系统运转状态等信息。数据库层对这些数据信息自己进行归档,供给迅速盘问的基层接口,并保证数据的
18、圆满性、靠谱性。在数据库方面,我们的程序是能够无缝对接主流数据库的包含Oracle,Mysql,和MSSql,但建议采纳Oracle或许是MySQL。因为他们和程序相同具备跨平台的特色,但这两种数据库分别有不一样样的合用环境。Oracle合适大型的电子商务应用。能使用所有的商城平台功能。如接见量排行榜、降价排行榜、销售排行榜、接见量统计等等,就过去的经验来看,这些功能每日要办理的数据都会超出一千万。这类数据量假如使用传统的统计方法,统计一次的时间即可能会以天来计算了。假如使用Oracle,再配合我们专门对Oracle进行优化的高效率的统计程序,那么只需十数秒即可达成。其余,假如只用一台数据库没
19、法对付日趋增添的服务器接见量,能够使用OracleRAC(真实应用集群),经过增添数据库服务器进行集群。MySQL合适中小型的电子商务应用。没法使用商城平台一些高级应用,如排行榜、统计分析、MIS系统对接等。这是因为MySQL设计上重申接见速度,牺牲了一些数据库的高级功能,固然用程序也能够实现这些功能,可是在性能上没法知足需求。比较难实现数据库集群。中间件层中间件层主假如购通平台使用的J2EE中间件,包含平台使用到的应用服务器和中间件技术。一、应用服务器应用服务器为购通供给的整个J2EE平台实现,商城系统基础服务层和应用层、业务层都是建立在应用服务器之上。购通设计上依据SUN公司提出的J2EE
20、规范,这样能够尽可能的保证在不一样样的J2EE应用服务器中进行移植。经过测试购通平台支持Tomcat、WebLogic、JBoss,webShare这几种J2EE应用服务器。二、中间件技术本重视用的设计原则,购通在一些功能中采纳了已有的成熟技术,这些都是经过实践考验的中间件。主要以java标准包和开源项目为主,大多数都针对系统作了相应调整,以便合适系统的需要。1.Apachecommons:有名的开源组织Apache的一个java工具包,供给好多合用的功能。1)commons-beanutils:供给对Java反射和自省API的包装。在平台顶用于通用的接口设计。2)commons-codec:
21、包含一些通用的编码解码算法。Hex,Base64,以及URLencoder。平台中主要用来做信息纲领,实现数据加密等功能。3)commons-collections:供给一个类包来扩展和增添标准的JavaCollection框架。供给了比j2sdk更全面的数据结构,平台中继承并实现了一些特其余数据结构。commons-pool:供给了通用对象池接口,一个用于创立模块化对象池的工具包,以及平时的对象池。我们在原有的基础进步行了优化,在性能和使用性方面有所提高。commons-dbcp:这是一个鉴于apache的对象池(apachecommonspool)实现的数据库连结池。我们在原有的基础进步行
22、了优化,对数据库连结进行了特其余办理,防备数据库连结泄露的问题,并供给了监控的功能。6)commons-discovery:供工具来定位资源(包含类),经过使用各种模式来照耀服务/引用名称和资源名称。7)commons-el:供给在规范中定义的EL表达式的解说器。对平台中的JSP供给EL表达式支持。commons-fileupload:兴盛和高性能的文件上传功能。平台中被用于上传各种图片、Flash、文档等资源,我们在原有的基础进步行了优化。commons-logging:供给通用的日记操作接口。主要用于程序调试和服务器平时的日记输出。10)commons-validator:供给了一个简单的
23、,可扩展的框架来在一个XML文件中定义校验器(校验方法)和校验规则。支持校验规则的和错误信息的国际化。平台顶用来校验各种xml数据。2.Dom4j:Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采纳了Java会合框架并圆满支持DOM,SAX和JAXP。主要用来办理XML数据。XML在商城有宽泛的应用,主假如作为配置文件使用。因为XML严格的格式要乞降层次结构,也合用来作为参数在HTML表单中传达。如组合商品功能,因为组合商品中的商品是由管理员精选的,参数数目其实不确立,假如每从组合商品中增添/删除一个商品都直接更新到数据库话,会对系统造成负荷。所以,
24、在组合商品的管理中,将操作的数据类变换成XML传达,就能够一次进行改正。3.Hibernate:Hibernate是一个开放源代码的对象关系照耀框架,它对JDBC进行了特别轻量级的对象封装,使得Java程序员能够为非作恶的使用对象编程思想来控制数据库。Hibernate能够应用在任何使用JDBC的场合,既能够在Java的客户端程序合用,也能够在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate能够在应用EJB的J2EE架构中代替CMP,达成数据长久化的重担。在平台中,我们采纳Hibernate进行数据库操作,只有在一些对数据库性能有特别要求的模块,才直接使用jdbc
25、进行连结。4.Memcache:Memcache是一个支持散布式部署的动向缓存引擎。5.Spring准时器:我们主要用Spring准时器管理以下一些准时任务:年排行榜后台更新进度:自动计算年排行榜。月排行榜后台更新进度:自动计算月排行榜。周排行榜后台更新进度:自动计算周排行榜。日排行榜后台更新进度:自动计算日排行榜。更新对象缓存:实现对象缓存的更新,办理那些长久没被再一次接见的对象缓存。清页面缓存:当管理员使用的手工刷新页面缓存的功能时,系统会将这些需要刷新的缓存加到一个行列中,由本进度负责刷新。有关产品自动实现间隔:有关产品的计算对系统耗费比较大,所以系统不会对所有几十万个商品进行计算,只有
26、在用户查察单个商品时算出这个商品的有关产品并进行缓存。那么当用户下一次接见这个商品的有关产品时就直接从缓存中读拿出来。而这个进度就是为了准时更新这个缓存。自动介绍后台更新进度:进度依据商品介绍规则进行自动介绍。新闻介绍后台更新进度:进度依据新闻介绍规则进行自动介绍。重点字后台进度:当用户在前台找寻栏中输入一个盘问值时,系统其实不立刻将其统计到重点字,而是放到内存中,由此进度准时统计。保留接见量信息进度:用户每接见一次系统,系统其实不立刻统计,而是放到内存中,由此进度准时保留到数据库,供统计进度进行统计。年接见量排行计算:计算年接见量排行榜。月接见量排行计算:计算月接见量排行榜。周接见量排行计算
27、:计算周接见量排行榜。日接见量排行计算:计算日接见量排行榜。年降价排行计算:计算年降价排行榜。月降价排行计算:计算月降价排行榜。周降价排行计算:计算周降价排行榜。日降价排行计算:计算日降价排行榜。统计计算:每日对接见量进行统计。生成定阅邮件列表进度:依据用户的定阅设置,生成需要发送的邮件行列。发送定阅邮件进度:依据要发送的邮件行列发送邮件。拍卖自动出价进度:实现拍卖模块中的自动出价功能。Log4j:Log4j是Apache的一个开放源代码项目,经过使用Log4j,我们能够控制日记信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog捍卫进度等;我
28、们也能够控制每一条日记的输出格式;经过定义每一条日记信息的级别,我们能够更为仔细地控制日记的生成过程。最令人感兴趣的就是,这些能够经过一个配置文件来灵巧地进行配置,而不需要改正应用的代码。这是一个可选包,假如不使用Log4j的话,commons-logging会自动使用SUNJ2SDK的日志包,可是我们仍是介绍使用Log4j,它的功能特别兴盛。7.Compass:Compass是一个开放源程序的找寻器引擎,利用它能够轻易地为Java软件加入全文找寻功能。Compass的最主要工作是替文件的每一个字作索引,索引让找寻的效率比传统的逐字比较大大提高,Compass供给一组解读,过滤,分析文件,编排
29、和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者能够随时应自已需要自订其功能。我们使用Compass建立索引,并在这基础上实现了全文找寻功能。8.Ant:Ant是一个鉴于Java的自动化脚本引擎,脚本格式为XML。我们除了用Ant做Java编译有关任务外,还经过插件实现好多应用的调用。包含程序编译、打包、Hibernate配置文件自动生成、部署、以及单元测试等操作。当一个代码项目大了此后,每次从头编译,打包,测试等都会变得特别复杂并且重复,所以c语言中有make脚原来帮助这些工作的批量达成。在Java中应用是平台没关性的,当然不会用平台有关的make脚原来达成这些批办理任
30、务了,Ant自己就是这样一个流程脚本引擎,用于自动化调用程序达成项目的编译,打包,测试等。除了鉴于JAVA是平台没关的外,脚本的格式是鉴于XML的,比make脚原来说还要好保护一些。9.Axis:Axis是一个SOAP引擎,供给创立服务器端、客户端和网关SOAP操作的基本框架。SOAP是被宽泛作为新一代跨平台、跨语言散布计算WebServices的重要部分。商城平台使用Axis供给WebService支持,宽泛应用于通用数据接口,对外系统供给服务等功能。如:商品盘问服务:供给接口让外接系统能够查到平台中的商品信息。新闻宣告服务:供给接口让外接系统能够取到各种新闻。订单服务:供给接口让外接系统能
31、够在平台中生成订单,并获得各种订单信息。注:上述服务都有严格的权限控制。10.JavaMail:JavaMail是Sun宣告的用来办理email的API。它能够方便地履行一些常用的邮件传输。我们使用JavaMail实现了平台中邮件发送、群发等有关功能,供业务系统使用。11.JSTL:JSP标准标志库(JSPStandardTagLibrary,JSTL)是一个实现Web用功能的定制标志库集,这些功能包含迭代和条件判断、数据管理格式化、应用程序中常有的通XML操作以及数据库接见。我们使用JSTL封装各种业务逻辑。12.JUnit:JUnit是由ErichGamma和KentBeck编写的一个回归
32、测试框架(regressiontestingframework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件怎样(How)达成功能和达成什么样(What)的功能。我们主要用JUnit来进行单元测试。基础服务层基础服务层建立于J2EE平台之上,借助于中间件的接口服务,供给电子商务平台系统所需要的通用服务接口组件。系统将供给予下主要的服务接口支撑不一样样业务需求的实现。栏目管理模块:栏目是一个抽象资源对象,是一种特其余内容种类。栏目能够表示产品、新闻信息种类、资源节点、导航栏的项、菜单中的项等等。栏目是一种组织管理型的资源。系统设计上支持多级子栏目,采纳虚假文件系统(V
33、irtualFileSystem)技术以支持直观的树型导航风格,一个栏目节点相当于一个虚假的文件目录。关于大型电子商务系统,栏目的节点是个特别大的数字,这对系统栏目树展现的速度和性能有极高要求。考虑到以上原由系统采纳了栏目对象缓存策略,同时关于页面节点的表现通过动向JavaScript输出的技术,进而使系统能很好的支持上万个栏目数据节点操作管理。能圆滑、高效的展现树型风格的栏目结构。用户权限管理模块:大型电子商务应用系统合用户多,模块多,权限多的特色,所以必然采纳分组的用户管理系统,并设置一个拥有最高权限的管理员,负责对整个系统用户设置,为每个用户角色、用户指定不一样样的权限,依据不一样样的权
34、限在系统中能够使用不一样样的功能。系统设置了Administrator用户组,并设置了root这个拥有最高权限、不可以删除的用户。您能够依据您的需要使用root这一个管理员用户。管理员能够创立、编写和删除用户组,您能够依据您的需要给每个用户组合理的权限区分,并给每个用户组增添、编写和删除用户。用户登录系统后,系统会依据该用户的权限供给相应的功能,并对用户的每个操作检查用户的使用权限。系统采纳Window用户权限的思想,将用户、用户组的权限经过各个栏目节点进行绑定,在各个栏目节点上实现继承与非继承的设置管理,进而使管理员能够进行灵巧的配置。属性管理模块:在现真相况中,不一样样的事物对象存在其特其
35、余信息描绘;比方一个手机,存在“网络类型GSM”、“外观款式翻盖”等等;同时这些特其余信息描绘在同类其余数据对象下常常存在共性;比方TCL和联想生产的手机,应当都存在以上两种属性的描绘。针对以上的状况,系统进行了一个数据抽象,定义了一套属性管理组件,能够方便、有效的描绘有关的需讨状况,同时关于存在共性描绘的对象采纳继承模式来描绘,进而很好的表现一个事物对象的特色。继承性管理模块:继承是面向对象接口特色之一。考虑到抽象事物的通用性,系统经过一个通用的对象继承模型接口,对所有需要实现继承的功能供给基础的支持。进而提高系统的重用性和降低系统的巧合度。日记服务管理模块:日记是一个成熟的电子商务应用系统
36、所必备的功能。日记能够用于数据统计,为系统其他功能供给初始数据;用于查察一个对象的改正历史记录,用于方便追踪对象的改正状态和明确事务责任。经过对系统各种操作数据的分析,依据各操作功能,系统将日记进行类其余区分:1、系统日记:记录系统各种操作的信息数据。(比方:用户某个时间登岸了系统)2、商品日记:记录系统商品数据发生改变的信息。(比方:商品价钱发生变化)3、信息日记:记录系统信息数据发生改变的信息。(比方:某管理员增添了一个新的促销通知)4、订单日记:记录系统订单数据发生改变的信息。(比方:某个订单已经进行了送货处理)系统经过抽象出一个Log日记接口,采纳AbstractFactory模式,经
37、过不一样样的结构参数来获得不一样样分类的Log日记实现。系统将各中种类下的日记,又区分不一样样的操作。日记组件将经过抽象和封装后,给各功能模块供给一致接口服务,方便系统各模块的日记功能的开发和保护。缓存服务管理模块:页面接见的时候,生成动向Web页会耗用各种各种的系统资源。当Web服务器收到页面恳求时,它平时必然从数据库或其余积蓄系统中及时的检索所恳求的信息。对这些资源的接见平时需要经过有限的资源池(如数据库连结、套接字或文件描绘符)进行。因为Web服务器平时需要办理好多并发恳求,所以对这些共享资源的强抢可能会延缓页面恳求,直到资源变成可用。在将恳求发送后,仍旧必然将结果变换为HTML代码以便
38、进行显示。使系统速度更快的一种不言而喻的方法是购置更多、配置更好的硬件。此方法可能很吸引人,因为硬件廉价,并且不用改正程序,但更多的硬件只幸好未达到其物理限制从前才会对性能有所帮助。系统中实行缓存管理,是一个有效的解决方案。系统中存在两中缓存对象:1、Java对象缓存:关于一些常常被使用的Java对象保留于规定的内存空间,经过配置的更新规则,同步更新数据库内容。2、前台页面缓存:关于前台的html页面按不一样样的块来区分,此后经过一个key对象,经过开源JCS技术积蓄于内存或磁盘空间。(恳求中的页面对象不在缓存对象中)(恳求中的页面对象存在于缓存对象中)从上面两幅图能够很清楚的看到,关于并发接
39、见的页面恳求,经过页面的缓存能够极大的减少对紧缺资源(数据库连结)的调用,减少接见响应的时间,进而提高系统的接见速度和整体性能。上传文件的共享我们采纳共性文件形式的文件共享,主要使用磁盘阵列技术,简称RAID(RedundantArraysofInexpensiveDisks)。磁盘阵列是由一个硬盘控制器来控制多个硬盘的互相连结,使多个硬盘的读写同步,减少错误,增添效率和靠谱度的技术。磁盘阵列有以下长处:1)传输速率快;2)积蓄容量可提高;3)提高I/O每秒的数目;4)增添数据安全性及坚固性;5)大批数据迅速及简单管理;6)增添可用运时间,减少保护;7)经过磁盘阵列,能够将不一样样服务器上传的
40、文件一致管理。以以下图:各台服务器共享磁盘阵列,这样所有的上传的文档都放到磁盘阵列之中。高可用性我们建议采纳负载均衡器,负载均衡器能够依据实质的响应时间制定优先级交托决议,进而实现高性能、智能化流量管理,达到最正确的服务器群性能。采纳第七层应用控制还能够够减少通讯顶峰期的错误讯息,因为差错控制和流量管理技术能够侦测到一些错误信息,并透明地将会话重定向到另一个服务器,使用户顺利地进履行用。比方,服务器A不可以用或许数据库出现错误,错误信息将会返回到负载均衡器上,此后会将客户的接见指向服务器或许将信息重放到其余数据库中去,整个过程对用户是透明的。B将内部的多个私有的服务器,对外照耀成一个相同的Do
41、wn掉的时候,负载均衡器将不会将这个服务器照耀出去。IP。并且当此中某台服务器6.数据库集群假如数据库是用Oracle的话,数据库集群能够采纳OracleRAC。鉴于RAC的电子商务应用的用户或许中间层应用服务器客户,能够经过虚假数据库服务名连结到数据库上。Oracle在集群中多个节点之间自动均衡用户负载。不一样样节点上的RealApplicationClusters数据库实例预定所有数据库服务或许部分子集数据库服务。这使得DBA高度灵巧地选定,连结到特定数据库服务的特定应用程序客户能否能够连结到某些或许所有的数据库节点。RAC在工作时期,每个节点能够独自的被使用并且被应用程序负载均衡。假如发
42、买卖外,如一个节点的失败,能够实现节点的失败切换,保证数据库24*7的高可用性。固然每一个节点有一个不一样样的物理IP地点时,应用客户还能够够在一个逻辑数据库服务名的水平进步行连结。所以客户端关于不有关的事情如多服务器的多个地点能够绝不关怀。任务调动模块:关于电子大型的成熟的电子商务平台系统,每日都有好多特定的数据需要进行分析或处理(比方:每日都有大批的邮件需要发送)。关于大数据量、高数据运算的办理功能,常常不希望在系统忙碌的时间进行办理。针对这类状况,系统采纳Spring准时器供给的基础服务,经过Spring准时器接口的扩展,实现对系统自动履行的任务灵巧的、人性化的配置。管理员能够依据系统的
43、实质状况,配置相应的系统任务来履行。应用层应用层供给各种业求实体的操作,使用商城平台基础服务进行搭建。应用层的基本设计都是建立在商城平台基础服务层之上。就是栏目属性/权限业求实体。所有业务都能够在栏目中一致管理,进而使用一致的权限配置,使用分层的动向属性这些基础功能。这样做的利处是,当业求实体发生改变或许是有新的业务时,系统的基础架构都不需要做出任何调整,直接就能够使用原有的功能。比方说订单系统,订单系统能够办理的就是一个业求实体,假如平台此刻要加上网上购置服务的功能,那么只需要新加一个订单种类,就能够忧如办理一般的商品订单那样办理这类购置服务的订单。一商品管理二订单系统三讨论管理四内容管理五会员管理六促销管理七统计报表八实行渠道九商户管理十系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度矿产资源开发与合作合同
- 2024业务员合同协议书范本
- 2024表演合作合同范本
- 个人土地使用权部分转让协议
- 个人小额贷款合同协议书
- 广东省外地职工劳动合同模板
- 2024个人借款担保合同范本「标准版」
- 买卖合同因质量问题的反诉状2024年
- 婚内财产划分:债务承担约定
- 2024年私人装修工人简单合同
- 2024年国际货物买卖FOB条款合同
- 华南理工大学《嵌入式系统》2022-2023学年期末试卷
- 江苏省中等职业学校学业水平考试语文卷含答案
- 2024-2025学年二年级上学期数学期中模拟试卷(苏教版)(含答案解析)
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 电影的声音分析PPT课件
- “三措一案”实施规范标准
- 【全面解读《国有建设用地使用权出让地价评估技术规范【2018】4号文》
- 案件移交清单模板
- 等差数列及其通项公式
- 【土木工程本科毕业设计】《混凝土结构》课程设计
评论
0/150
提交评论