论文部分内容阅读
教育信息化作为社会信息化的重要组成部分,已经被纳入国家信息化建设的总体规划,并优先发展,不断加大实施力度。教育部学位与研究生教育评估工作平台作为教育评估的信息化平台,为时空分散的评估者、被评估者和评估机构提供了一个“面对面”和“你见即我见”的协同工作环境。评估平台的用户群体和数据流量都很大,业务处理流程比较复杂且负载压力均衡性难以控制,因此,性能问题是平台设计和实现的关键问题。
本文针对教育部学位与研究生教育评估工作平台的性能问题,分析研究了分布式系统架构中的负载均衡、高可用性、缓存和数据存储等技术,并以负载均衡技术为重点,分析了现有负载均衡的多种方案。结合应用场景,比较分析了几种可行的负载均衡方案,然后提出了一种高性能分布式系统架构模式:1.支持异构性。提供服务的服务节点可能运行在Solaris平台上,也可能运行在Linux、Windows或其它Unix等平台上,使分布式系统可以基于多种不同的操作系统构造;2.高可伸缩性。高效地使多个计算机组成松藕合的分布式系统,构成一个虚拟服务器,节点数目可以不断增长,性能也随之不断升高,其伸缩性远超过单台超级计算机;3.透明性。客户端应用程序与该分布式系统交互时,就像与一台高性能的服务器交互一样,部分服务器的切入和切出不会中断服务,软硬件模块做到即插即用,容易管理,同时原有应用系统不需要修改或打补丁;4.高可用性。通过硬件和软件上的冗余和高可用性技术,监测软硬件的故障,当发现一个节点失效时,将故障屏蔽,将该节点上提供的服务即时自动的迁移到其他节点上,实现高可用性。然后对关键技术问题进行了设计和实现,最后,通过性能测试分析,验证了本文的高性能的分布式系统架构模式的有效性,并以此为基础,讨论了应用研究领域和工程化方案。
本文在性能分析时描述了一个Web应用系统进行性能测试的过程和方法。包括测试方案设计(测试用例、负载环境设计和性能测试工具选择),测试方案实施,以及对测试结果的分析。这套测试过程和方法对大多数Web应用程序也是适用的,具有参考意义。