1 / 26

工作汇报

工作汇报. 报告人:杜才华 导师:许舒人 2008.4.25. 提纲. 硕士期间的研发工作及工作成果 硕士论文介绍 系统演示. 硕士期间的研发工作及工作成果. 应用组 中组部代码管理平台 香港普通话考试系统 应用服务器组 OnceAS 配置工具的开发 OnceAS 性能诊断和监控工具的设计与开发 OnceAS 负载平衡器的设计与开发 OnceAS 集群基础设施设计与开发 OnceAS 分布式节点管理工具的设计与开发 OnceAS 项目支持工作. 应用组. 中组部代码管理平台 时间: 2005.8-2005.11

Download Presentation

工作汇报

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 工作汇报 报告人:杜才华 导师:许舒人 2008.4.25

  2. 提纲 • 硕士期间的研发工作及工作成果 • 硕士论文介绍 • 系统演示

  3. 硕士期间的研发工作及工作成果 • 应用组 • 中组部代码管理平台 • 香港普通话考试系统 • 应用服务器组 • OnceAS配置工具的开发 • OnceAS性能诊断和监控工具的设计与开发 • OnceAS负载平衡器的设计与开发 • OnceAS集群基础设施设计与开发 • OnceAS分布式节点管理工具的设计与开发 • OnceAS项目支持工作

  4. 应用组 • 中组部代码管理平台 • 时间: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代码

  5. 应用服务器组 • OnceAS配置工具的开发 • 2006.9-2006.10 • 工作内容:将用户对配置文件的操作封装起来,通过改工具进行修改 • 代码量:5066行 Java代码 • OnceAS性能诊断和监控工具的设计与开发 • 2006.10-2006.12 • 概述:通过采用AOP方式,对OnceAS的资源调用情况进行监控 • 工作内容: • 对OnceAS的Web 容器和JMS队列进行监控 • 将监控的内容组织称资源调用链的方式进行展示(在管理控制台有实现界面) • 发表学术论文一篇

  6. 应用服务器组 • OnceAS负载平衡器的设计、开发与测试 • 2006.12-2007.5 • 代码量:10203 行 Java代码 • OnceAS集群基础设施设计、开发与测试 • 2007.5-2007.11 • 代码量:8964行 Java代码 • OnceAS分布式节点管理工具的设计与开发 • 2007.11-2008.1 • 代码量:1462行 Java代码 • 技术支持 • 针对万里红公司的特殊需求,订制OnceAS版本,并协助其部署应用程序

  7. 硕士论文介绍 • 论文题目 • OnceCluster:一种易扩展WEB应用服务器集群框架的设计与实现 • 论文结构 • 绪论 • Web应用服务器集群现状分析 • OnceCluster易扩展框架的设计 • 负载平衡器的设计与实现 • OnceCluster集群基础设施 的设计与实现 • OnceCluster成员动态可扩展机制 • 性能数据分析 • 总结与展望

  8. OnceCluster易扩展框架的设计 • OnceCluster框架图

  9. OnceCluster易扩展框架的设计 • 包括三个 组成部分: • 负载平衡器 • OnceCluster集群基础设施 • OnceCluster成员动态可扩展机制

  10. 负载平衡器 • 组成模块 • Network模块 • ClusterCommunication模块 • ClusterMembers模块 • Algorithm算法 • HttpSender模块 • NodeManagerService模块 • 易扩展性 • 负载平衡算法易扩展 • 组通讯管理机制易扩展 • 资源管理易扩展

  11. OnceCluster集群基础设施 • 组成模块 • ClusterInfrastructure模块 • 与负载平衡器进行交互,发送存活信息 • 与备份节点之间进行进行消息的发送与接收 • ClusterPlugin模块 • 与Web应用服务器之间交互的模块 • 状态同步功能 • 失效恢复功能 • 易扩展性 • 需求 • 性能需求:性能开销的大小 • 企业网格计算的需求:广域网和局域网的环境下 • 集群通讯设施易扩展 • 局域网(组播机制) • 广域网(分布式Cache)

  12. OnceCluster集群基础设施 • 工作原理图

  13. OnceCluster集群基础设施 • 采用分布式Cache实现基础框架

  14. OnceCluster成员动态可扩展机制 • 组成模块 • NodeManagerService模块 • TopologyManagement:管理空闲节点 • NodeControlPolicy:节点控制策略 • 节点启动策略 • 节点关闭策略 • NodeManagerAgent模块 • 发送存活信息 • 发送过载或低载信息 • Agent实现监控功能 • Agent订阅服务器的监控信息

  15. 性能数据分析 • OnceCluster的性能开销测试 • 响应时间 • 集群版比非集群版慢 19.7%(平稳状态下)

  16. 性能数据分析 • OnceCluster的性能开销测试 • 完成事务数(一定时间内处理用户请求的个数) • 集群版单机比非集群版单机少处理 21.4%(平稳状态)

  17. 性能数据分析 • 集群成员的扩充对整体性能的影响的测试 • 测试环境: • 三台应用服务器:AS1,AS2,AS3 • 一台负载平衡器:LB • 一台客户机:Client • 根据集群节点的不同,测试三组场景下的数据 • 由AS1组成的Cluster1 • 由AS1,AS2组成的Cluster2 • 由AS1,AS2和AS3组成的Cluster3

  18. 200个并发用户以内Cluster1、Cluster2和Cluster3的响应时间对比 200个并发用户以内Cluster1、Cluster2和Cluster3的响应时间对比

  19. 400个并发用户以内Cluster2和Cluster3的响应时间对比 400个并发用户以内Cluster2和Cluster3的响应时间对比 400个并发用户以内Cluster2和Cluster3的完成事务数对比

  20. Cluster1、Cluster2和Cluster3完成事务数的全局对比 Cluster1、Cluster2和Cluster3完成事务数的全局对比 Cluster1、Cluster2和Cluster3响应时间的全局对比

  21. 系统演示 • 软硬件需求 • 硬件环境 • 两台应用服务器(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部署负载平衡器 • 演示功能 • 负载平衡器功能演示 • 集群基础设施的失效恢复演示 • 动态可扩展机制演示

  22. 演示Demo1 • 负载平衡器功能演示 • 集群基础设施的失效恢复演示

  23. 演示Demo2 • 动态可扩展机制演示

  24. Q&A

  25. 谢谢!

More Related