集群部署的企业级系统设计与实现.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
集群部署的企业级系统设计与实现

集群部署的企业级系统设计与实现 专业班级:信息工程学院计算机科学系04级网络(3)班 姓名:谢玄亮 指导老师:饶浩 讲师 摘 要:随着互联网的飞速发展,互联网出现了譬如电子商务、企业大型高并发业务等,对系统的安全性、伸缩性、扩展性、稳定性和性能做出了新的要求。以单一ASP、PHP等技术为首的原本的第一代两层混合网络系统模型在互联网初期大为流行,对于小型短周期的系统,譬如小并发量的论坛和个人主页等显示出十分优越的势头。但随着新的需求的提出,已经没有办法达到新的应用要求,包括在软件生命周期内的维护,大量新业务扩展的需求,分布式的计算应用,更加安全的体系结构,更加稳定的系统等。 本论文将针对基于早期网络系统模型的进存销系统,对于现今社会需求的局限性,提出使用新的七层体系结构并重新实现。通过面向服务的思想开发支持集群部署的服务用例以获得比以前更好的灵活性,通过基于集群部署的分层体系结构的实现,来取得更稳定的性能,以迎合现代企业的新需求。 关键词:集群;企业级别;系统;架构;性能;业务 概论 早期进存销系统模型对于现今企业需求的局限性 图1.1为早期的网络系统模型,早期的进存销系统一般也采用此两层混合结构,所有的生成的动态或者静态页面、访问安全、对用户输入的校验处理、对数据库的操作、对业务逻辑的处理等均嵌入在第1层中。维护性、扩展性低,无法迎合业务逻辑一直变化的企业级系统需求。 新进存销系统体系结构及其优势 针对早期进存销系统的局限性,系统在这里被划分成7个层次结构。每一层所专注的目的不同,这样的结构有利于分解系统结构,降低系统复杂度,降低模块间的耦合度。如图1.2所示,从下至上,第一层是界面,属于新系统模型的表 示层,采用JSP、html技术。第二层是控制器,目的在于连接界面和进存销系统 用例,提供可管理的连接关系配置功能。第三层是进存销系统用例。第四层是进存销系统用例的参与对象,把数据对象从业务逻辑中分离开来处理和配置,这样有利于集中进存销系统中的业务逻辑和业务状态,由于没有了状态的表示,可以提高业务逻辑的可重用性,避免代码重复。第五层是持久化框架,属于持久层,作用在于实现对象和关系的映射并提供该关系的配置和管理,使得下层的用例对象持久化,有利于把数据处理内部的业务逻辑和数据处理逻辑分离开来,降低系统的耦合度,提高系统的灵活性,可维护性和扩展性跟着是数据库连接池,可以提高数据库访问的并发量,减少用户申请连接开销。最后采用的是MySQL数据库作为系统用例对象模型转化成关系模型后的存储介质[1]。 系统功能需求分析 进存销系统需求概述 进存销系统,包括以下四个大模块:信息维护,进货管理,销售管理,报损管理。信息维护主要负责分类信息(指商品分类)和供应商信息的维护。进货管理负责商品的进货。销售管理主要负责商品的销售。报损管理主要负责商品的报损。 图2.1 进存销系统模块 进存销系统服务设计 根据图2.1可以得到所需要的服务,进货管理包含查询商品、增加商品这两个服务。分类信息维护包含查询、增加、删除分类这3个服务。供应商信息维护包含查询、增加、删除供应商这3个服务。销售管理包含销售商品这一个服务。报损管理包含报损商品这一个服务。 图2.2 进存销系统查询/删除服务 基于集群部署的分层体系结构设计 控制器 控制器目的在于连接界面和系统用例,让两者松耦合。控制器实现的是MVC 图3.1 控制器类设计图 设计模式[2]。提供可配置管理的用例和界面对应关系,集中操作管理和视图管理。 在进存销系统中,位于控制层的控制器由以下几个部件组成:前端控制器(ActionServlet)、映射表工厂(MappingFactory)、动作处理工厂(ActionFactory)、动作处理部件(Action)、视图转发部件(Forward)[3]。 持久化框架 持久器属于持久层,扮演的是系统框架的一个角色,因为系统中最后一层的使用的是MySQL数据库,所以这里要实现的是对象-关系型数据映射。实现ORM机制,即对象-关系型数据映射,对抽象出来的对象模型和数据库可以理解的关系模型实现相互转化。这里实现的是一个半自动化的持久化框架,对象和关系数据之间转换的SQL语句需要自己配置,这样可以提高数据库操作的效率,因为很多时候数据库是整个系统效率的瓶颈。 持久器包括:客户端工厂、映射表配置工厂、SQL语句翻译器这几个主要部件。当客户(指对于持久器的客户)向客户端工厂申请了客户端后,就可以根据预先配置好的映射表对业务对象进行操作。 图3.2 持久器时序图 连接池设计 数据库一般都是整个系统性能的瓶颈,无论任何时候都应该尽可能地优化关于数据库的所有操作。连接池就是为了解决系统频繁申请数据库连接的巨大开销而产生的,有了连

文档评论(0)

jiqinyu2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档