260 likes | 386 Views
工作汇报. 报告人:杜才华 导师:许舒人 2008.4.25. 提纲. 硕士期间的研发工作及工作成果 硕士论文介绍 系统演示. 硕士期间的研发工作及工作成果. 应用组 中组部代码管理平台 香港普通话考试系统 应用服务器组 OnceAS 配置工具的开发 OnceAS 性能诊断和监控工具的设计与开发 OnceAS 负载平衡器的设计与开发 OnceAS 集群基础设施设计与开发 OnceAS 分布式节点管理工具的设计与开发 OnceAS 项目支持工作. 应用组. 中组部代码管理平台 时间: 2005.8-2005.11
E N D
工作汇报 报告人:杜才华 导师:许舒人 2008.4.25
提纲 • 硕士期间的研发工作及工作成果 • 硕士论文介绍 • 系统演示
硕士期间的研发工作及工作成果 • 应用组 • 中组部代码管理平台 • 香港普通话考试系统 • 应用服务器组 • OnceAS配置工具的开发 • OnceAS性能诊断和监控工具的设计与开发 • OnceAS负载平衡器的设计与开发 • OnceAS集群基础设施设计与开发 • OnceAS分布式节点管理工具的设计与开发 • OnceAS项目支持工作
应用组 • 中组部代码管理平台 • 时间:2005.8-2005.11 • 工作内容:参与整体框架的设计 ,数据设计以及编码工作 • 使用技术:JSP,Oracle • 代码量:10800 JSP代码+2300 Java代码 • 香港普通话考试系统 • 时间:2006.2-2006.9 • 工作内容:负责“考前管理”模块的设计,编码与测试(压力测试);后期负责将系统移植到OnceAS平台下运行 • 使用技术 :Struts,Servlet,EJB,JSP,MS SQL Server 2005 • 代码量:6800 JSP代码+7700 Java代码
应用服务器组 • OnceAS配置工具的开发 • 2006.9-2006.10 • 工作内容:将用户对配置文件的操作封装起来,通过改工具进行修改 • 代码量:5066行 Java代码 • OnceAS性能诊断和监控工具的设计与开发 • 2006.10-2006.12 • 概述:通过采用AOP方式,对OnceAS的资源调用情况进行监控 • 工作内容: • 对OnceAS的Web 容器和JMS队列进行监控 • 将监控的内容组织称资源调用链的方式进行展示(在管理控制台有实现界面) • 发表学术论文一篇
应用服务器组 • OnceAS负载平衡器的设计、开发与测试 • 2006.12-2007.5 • 代码量:10203 行 Java代码 • OnceAS集群基础设施设计、开发与测试 • 2007.5-2007.11 • 代码量:8964行 Java代码 • OnceAS分布式节点管理工具的设计与开发 • 2007.11-2008.1 • 代码量:1462行 Java代码 • 技术支持 • 针对万里红公司的特殊需求,订制OnceAS版本,并协助其部署应用程序
硕士论文介绍 • 论文题目 • OnceCluster:一种易扩展WEB应用服务器集群框架的设计与实现 • 论文结构 • 绪论 • Web应用服务器集群现状分析 • OnceCluster易扩展框架的设计 • 负载平衡器的设计与实现 • OnceCluster集群基础设施 的设计与实现 • OnceCluster成员动态可扩展机制 • 性能数据分析 • 总结与展望
OnceCluster易扩展框架的设计 • OnceCluster框架图
OnceCluster易扩展框架的设计 • 包括三个 组成部分: • 负载平衡器 • OnceCluster集群基础设施 • OnceCluster成员动态可扩展机制
负载平衡器 • 组成模块 • Network模块 • ClusterCommunication模块 • ClusterMembers模块 • Algorithm算法 • HttpSender模块 • NodeManagerService模块 • 易扩展性 • 负载平衡算法易扩展 • 组通讯管理机制易扩展 • 资源管理易扩展
OnceCluster集群基础设施 • 组成模块 • ClusterInfrastructure模块 • 与负载平衡器进行交互,发送存活信息 • 与备份节点之间进行进行消息的发送与接收 • ClusterPlugin模块 • 与Web应用服务器之间交互的模块 • 状态同步功能 • 失效恢复功能 • 易扩展性 • 需求 • 性能需求:性能开销的大小 • 企业网格计算的需求:广域网和局域网的环境下 • 集群通讯设施易扩展 • 局域网(组播机制) • 广域网(分布式Cache)
OnceCluster集群基础设施 • 工作原理图
OnceCluster集群基础设施 • 采用分布式Cache实现基础框架
OnceCluster成员动态可扩展机制 • 组成模块 • NodeManagerService模块 • TopologyManagement:管理空闲节点 • NodeControlPolicy:节点控制策略 • 节点启动策略 • 节点关闭策略 • NodeManagerAgent模块 • 发送存活信息 • 发送过载或低载信息 • Agent实现监控功能 • Agent订阅服务器的监控信息
性能数据分析 • OnceCluster的性能开销测试 • 响应时间 • 集群版比非集群版慢 19.7%(平稳状态下)
性能数据分析 • OnceCluster的性能开销测试 • 完成事务数(一定时间内处理用户请求的个数) • 集群版单机比非集群版单机少处理 21.4%(平稳状态)
性能数据分析 • 集群成员的扩充对整体性能的影响的测试 • 测试环境: • 三台应用服务器:AS1,AS2,AS3 • 一台负载平衡器:LB • 一台客户机:Client • 根据集群节点的不同,测试三组场景下的数据 • 由AS1组成的Cluster1 • 由AS1,AS2组成的Cluster2 • 由AS1,AS2和AS3组成的Cluster3
200个并发用户以内Cluster1、Cluster2和Cluster3的响应时间对比 200个并发用户以内Cluster1、Cluster2和Cluster3的响应时间对比
400个并发用户以内Cluster2和Cluster3的响应时间对比 400个并发用户以内Cluster2和Cluster3的响应时间对比 400个并发用户以内Cluster2和Cluster3的完成事务数对比
Cluster1、Cluster2和Cluster3完成事务数的全局对比 Cluster1、Cluster2和Cluster3完成事务数的全局对比 Cluster1、Cluster2和Cluster3响应时间的全局对比
系统演示 • 软硬件需求 • 硬件环境 • 两台应用服务器(A1,A2),IP地址:133.133.133.94和133.133.133.30 • 一台负载平衡器(LB),IP地址:133.133.133.95 • 一台客户机(Client):IP地址:133.133.133.123 • 软件环境 • A1,A1部署集群版的应用服务器 • LB部署负载平衡器 • 演示功能 • 负载平衡器功能演示 • 集群基础设施的失效恢复演示 • 动态可扩展机制演示
演示Demo1 • 负载平衡器功能演示 • 集群基础设施的失效恢复演示
演示Demo2 • 动态可扩展机制演示