1300lo57161

上传人:xins****2008 文档编号:100939269 上传时间:2019-09-25 格式:DOC 页数:4 大小:977.50KB
返回 下载 相关 举报
1300lo57161_第1页
第1页 / 共4页
1300lo57161_第2页
第2页 / 共4页
1300lo57161_第3页
第3页 / 共4页
1300lo57161_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《1300lo57161》由会员分享,可在线阅读,更多相关《1300lo57161(4页珍藏版)》请在金锄头文库上搜索。

1、1. 设计原则应遵循以下原则:1 开放性系统应提供多厂商的可互连与可移植性,不依赖于某一特定的计算机硬件系统和操作系统;同时保证系统设计的规范性,包括系统内部程序设计的规范内、系统各模块之间接口的规范、系统内部与外部接口的规范和系统用户界面的规范,以便于同其他系统(包括业务子系统和外部系统)进行信息交互2 安全可靠性软件设计必须保证系统运行稳定、安全可靠;各功能模块能够正确的完成设定功能流程,还要有较强的容错能力3 成熟性和先进性系统主要采用已经形成标准,并得到广泛应用的成熟技术,在此基础上尽可能地采用先进的技术、产品4 可扩展和高性能考虑到业务需求的复杂性,软件设计必须保证在性能、功能上的可

2、扩展性,满足不同业务工作人员的需要,并方便今后进行其他业务系统的扩展和再开发2. 技术线路采用符合J2EE标准的系统构架和部署方式,体采用分布式网络结构,在实现上系统采用分层式体系结构,在网站管理系统均采用基于J2EE标准体系的技术方案,以保障系统的可扩展性,服务提供以B/S结构为主。实际的运行环境中,采用TOMCAT作为WEB服务支撑,可以有效的降低系统实施成本,同时JAVA丰富的开源组件也可以缩短系统开发的周期。为了保证系统的性能和稳定性,系统采用Spring+Hibernate这以成熟的开源应用框架作为系统实现的框架。下图是对当前采取的技术路线的架构示意图:3. 软件系统框架系统采用典型

3、的MVC设计模式的WEB应用框架。典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。系统由如下经典的组件组合而成。1, SpringSpring的作用贯穿了整个系统的中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。Spring既是全面的又是模块化的。Spring有分层的体系结构,这意味着你能选择仅仅使用它任何一个独立的部分,而它的架构又是内部一致。2, hibernateHibernate作为持

4、久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。而且Hibernate也是非入侵的,Hibernate自带防sql注入。3, StrutsStruts 的MVC设计模式可以使我们的逻辑变得很清晰。4, FreeMarkerFreeMarker 是一个“模板引擎” ; 一个可用来生成基于模板的文本的工具。这些文本包括从HTML到自动生成的源文件几乎所有文本。通常我会利用FreeMarker强大的模板语言和通用的数据模型以及智能的国际化和本地化为我们系统生成纯静态页面。5, LuceneLucene已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的

5、查询能力。 而且在速度和效果可以和google相媲美。4. 系统安全性1, 采用防火墙机制和网络传输加密技术保证网络安全。2, 系统设备及相关设施运行正常,系统服务适时,响应速度快。3, 系统数据完整可靠,使用合法,不被破坏或泄露。4, 应用程序除能完成应进行的信息处理外,还应具备检查和纠错功能,能避免或查明人为的错误及非法入侵。5, 系统应完整记录自身运行状况,能提供证明计算机犯罪行为的各种证据,并保证证据本身的安全和完整。6, 系统应具有良好可靠的故障处理功能、完善的日志及应急恢复方案。7, 从软件和硬件两级分别实施安全保证。8, 使用HTTPS加密传输,在服务器端对重要数据进行DES和M

6、D5 双KYE双重加密。9, 后台管理绑定IP。5. 系统可扩展性1, J2EE的分层架构在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。即使在传统的硬件行业,也有大量的接口规范。例如PCI接口、显卡或者网卡,只要其遵守PCI的规范,就可以插入主板,与主板通信。至于这块卡内部的实现,不是主板所关心的,这也正是面向接口编程的好处。假如需要提高电脑的性能,需要更新显卡,只要更换另一块PCI接口的显

7、卡,而不是将整台电脑抛弃。如果一台电脑不是采用各种接口组合在一起,而是做成整块,那将意味着即使只需要更新网卡,也要放弃整台电脑。同样,对于软件中的一个个组件,当一个组件需要重构时,尽量不会影响到其他组件。2, 基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。6. 系统性能网站性能要达到每日200万PV,每秒钟100并发连接的标准。在面对大量用户访问

8、、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。在考虑低成本、高性能和高扩张性的角度,还需考虑以下几点:1, HTML静态化效率最高、消耗最小的就是纯静态化的html页面,所以尽可能使网站上的页面采用静态页面来实现。对于大量内容并且频繁更新的栏目,同时,对于系统中频繁使用数据库查询但是内容更新很小的应用,也可以考虑使用html静态化来实现,这样避免了大量的数据库访问请求。2, Apache和tomcat集群具体实施方案是,将现有Tomcat配置为8080端口,安装Apache服务器,配置为80端口,在Apache

9、中修改httpd.conf文件,使得Tomcat解析JSP文件,静态HTML文件、图片文件、大型下载文件使用性能更好的Apache支持,因为Apache解析html比较快。3, 缓存Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案,可以在web开发中使用,可以实时把数据、对象等内容进行缓存,策略非常灵活。使用hibernate的ehcached的动态缓存的方式,在动态应用中减少数据库负载,提升访问速度。4, LINUX系统的优

10、化,如SWAP的调整等;5, JAVA的优化所有的应用程序都存在性能瓶颈,为了提高应用程序的性能,就要尽可能的减少程序的瓶颈。以下是在JAVA程序中经常存在的性能瓶颈:提高性能的措施:(1) 明确项目性能需求,且注意性能需求不要与项目其它需求发生冲突;(2) 不断检测性能指标,如单位时间的处理数量和响应时间,CPU和内容的利用率等;(3) 采用分析工具来察看和分析程序堆栈中各个元素的消耗时间,从而正确的找到并改正引起性能降低的瓶颈代码,从而提高程序的性能。这些工具还能发现诸如过多的异常处理,垃圾回收等潜在的问题。(4) 发现引起程序性能降低的瓶颈代码后,可通过设计模式、JAVA代码、JAVA布署环境、操作系统等方案的调整进行优化。6, 数据库优化采用性能测试工具检测运行时间长的SQL语句或存储过程,并进行调优。7, 随着负载、压力的增加,还可以进一步对系统进行升级,使用如数据库集群、负载均衡、图片服务器分离、镜像等优化手段。7. 平台部署描述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号