论文部分内容阅读
高效精确的辅助工程计算系统在工程设计过程中十分关键。单纯依靠原有单机版辅助工程计算系统,不能保证不同系统上计算结果的一致性,也很难满足用户对计算速度精度的要求,不利于资源的共享和多用户协同工作。本课题应用分布对象计算模型CORBA作为分布计算框架来屏蔽硬件和软件异构给系统带来的差别,使各种资源在这个框架平台上得到有机的统一,并在此框架基础上实现分布式工程计算系统。同时,针对我国高性能计算机较少,微机为主的基本国情,利用网络并行计算原理,采用多工作站并行工作来解决粗粒度的较大型计算问题,满足工程计算对速度和精度的要求。 本课题选择三层应用服务器模式来实现。在这种模式中,通过良好的结构设计,企业应用的表现逻辑、业务逻辑和数据资源三个层次可以相互分离,并运行在不同的计算机中,形成客户层、应用层和资源层。 客户层包括所有与用户直接相关的资源。客户层只需支持HTML页面浏览。在客户层提交Servlet请求,并和参数一起传送给HTTP服务器,HTTP服务器运行Servlets来调用各种计算服务。 应用层包含两部分,一是HTTP服务器,一是CORBA管理服务器。HTTP服务器接受客户对具体应用需求的请求,传送相应的页面流到客户层作为计算请求界面;另外,它还运行Servlets服务器小程序,监听来自客户层的计算请求并响应。CORBA管理服务器包含有所有对象的注册信息,提供各种所需的服务。管理服务器接受客户程序关于计算对象的引用和参数,查找实际的对象实现,完成计算得到返回值,并把这个返回值传递给发出请求的客户程序。 资源层包含了各种传统的服务器。 在本课题的研究过程中,集中讨论了用户到实现对象的透明访问、系统计算负载均衡和计算过程中的并行粒度等问题。对影响系统性能的因素如通讯机制、安全机制以及扩展系统涉及的互操作问题都有较为深入的探讨。 课题选择Inprise公司的VisiBroker作为CORBA管理服务器,这是应用实现的主要基础。VisiBroker能够运行在国内主要应用的操作系统上;涵盖了到主要面向对象编程语言的映射,任意语言实现的客户程序可以调用任何语言实现的对象实现。