几种常见企业应用系统架构优化方法.docVIP

几种常见企业应用系统架构优化方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种常见企业应用系统架构优化方法

几种常见企业应用系统架构优化方法   【摘要】企业应用系统经过较长时间的运行,随着数据积累、用户增加,以及新功能上线,必然会导致性能衰减,影响系统的使用效率。虽然通过增加硬件资源,可以从一定程度上提高改善系统性能,但成本较大。通过对系统架构、系统程序、数据库进行优化,,-q-vA在支出成本较小的前提下,较大提高系统性能。本文根据笔者在多个大中型应用中优化的实践,归纳整理了大中型企业应用性能优化的一些常规方法。这些方法在实际应用中取得了比较好的效果。同时,若能在系统设计阶段考虑这些方法,能够极大提高应用系统的性能。   【关键词】企业应用,性能优化,缓存技术,异步日志,系统架构,接口   【中图分类号】TP3 【文献标识码】A 【文章编号】1672-5158(2012)11-0391-02   1、引言   随着企业应用系统的较长时间的运行,系统性能会逐渐衰减,其原因较多,数据量的增加、使用人数增加导致的并发数增加、原始设计上的不足、系统使用过程中增加的各种功能等,都是导致系统性能下降的重要原因。   一种典型的大中型企业应用系统架构如下图所示:   对这种架构设计上可分为三个部分:一是物理结构,主要是应用部署的服务器、网络拓扑等;二是业务逻辑,包含应用服务器本身的配置,业务逻辑、接口等;三是数据结构。随着数据库技术的发展和日臻完善,数据结构可以单独存放与数据库,所以数据结构设计可以作为独立的一部分,包含数据库本身的配置和数据库中储存的各种数据内容、格式等。   通过增加硬件资源,每个节点上的处理性能得到了提升,因此可以提高系统性能,但是这种提高具有盲目性,并且提升的效果可能并不明显。如果系统的瓶颈在于CPU能力不足或者内存过小,那么增加硬件资源无疑能显著提高性能,但是若统性能低下是由于系统读取数据方式不合理、过多的垃圾数据、数据储存方式的不合理、各种配置不合理等造成的,那么增加配硬件资源提升性能会有一定的限制,也只能暂时缓解,不能从根本上解决问题,随着使用量的增加,会不断要求增加资源。在实际使用中,一般PcSERVER的配置都相当高,大部分的性能问题根源并不在硬件资源,对系统构成的三个要素进行全方面的分析和优化,对确实是由于硬件资源不足引起的性能问题适当的增加硬件资源,才是解决性能问题的根本方法。   根据从三个方面进行优化的思想,中电普华优化项目中对电子商务平台,经法系统,基建系统以及行业外的中国银行、大地保险等一些系统进行了优化,取得了比较好的效果。其中使用人数较多的经法系统,在辽宁、安徽、江西以及直属单位的实施,均取得了较好的效果,主要的、最常用的杨心业务模块性能提升250%-1500%,得到了用户的好评。   2、系统架构优化   系统架构是一个比较宽泛的名词,系统的总体架构、应用程序的架构等均可以称之为系统的架构,本文所指的系统架构指系统的总体架构,它包含应用服务器的数量、数据库服务器数量、应用服务器与应用服务器之间、应用服务器与数据库节点之间的各种关系,负载均衡设置等多项内容,它是系统中最重要的部分,系统是否能够水平扩展、能达到的性能极限等,均取决于系统的架构。在系统设计之时,系统架构决定了部分应用架构的设计,反之,在系统优化之时,应用架构就影响了系统架构的调整,一个最典型的例子就是如果系统架构中使用了独立附件服务器,那么应用系统设计中就不需要包含附件储存方式设计而应该包含附件接口设计,在系统优化的时候,就需要考虑已经实现的附件储存方式。   系统优化不等同于系统的设计,不是对原有系统做颠覆性修改,需要结合已有系统的特点,综合考虑实现难度、修改的工作量、实施的复杂度、修改产生的数据处理、程序之间的相互影响等多种问题。本节所述方法,总的来说实现较为简单,对系统业务本身不造成修改,风险较小。   2,1 实现动静分离   所谓“动静”分离,就是将静态资源如图片、CSS、Js等和动态资源如JSP、Servlet等进行分开的处理,通过使用不同的服务器,从而加快页面的响应速度,这是目前互联网应用最常用的方式之一,但是在企业应用端相对应用较少。   动静分离至少有两个方面的好处,一是提高了静态资源的处理速度,因为应用服务器处理静态资源的速度—般都不如专业的web服务器,第二个好处就是减少了应用服务器的负担,应用服务器专注于处理动态请求,这对系统的稳定运行是有很大的帮助的。   要实现动静分离,有两种方式,一种是在加载静态资源的HTML语言中,将地址指定到不同的IP/域名上,实现彻底的分离。这种方式需要在设计之初进行考虑,并不适合优化项目,因为这种修改会产生很大的工作量。第二种方式是通过分发器,拦截对静态资源的访问,将动态资源转发给后端的应用服务器,实现动静分离。这种方式的好处是不需要改动现有的代码,仅需要做部署方式故调整,增

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档