不支持Flash

分布式系统生成器(DSG)

http://www.sina.com.cn 2007年11月23日 11:31  ChinaByte

  天盟开发的分布式系统生成器(DSG)是用于在顶层TCP/IP协议、OSI和其它协议上构筑分布式并行系统的高级对象请求分解器(ORB)。DSG将面向对象技术和复杂的通信基础设施相结合,提供构筑分布式计算块(如客户/服务器,UNIX?和Windows NT的peer-to-peer,以及嵌入式实时应用等)的软件平台。这种软件开发平台处理分布式应用要求的通用函数。DSG提供功能强大的系统业务,包括定位和协议透明,分布式对象,并行对象和动态重配置。

  在DSG体系结构中(图1),DSG的核心业务由两个主要部分组成:通信基础设施和面向对象的并行框架。在DSG核心业务的顶层是各种应用业务模块,每个模块被设计来满足专门的应用要求。

  

分布式系统生成器(DSG)

  图1

  通信基础设施

  通信基础设施支持分布式计算所需的通信域。它提供4种主要业务:透明远程操作(TRO),远程过程调用(RPC)与消息传递,抽象数据业务和命名业务。

  通信基础设施API提供一套复杂的库函数,使应用接入以下业务:

  透明远程操作

  透明远程操作(TRO)提供包含一套特殊APIs的高级通信业务,可以节省开发人员的宝贵时间。APIs允许开发人员使用一套函数调用来回避各种通讯协议和信息机制间的差异,包括处理单元间通信(IWC)、线程间通信(ITC)、进程间通信(IPC)、CPU间通信(ICC)和系统间通信(ISC)。DSG的API选择最有效的通信机制在运行时发送消息,以减少杂项开销,提高性能和加快速度。

  

分布式系统生成器(DSG)

  图2

  RPC和消息传递

  DSG提供异步请求/响应(信息队列)和同步远程过程调用(RPC)编程接口。通信模块是基于OSI相关控制业务元素(ACSE)和远程操作业务元素(ROSE)国际标准的。

  

分布式系统生成器(DSG)

  图3

  DSG以完全集成的方式提供异步(无阻塞)和同步(阻塞),面向连接和无连接通信API。使用户能适当的结合各种API来建立经济有效的通讯方式。在各协议栈(包括TCP/IP,OSI和Bellcore的TR-303)的顶层都提供相同的通信基础设施API。

  在客户与服务器间的接口定义(容许的操作)由用户在简化的ROSE应用中定义,在DSG中也叫环境。该环境定义了客户与服务器之间的所有操作和相关参数。DSG环境编译器(CTX)编译CTX格式的接口定义并生成接口表,这样就能自动进行数据编/译码和查错。

  抽象数据业务

  抽象数据业务支持多厂商异种环境下的数据交换,允许用户或以ASN.1符号,或以扩展的C/C++符号来定义硬件无关数据类型。若需要进行编码,DSG环境在通信信道建立时用最少量的杂项开销协商一个编码规则。如果两个通信平台具有相同的内部数据表示法,DSG可被配置来发送没有编码/译码开销的数据。DSG是用ASN.C Toolkit来提供抽象数据业务。

  命名业务

  命名业务是基于国际标准计划──ASN.1对象识别器(OID)的。通过DSG的分布式命名服务器,用户不用中断系统操作就可以将各种应用移到其它位置。命名服务器有效的将服务接入点(SAP)的逻辑名映射到它的地址上。为支持"高可用度"应用的开发,多服务接入点(Multiple SAP),又称复制的SAP,能够以相同的目标识别名进行注册。命名服务器本身也通过备份来支持无间断命名业务。

  [动态重配置]

  DSG通信基础设施API支持动态重配置,这对分布式应用的维护十分重要。采用上面提到的复制SAP特性和主/备份同步,开发人员不用关闭整个系统,就可以通过下载及植入程序来升级和修改分布式应用的某些部分。

  面向对象的并行框架

  大多数分布式应用十分复杂,只解决通信问题是不够的。除了通讯基础设施之外,DSG还具有面向对象的并行编程框架,支持基于MIT操作符模型的,并行的,面向对象的分布式计算模型。

  

分布式系统生成器(DSG)

  图4

  采用面向对象的并行框架,任何复杂的应用都可以被分解为一组相互通信的处理单元Workers(并行对象,MIT操作符模型中的操作符)。处理单元是开发应用的主要构筑块,它能够在运行时被动态地建立和删除,具有自己的控制线程或与其他处理单元共享线程。在UNIX程序中,线程和处理单元的数量都不受限制。这种框架提供一种事件驱动装置,在分布式计算环境中非常有效。

  DSG支持重要的面向对象装置,如类,多继承,来建立新的处理单元类。但是,与传统面向对象环境不同,如Small talk或C++,所有的对象必须在相同的内存空间内,而DSG支持分布式对象(或处理单元)。一个处理单元可以与网络中的任何其他处理单元通信,而无需知道它们的物理地址。通信基础设施允许处理单元互联。

  共2页。

  管理者规范语言(MSL)

  面向对象的并行框架由并行对象类规范语言及其编译器和一套面向对象的并行APIs构成。处理单元类由MSL语法明确规定,该语法是基于国际标准ASN.1宏符号的。DSG提供MSL编译器(MSL)来编译处理单元类的定义并生成事件调度表。

  

分布式系统生成器(DSG)

  图5

  交叉开发

  天盟的交叉开发工具允许用户编译应用代码运行于目标平台,该平台的类型与开发应用代码的平台可以不同。这个工具箱包括用于DSG或/与同目标操作系统接口的ASN.C库的样本制作文件。交叉开发工具与适当的交叉编译器相配合,自动建立一个可执行映像,该映像由与目标平台接口的应用代码组成。

  应用业务模块

  实时模块

  实时模块允许在UNIX系统中开发的DSG应用运行于实时的嵌入环境。

  CMIP/GDMO模块

  CMIP模块为基于CMIP的应用开发提供附加的库函数。GDMO代理者模块为建立CMIP代理者层和支持国际标准GDMO定义的管理目标提供附加的库函数。

  HP OpenView模块

  DSG与HP OpenView的接口模块使DSG应用完全与HP OpenView综合。

  特性:

  DSG具有以下特性

  基本特性:

  ●通信

  - 提供基于ACSE和ROSE的高级API

  - 支持RPC和消息队列

  - 自动执行编译码

  - 提供RPC接口

  - 提供消息传递接口

  - 提供面向连接和无连接的通信APIs

  ●命名业务

  - 提供可靠的命名业务

  - 允许用户通过对象识别名识别SAP

  - 允许请求向具有相同目标识别名的所有SAP的多点传送

  - 允许用户获得特定SAP的登录名

  - 允许用户在命名数据库中按优先级排列SAP

  ●语言支持

  - 支持C,C++和对象C

  - 支持ParcPlace的Smalltalk

  ●支持协议标准

  - TCP/IP

  - ISO(具有完整的Marben OSI协议栈流量控制)

  - TR-303

  - ISODE

  ●支持市场上大部分DBMS和GUI产品

  高级特征:

  ●实时嵌入系统开发

  - 支持pSOS,VxWorks,VRTX和其他选定的实时操作系统

  - 允许命名服务器和应用处理单元在单个系统中操作

  - 提供远程UNIX接入服务

  ●移植

  - 提供移植到ISO的简易路径

  - 由于所有的协议堆栈都支持同一DSG API,因而改变协议栈只需修改一行程序

  - 支持快速开发OSI应用

  ●编码

  - 支持所有C,C++和ASN.1数据类型

  - 支持BER和XDR编码

  - 允许在运行时协商编码规则

  - 只有必要时进行数据编码

  - 允许用户在同类环境下旁路编译码

  ●多个处理单元分享一个线程

  - 这一特性提供比多线程更有效的并行应用开发环境

  - 预占业务

  附加的高级特征:

  · 支持面向对象的分布式计算

  · 符合应用层结构(ALS)国际标准

  · 支持并行编程

  · 支持CMIP和SNMP应用的开发

  · 通过网关处理单元综合继承系统

  · 支持UNIX程序中的多间隔定时器

  · 提供小模式编码(完整的DSG库只用不到300K字节)

  · 支持流量控制,防止系统因通信链路阻塞而瘫痪

  · 支持"防火墙",检查用户软件中的参数错误,返回相应的错误代码。

  分布式系统生成器(DSG)包括:

  软件

  ●程序库

  - 面向对象的并行框架库

  - 通信基础设施库

  · 命名服务器

  · RPC和消息传递

  · 透明远程操作

  · 抽象数据处理

  ●编译器

  - 环境(CTX)编译器

  - 管理规范语言(MSL)编译器

  ●DSG协议栈接口

  - ISODE

  - TR-303

  - TCP/IP上的ACSE/ROSE

  - APLI上的ROSE

  ●DSG可选应用业务(需额外订购)

  - 实时

  附加信息:

  · DSG安装指南

  · DSG程序员参考手册

  · Nameadm手册(OID命名服务器管理)

  · Namemgr手册(OID命名服务器)

  · DSG与HP OpenView接口

  · CMIP程序员参考手册

  · OIDadm手册(OID数据库管理)

  · DSG版本注意事项

  · DSG应用注意事项

  · DSG教程

  · 在线样本代码

  · DSG性能测试报告

  · 目标和运行时内存要求

  维护:

  90天的免费技术支持

  订购信息

  订购时注明选用的硬件平台和操作系统版本。

  二进制

  DSG以二进制代码格式提供,可以在大多数运行UNIX的硬件平台上工作。 为开发异类环境下的应用,应同时订购DSG和ASN.C或ASN.C++ Toolkit。共2页。

爱问(iAsk.com)
不支持Flash
·《对话城市》直播中国 ·城市发现之旅有奖活动 ·企业邮箱换新颜 ·邮箱大奖等你拿
不支持Flash
不支持Flash