基于.Net的企业级分布式并行模型设计与实现

基于.Net的企业级分布式并行模型设计与实现

论文摘要

分布式对象技术是伴随网络而发展起来的一种面向对象的技术。分布式对象技术将孤立复杂的客户/服务器应用分解为自我管理的部件—对象,这些对象能够透过完全相异的网络和操作系统实现互操作。在企业应用中,可以利用它建立一个开放式的软件总线结构,从而满足企业分布环境下系统的集成。 为了有效合理的利用企业中的计算资源,快速高效的进行企业业务处理,同时又能为企业的开发和应用提供一个可扩展稳定的平台,本文设计并实现了一套基于.Net框架下远程处理机制的分布式并行计算模型,该模型在企业的业务请求和业务处理之间,加入服务管理调度层,让业务请求端成为松散的请求组件与服务管理层通过接口交互,而服务管理层统一管理请求,并利用多线程机制,对不同的请求进行合理的服务调度,使服务请求总是被分配到企业内相对比较闲散的计算节点上,并同时在多个服务处理端对多个请求进行处理实现并行化。并且服务管理层可以控制服务处理异常的转向,进行重新调度分配,管理服务到计算节点的动态注册,使业务的应用流程与其计算方案相对分离,达到对计算方案并行处理,提高整个应用流程的效率,并优化客户端以及服务器端软件设计的方式。 本文利用.Net的C#实现了该模型,在该模型实现过程中,除了借助.Net Remoting机制进行对象的远程化外,还利用了.Net的反射机制、Socket通信机制、与Xml交互技术等。文中对模型的设计、实现平台的选择以及模型的实现细节都作了详细阐述,并利用两个应用实例对已实现的模型进行测试。一个应用为π值的运算,并给出了串行运算以及并行时机器数量多少与计算速度的比较。另一个应用是某电厂收费系统的一个实际企业应用的例子,利用本模型,解决客户查询中并行处理应用,以提高业务处理效率。

论文目录

  • 摘要
  • Abstract
  • 引言
  • 1 课题相关背景与课题意义
  • 1.1 分布式计算
  • 1.1.1 分布式计算的产生与发展
  • 1.1.2 分布式计算的基础
  • 1.1.3 分布式计算技术的优点
  • 1.2 网格计算
  • 1.2.1 网格计算的定义
  • 1.2.2 开放网格体系结构
  • 1.3 企业应用发展方向
  • 1.3.1 SOA的发展由来
  • 1.3.2 ESB在SOA内的工作角色
  • 1.3.3 SOA应用发展现状
  • 1.4 课题意义
  • 2 模型的建立
  • 2.1 模型的提出
  • 2.2 模型的设计
  • 2.2.1 业务处理请求的设计
  • 2.2.2 服务管理调度的设计
  • 2.2.3 服务的注册与分配管理的设计
  • 2.2.4 计算资源的动态加入与退出的设计
  • 2.3 模型特性
  • 3 模型实现平台的选择
  • 3.1 企业应用开发平台的比较
  • 3.2 现有的分布式对象技术
  • 3.2.1 公共对象请求代理体系结构CORBA
  • 3.2.2 分布式公共对象模型DCOM
  • 3.2.3 Java Rmi
  • 3.2.4 .Net远程处理技术
  • 3.3 本文模型实现技术的选择
  • 4 模型的实现
  • 4.1 模型整体组件结构
  • 4.2 服务远程化和服务通道注册的实现
  • 4.3 统一接口的实现
  • 4.4 服务使用者远程调用组件的实现
  • 4.5 服务注册与发布
  • 4.6 管理调度的内部实现
  • 4.7 服务提供者与服务调度者通信组件实现
  • 4.8 服务提供者服务的动态加载
  • 5 模型测试
  • 5.1 运算π值
  • 5.2 某收费系统的业务处理
  • 5.2.1 该收费系统业务需求
  • 5.2.2 收费系统查询系统结构设计与实现
  • 5.3 小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 大连理工大学学位论文版权使用授权书
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于.Net的企业级分布式并行模型设计与实现
    下载Doc文档

    猜你喜欢