论文部分内容阅读
随着网络技术及Web技术的快速发展,基于Web的应用系统已从简单的Web站点发展到专业的应用程序、电子商务以及大型的企业级信息系统。在Web应用系统快速发展的过程中,人们不仅要求系统完成应具备的功能,而且对系统的性能要求也越来越高。由于Web应用系统运行于Internet/Intranet环境下,对其用户和网络性能是不可控的。如果系统不能提供稳定的可接受的性能,势必会造成系统处理能力的降低,甚至企业客户的流失,给企业的市场竞争带来极大的影响。可伸缩性是系统性能的一个重要方面,能否在业务量和用户量急剧增加的情况下,系统的响应时间保持线性的增长,在较大的负载下系统是否会出现不可接受的情况。而高负载的实验很多时候在测试中是难以实现的,本文中讨论的方法可以从在较小的负载下收集到的性能数据来预估较大负载的性能。在并行计算领域,可伸缩性的研究较多,在Web应用系统中,人们对可伸缩性的研究主要是站在开发者的角度来讨论的,但最终用户不了解系统的架构,他们关注的是在一定的投入下系统是否能产出更多的效益,即系统是否能做更多的事情,如响应更多的用户请求,执行更多的工作,或处理更多的数据,并且是否有高可靠性的响应效率。本文站在用户的角度来对Web应用系统的可伸缩性进行度量,采用一种简单有效的方法来检验一个系统是否达到了用户对性能的要求。本文从以下几个方面来进行了讨论:(?)介绍可伸缩性在国内外的研究现状,包括并行计算、分布式系统等领域的度量方法,在Web领域里提高可伸缩性的技术。》介绍软件测量和软件度量的相关概念,以及进行数据收集的方法。(?)根据Web应用系统的特点,给出Web应用系统可伸缩性的定义,用形式化的方法描述度量方法。(?)构建一个度量指标子模型,对各指标的数据进行规格化。(?)开发一个用于可伸缩性自动分析的系统SAS。(?)对一个实际的Web应用系统进行性能测试,收集数据,使用本文中提出的方法进行可伸缩性分析,从而验证该方法的有效性。(?)在本文最后进行了简单的总结和展望,同时给出了本文中尚待解决和研究的一些问题。