异构环境中基于EJB和CORBA的统一用户管理系统设计
基于CORBA/Java技术的分布式异构数据库应用系统

C0RBA/ a a J v
Du n .a gio X eYo gh n a I n i u n seg i a
( p r n fC mp lr S in e XiMc1 n v ri . a n 3 0 5) De a t to o ue ce c . a / me U iest Xime 610 y
( ) 现 数 据 库 系 统 之 ] 平 台 的 问 . 个 数 据 庳 系 统 2实 H跨 各
可 能 运 行 庄 Wid w N / 0 0或 U i 环 境 r. 颁 允许 它 j nos T20 n x 必 之 1 岛效 透 明的 - 问 日 J 方
11 大 型 企 业 应 用 系 统 的 特 点 .
文 章 编 号 】 0 — 3 1 ( O 2 0 l 0 0 文就 标 识 码 A 0 2 8 3 一 2 o )20 6 — 3 中 图分 类 号 T 3 】 PI
Diti u e t r g n o s Da a s p ia i n Ba e n s rb td He e o e e u t Ba e Ap l t s d o c o
Ab l a t s ̄ c : T me t h d ma d f e tl r e * d v l p n .t s t e r n t a h i fn ai n t [ t s se o e te e n n n ep i e eo me t I h t d h t e nn n t sJ mr y tm s a s i e t o p pn d sr u e h t n n u d t b s a p i t n I ti p p r I e s lt n t c n t c a d sr ue h t rg n o s i i td e )e 】s aa a e p l a i n h s a e . o u i o o s u t it b td tb e o h o r i ee o e e u d t h s a p iai n whc c n e e t n e a d t n p a td o e d f r n p af r i it d c d, cu i g t e aa a e p l t c o i h a b xe d d n r s ln e v r i e t l t m s nr u e i ld n h a fe o o n
异构环境中基于EJB和CORBA的统一用户管理系统设计

异构环境中基于EJB和CORBA的统一用户管理系统设计朱亚兴【摘要】介绍了基于异构环境科技网络系统中统一用户管理的设计,并着重阐述统一用户管理设计原理以及基于J2EE、遵循CORBA开发规范的实现技术.【期刊名称】《微型机与应用》【年(卷),期】2010(029)015【总页数】4页(P6-9)【关键词】网络内容提供商;公共对象请求代理机制;企业JavaBean组件;轻量级目录访问协议;活动目录服务接口【作者】朱亚兴【作者单位】广东科学技术职业学院,广东,珠海,519010【正文语种】中文【中图分类】TP393.09%TP311某市大型科技网站的定位侧重于ICP(Internet Content Provider),兼作ISP(Internet Service Provider),主攻方向是信息增值服务。
其具有丰富的网上信息资源,提供科技信息全文检索、动态信息发布等功能。
作为地区国民经济信息化的重要工程之一,其建设目标是成为国际科技信息网和省科技信息网的地区主干网,成为市科技信息开发、应用与服务及与国内外科技信息交流的平台和反映地区科技信息的主要窗口。
为了满足系统建设和将来升级扩展的需要,系统采用了先进的软硬件配置。
所有网络设备、服务器、软件平台均采用当前在Internet网站建设方面享有良好声誉的、代表Internet服务发展趋势、方向和水平的产品。
在服务器的选择上,采用了在Internet服务领域享有很高声誉的SUN、SGI服务器系列和HP公司系列产品,同时采用Solaris、IRIX和 Windows 2000 Server作为服务器的操作系统;选用Oracle数据库系统及Sybase Enterprise Application Server多层软件技术及SGI公司先进的视频技术,充分利用强大的系统扩展能力提供良好的信息查询服务。
系统提供的主要ICP服务有:电子邮件、代理、科技信息检索、视频点播、拨号等。
基于CORBA技术异构机器人监控系统平台的研究

是在 异构 机器 人之 上构 建集 成 中 间件 以 克服 异 构 型并
屏蔽 底层 复 杂性 。同 时 , 也 使 在 异 域 异 构 环 境 下 实 这 现 远程协 同监 控成 为 可能 。 中间件 ( d l r) 位 于操 作 系统 和应 用 程序 Mide e 是 Wa 之间 的通用 服务 , 些 服务 具 有 标 准 的 程序 接 口和协 这
议 。针 对不 同 的操 作 系统 和硬 件 平 台 , 符合 接 口和 有
业生 产 的各种机 器 人 的需 求 也 随之 提 高 。对一 条 复 杂 的 自动化 生产 线来 说 , 完 成 具 体 的 任 务 可 能 由分 布 为 在全 球各 地 的供 应 商提供 的异 构机 器 人 来组 成 。异 构
协 调工 作 。
关键 词 : 构机 器人 ; 异 中间件 ; O B C R A
中 图 分 类 号 :P 1. T 3 11 文 献 标 识 码 : A
Re e r h ofHe e 0 e e us Ro t o io nd Co r se Pltor Ba e s a c t r g n 0 bo s M n t r a ntolSy t m a f m s d on C0RBA FENG o Ru ,Z Gu ・ i HOU Fe g Yu,S n— ONG ng J n,MU o g f n Ho — u L n —a g,LIYiBi — n
技 术 , 蔽 了 异 构 机 器人 之 间 底 层 硬 件 和 上 层 软 件 的 异 构 性 , 异 构 机 器 人 系 统 的 集 成 技 术 进 行 了研 屏 对 究 。 实现 了基 于 C R A 技 术 的 异 构 机 器 人 之 间 数 据 交 互 的 监 控 系 统 平 台 。 极 大 方 便 了 整 个 生 产 线 的 O B
一种基于Web_Java和CORBA技术的工作流管理系统结构_鲍敢峰

一种基于W eb、Java和CORBA技术的工作流管理系统结构*鲍敢峰,朱鹏,尤晋元(上海交通大学计算机工程与科学系)摘要基于W eb的工作流管理系统受到商业界的广泛关注.但目前常用的W eb技术难以解决现代分布式应用中存在的诸多问题.本文提出的工作流管理系统结构综合利用了W eb、Java和CORBA技术,以W eb技术作为客户与服务器的通信基础,以Java进行Internet编程,以CORBA简化分布系统的设计,在Petri网模型的协调下,很好地实现了工作流管理..关键词工作流管理; W eb; Java;公共对象请求代理体系结构中图法分类号TP 311Architecture ofWorkflow ManagementSystemBased onWeb,Java and CORBA TechnologyBao Ganfeng,Zhu Peng,You JinyuanDepartment ofComputerScience& Engineering, Shanghai Jiaotong University, ChinaAbstract TheW eb-based workflow mangement systems received a lot of attention because of theirwide application in the commercial area. But currently adoptedW eb technology can not solve manyproblems in distributed application. The article puts forward a distributedworkflow management sys-tem architecture, which adoptsW eb technology as the communication infrastructure between clientand server, Java as the language to program in Internet,CORBA to simplify the complexity of dis- tributed systems. A workflow management system based on Petri netsmodel has been implemented.Ithas shown the effectiveness of the architecture.Key words workflow management; W eb; Java; common object request broker architecture (CORBA)随着网络的普及,计算机的主要用途转向支持组织或商务过程.最初,应用软件在操作系统之上开发,但随着应用规模的增大,应用软件通过数据库管理系统可避免过多涉及繁杂的数据管理工作.应用中往往包含大量工作流管理问题,例如:任务分配、工作调度和控制、人与资源的协调等.因而有必要引入工作流管理的概念,通过跟踪工作流的各种活动状态,自动地协调由人或应用软件完成的任务.工作流管理系统是通过软件管理和执行工作流的通用系统,俗称商务操作系统[1].其中过程的运行顺序取决于计算机中所存储的工作流逻辑.目前,基于W eb的分布工作流管理系统引起普遍的关注[2],其优点是以浏览器作为客户端软件,可减少对用户进行客户端软件的培训难度.但是随着应用的不断深入,W eb技术一些严重的缺点也暴露了出来.例如,W eb只适合处理静态客户,采用非类型安全(non-type safe)的交互,W eb服务器容易出现性能“瓶颈”,不适合复杂和大规模的应用等.结合W eb、Java和CORBA技术,本文提出了一种基于分布工作流管理系统结构.1W eb、Java和CORBA集成的工作流管理分布式计算环境CORBA(CommonObjectRequestBrokerArchitecture)是OMG发起和制订的分布式对象计算标准[3],其目的是在分布异构环境下实现信息和资源的共享.OMG采用OMA(ObjectMenagementAr-chitecture)以达到融合分布式处理和面向对象方法的目的,它提供了对象的创建、保持、定位和通信的标准方法,位于操作系统和支持RPC的通信传输层之上,是一种通用的对象模型.所有的对象请求都由对象代理(ORB)中转.请求者可以指定服务的提供者或交给ORB决定.所有的客户请求均遵守一种标准格式,因而增强了模块性并降低了模块间的耦合.CORBA有坚实的标准和规范作为后盾,适合于大规模混合式的网络分布系统,适合于企业应用,它为不同的语言提供了良好的互操作性,也为新型语言使用大量原有代码提供了一个解决方案.与其他分布对象计算环境相比,CORBA技术上也比较成熟.Java是一种与平台无关的安全的编程语言[4],可为W eb开发Applet.Applet是一种可在W eb 页面中运行的小型应用,其在下载后可与用户交互并在客户机上完成预定的任务. Java代码能以一种安全的方式在远程主机上运行,能有效地支持在W eb的网络环境上开发分布式应用.CORBA和Java技术从不同的角度克服了W eb的缺点,但是,单独使用CORBA或Java技术开发Internet上的分布应用还有不少问题.综合CORBA和Java的集成技术将能互相取长补短. Java 解决了CORBA缺乏Internet编程支持的缺点.CORBA为Java程序员提供了与实现无关的接口、访问用其他语言实现的对象能力、位置透明性(location transparency)、丰富的CORBAservices和CORBAfacili-ties等.综上所述,W eb、Java和CORBA集成的分布计算环境是解决工作流管理问题的一种很好方案.2工作流过程的Petri网模型工作流过程模型主要有两种:基于活动的模型和基于对话的模型[5],但这两种模型都不能显式地描述系统运行状态. Petri网模型能有效克服这一缺点,同时, Petri网是一种图形语言,能直观地反映并行、同步和共享等现象,适合描述具有并行行为或操作的系统.Petri网的另一特点是具有精确的语义和严格的数学基础,其理论结果十分丰富.Petri网[6]定义为四元组PN= (P,T,F,M0),其中:P为位置的非空有限集;T为变迁的非空有限集,且P∩T= ;F为边的非空有限集,F (P×T)∪(T×P);M0为初始标志.对x∈P∪T,它的前置集和后置集分别定义为·x= {y|y∈P∪T∧(y,x)∈F},x·= {y|y∈P∪T∧(x,y)∈F}.Petri网是一种可运行的图,用它指导工作流的实施显得十分自然.为了采用结构化的设计思想,需要从实际应用中提炼工作流的基本Petri网结构,这些基本Petri网结构具有对工作流管理应用充分的描述能力.工作流的Petri网模型是位置对应于条件(状态),变迁对应于工作项(任务).工作流过程模型由且仅由一些基本Petri网结构组成.工作流的基本Petri网结构应具备以下两个条件: (1)该结构具有唯一的输入和输出位置,即存在两个位置pin和pout,使得·pin= ,pout·= .其中输入位置中的标志代表未处理的工作项,输出位置中的标志代表处理过的工作项.(2)不存在多余的工作项和条件,即不允许悬空的位置和变迁.若增加变迁t′,使得·t′= {pout},t′·= {pin},则扩充后的Petri网中存在连接任意两结点的路径.以上两个条件只是基本Petri网结构的最小约束条件,实际运用中采用基本Petri网结构仍可能定义出具有诸如死锁等缺陷的模型.这需要通过对Petri网的分析加以解决.3基于W eb、Java和CORBA技术的工作流管理系统的结构3.1系统结构基于W eb、Java和CORBA技术的工作流系统结构由引擎、活动管理器、活动代理、过程定义和管理监视工具组成.活动是应用的运行实例,可由应用软件和人完成,系统通过活动代理与外界通信.工作流管理系统与活动代理的耦合是松散的,这样可减小对原有软件的修改或包装.活动管理器控制活动代活动管理器与引擎交互获取全局控制信息.任务或引擎可以是集中、分布或混合的.(1)集中结构.以进程启动引擎,引擎含多线程,每个线程对应于一个活动管理器.为增强系统的通用性,活动管理器根据活动的描述(前后条件等)通过CORBA接口激发活动代理,具体的系统结构见图1.(2)分布结构.每个分布结点(计算机或终端等)内含有一个引擎.引擎内包含管理内部活动的知识(即Petri网模型).结点内活动激发的依赖关系只能通过引擎与活动管理器交互解决,结点间活动激发的依赖关系通过引擎间的通信进行协调.各引擎含有工作流执行状态的信息,管理监视工具中存放所有结点工作流执行状态的信息.任何引擎均可从管理监视工具获取其他引擎的状态,或进行运行状态恢复.该结构反映了工作流应用本质的分布特征,避免了集中结构中可能出现的引擎“瓶颈”问题,并且某结点的故障不影响其他结点.3.2系统结构的实现结合Petri网模型,本文提出一种基于W eb、Java和CORBA技术的工作流管理系统结构的实现方案.Netscape同V isibroker合作在其4. 0及以上版本的浏览器中实现了JavaORB.客户机只需采用Netscape 4. 0及以上版本,不必安装其他特殊软件.客户活动代理(JavaApplet)通过http协议下载到客户浏览器.客户活动代理转移到客户端后,可以用CORBA定义的接口与CORBA服务器交互完成其任务(见图2).图1工作流系统的体系结构Fig. 1The architecture ofworkflowsystem图2工作流系统体系结构的一种实现Fig. 2An implementation of the architecture ofworkflowsystemPetri网是一种图形语言.为了便于存储,需要定义一种能有效地支持模型运行的文本描述语言.其定义分两部分:①描述Petri网的结构,支持工作流模型;②描述任务分配,支持工作流运行.这种分离的优点是任务分配的变化不影响Petri网过程模型,因而提高了过程的重用.Petri网的结构描述如下:place(placeName, tokenCount, time); transition(transitionName, event, condition); input(transition-Name, placeNamesList); output(transitionName, placeNamesList).任务分配的描述为: task-distribution(AgentName, transitionNameList).基于W eb、Java和CORBA技术的工作流管理引擎的控制机制分内外两种:(1)引擎内的控制机制.引擎中存储着运行状态,根据工作流的Petri网模型和运行状态能够确定可以激发的变迁,引擎调度函数可以依此激发活动管理器.活动结束后将影响状态,状态的变化又触发引擎调度函数.(2)引擎间的通信机制.引擎间的通信也可能导致状态的改变.引擎间通信的通信原语主要有set-WorkItem、getWorkItem、split和merge.接受到setWorkItem原语的结点将在工作流模型的某位置放置工作项(即标志);发送getWorkItem原语的结点向接受结点请求获取工作项.该实现方案中各引擎能处理不完整的模型,所有引擎中的模型组合后能构成一个完整的模型.为了进行动态配置,调节分布比例,引入split和merge原语.Merge原语把另一结点的工作流模型叠加进来,引入新的状态数据,并定义相关线程: split原语把本结点工作流模型的某些部分分配到另一结点上,撤消转移部分对应的线程或其他资源,并改变原结点的运行状态.引擎间通信原语用CORBA接口定义为:89第10期鲍敢峰,等:一种基于W eb、Java和CORBA技术的工作流管理系统结构能“瓶颈”,不适合复杂和大规模的应用等.结合W eb、Java和CORBA技术,本文提出了一种基于分布工作流管理系统结构.1W eb、Java和CORBA集成的工作流管理分布式计算环境CORBA(CommonObjectRequestBrokerArchitecture)是OMG发起和制订的分布式对象计算标准[3],其目的是在分布异构环境下实现信息和资源的共享.OMG采用OMA(ObjectMenagementAr-chitecture)以达到融合分布式处理和面向对象方法的目的,它提供了对象的创建、保持、定位和通信的标准方法,位于操作系统和支持RPC的通信传输层之上,是一种通用的对象模型.所有的对象请求都由对象代理(ORB)中转.请求者可以指定服务的提供者或交给ORB决定.所有的客户请求均遵守一种标准格式,因而增强了模块性并降低了模块间的耦合.CORBA有坚实的标准和规范作为后盾,适合于大规模混合式的网络分布系统,适合于企业应用,它为不同的语言提供了良好的互操作性,也为新型语言使用大量原有代码提供了一个解决方案.与其他分布对象计算环境相比,CORBA技术上也比较成熟.Java是一种与平台无关的安全的编程语言[4],可为W eb开发Applet.Applet是一种可在W eb 页面中运行的小型应用,其在下载后可与用户交互并在客户机上完成预定的任务. Java代码能以一种安全的方式在远程主机上运行,能有效地支持在W eb的网络环境上开发分布式应用.CORBA和Java技术从不同的角度克服了W eb的缺点,但是,单独使用CORBA或Java技术开发Internet上的分布应用还有不少问题.综合CORBA和Java的集成技术将能互相取长补短. Java 解决了CORBA缺乏Internet编程支持的缺点.CORBA为Java程序员提供了与实现无关的接口、访问用其他语言实现的对象能力、位置透明性(location transparency)、丰富的CORBAservices和CORBAfacili-ties等.综上所述,W eb、Java和CORBA集成的分布计算环境是解决工作流管理问题的一种很好方案.2工作流过程的Petri网模型工作流过程模型主要有两种:基于活动的模型和基于对话的模型[5],但这两种模型都不能显式地描述系统运行状态. Petri网模型能有效克服这一缺点,同时, Petri网是一种图形语言,能直观地反映并行、同步和共享等现象,适合描述具有并行行为或操作的系统.Petri网的另一特点是具有精确的语义和严格的数学基础,其理论结果十分丰富.Petri网[6]定义为四元组PN= (P,T,F,M0),其中:P为位置的非空有限集;T为变迁的非空有限集,且P∩T= ;F为边的非空有限集,F (P×T)∪(T×P);M0为初始标志.对x∈P∪T,它的前置集和后置集分别定义为·x= {y|y∈P∪T∧(y,x)∈F},x·= {y|y∈P∪T∧(x,y)∈F}.Petri网是一种可运行的图,用它指导工作流的实施显得十分自然.为了采用结构化的设计思想,需要从实际应用中提炼工作流的基本Petri网结构,这些基本Petri网结构具有对工作流管理应用充分的描述能力.工作流的Petri网模型是位置对应于条件(状态),变迁对应于工作项(任务).工作流过程模型由且仅由一些基本Petri网结构组成.工作流的基本Petri网结构应具备以下两个条件: (1)该结构具有唯一的输入和输出位置,即存在两个位置pin和pout,使得·pin= ,pout·= .其中输入位置中的标志代表未处理的工作项,输出位置中的标志代表处理过的工作项.(2)不存在多余的工作项和条件,即不允许悬空的位置和变迁.若增加变迁t′,使得·t′= {pout},t′·= {pin},则扩充后的Petri网中存在连接任意两结点的路径.以上两个条件只是基本Petri网结构的最小约束条件,实际运用中采用基本Petri网结构仍可能定义出具有诸如死锁等缺陷的模型.这需要通过对Petri网的分析加以解决.3基于W eb、Java和CORBA技术的工作流管理系统的结构3.1系统结构基于W eb、Java和CORBA技术的工作流系统结构由引擎、活动管理器、活动代理、过程定义和管理监视工具组成.活动是应用的运行实例,可由应用软件和人完成,系统通过活动代理与外界通信.工作流管理系统与活动代理的耦合是松散的,这样可减小对原有软件的修改或包装.活动管理器控制活动代88上海交通大学学报第32卷稿日期: 1998-06-08*“九五”国家科技项关项目资助(96-737-01-05)鲍敢峰:男, 1971年生,博士生,邮编: 200030一种基于W eb、Java和CORBA技术的工作流管理系统结构*鲍敢峰,朱鹏,尤晋元(上海交通大学计算机工程与科学系)摘要基于W eb的工作流管理系统受到商业界的广泛关注.但目前常用的W eb技术难以解决现代分布式应用中存在的诸多问题.本文提出的工作流管理系统结构综合利用了W eb、Java和CORBA技术,以W eb技术作为客户与服务器的通信基础,以Java进行Internet编程,以CORBA简化分布系统的设计,在Petri网模型的协调下,很好地实现了工作流管理..关键词工作流管理; W eb; Java;公共对象请求代理体系结构中图法分类号TP 311Architecture ofWorkflow ManagementSystemBased onWeb,Java and CORBA TechnologyBao Ganfeng,Zhu Peng,You JinyuanDepartment ofComputerScience& Engineering, Shanghai Jiaotong University, ChinaAbstract TheW eb-based workflow mangement systems received a lot of attention because of theirwide application in the commercial area. But currently adoptedW eb technology can not solve manyproblems in distributed application. The article puts forward a distributedworkflow management sys-tem architecture, which adoptsW eb technology as the communication infrastructure between clientand server, Java as the language to program in Internet,CORBA to simplify the complexity of dis- tributed systems. A workflow management system based on Petri netsmodel has been implemented.Ithas shown the effectiveness of the architecture.Key words workflow management; W eb; Java; common object request broker architecture (CORBA)随着网络的普及,计算机的主要用途转向支持组织或商务过程.最初,应用软件在操作系统之上开发,但随着应用规模的增大,应用软件通过数据库管理系统可避免过多涉及繁杂的数据管理工作.应用中往往包含大量工作流管理问题,例如:任务分配、工作调度和控制、人与资源的协调等.因而有必要引入工作流管理的概念,通过跟踪工作流的各种活动状态,自动地协调由人或应用软件完成的任务.工作流管理系统是通过软件管理和执行工作流的通用系统,俗称商务操作系统[1].其中过程的运行顺序取决于计算机中所存储的工作流逻辑.目前,基于W eb的分布工作流管理系统引起普遍的关注[2],其优点是以浏览器作为客户端软件,可减少对用户进行客户端软件的培训难度.但是随着应用的不断深入,W eb技术一些严重的缺点也暴露了出来.例如,W eb只适合处理静态客户,采用非类型安全(non-type safe)的交互,W eb服务器容易出aceNodeTalkPrim itive {∥The definition of data types…∥The definition of operationsboolean setW orkItem (in Place p, in Token work-item);boolean getW orkItem (in Token work-item);boolean split (in Nodem, in PetriNet net);booleanmerge (in PetriNet net);};boolean型返回值用以判断该原语是否成功地执行.上述原语的区别是: setWorkItem和getWorkItem原语只涉及结点间单个工作项的转移; split和merge原语处理部分工作流模型的转移.应该保证原语执行的原子性.4结语W eb、CORBA和Java技术从不同的角度提供了构造工作流管理系统的手段.这些技术各有优缺点,因此需要一种能综合这些技术的体系结构.结合W eb、Java和CORBA技术,本文提出一种分布工作流管理系统结构.该方案以W eb为构造工作流管理系统提供客户和服务器的通信基础,以Java构造可迁移的代理,以CORBA解决互操作等分布系统中的问题.同时,该系统结构克服了W eb技术的缺点,并很好地解决了分布系统的动态配置问题.参考文献1Sherth. Report from the NSF workshop on workflow and process automation in information system s. ACM SoftwEng Notes, 1997, 22(1): 28~382M iller JA, Sheth A P, KochutK J,et al. The future ofW eb-based workflows. http: //LSDIS. cs. uga. edu3ObjectM anagementG roup. The common object request broker: architecture and specification 2. 0. http: //www.omg. org4Naughton P. Java handbook. New York: M cG raw-Hill, Inc, 1996.5GeorgakopoulosD, HornickM. An overview ofworkflow management: from processmodeling toworkflow automa-tion in frastructure. Distributed and ParallelDatabase, 1995, 3: 119~1536ReisigW. Perti nets: an introduction. New York: Springer-Verlag, 1985.下期发表论文摘要预报对称正交铺层剪切圆柱壳在外压作用下的屈曲和后屈曲张建武,束永平,李奇(上海交通大学机械工程学院)摘要给出了对称正交铺层剪切圆柱壳广义大挠度Donnell方程.采用位移型摄动技术构造出计及横向剪切圆柱壳的屈曲和后屈曲渐近级数解,运用奇异摄动技术研究了圆柱壳两端部狭窄区内的边界层效应,并构造了与边界条件匹配的边界层一致有效渐近解.应用获得的当前解计算了在侧向外压作用下三层正交铺设圆柱壳的屈曲载荷并与实验值作了比较,两者十分接近.讨论了Batdorf数和初始几何缺陷对圆柱壳屈曲与后屈曲性态的影响。
异构计算平台的统一体系结构框架

异构计算平台的统一体系结构框架一、异构计算平台概述异构计算平台是指将不同类型的处理器或计算资源集成在一个系统中,以实现更高效的计算性能和更优的能效比。
这种平台通常包括CPU、GPU、FPGA、ASIC等多种计算单元,它们各自擅长处理不同类型的任务。
异构计算平台的发展,不仅能够推动计算技术的进步,还将对整个信息技术产业产生深远的影响。
1.1 异构计算平台的核心特性异构计算平台的核心特性主要包括以下几个方面:灵活性、并行性、能效比和可扩展性。
灵活性是指平台能够根据不同的计算任务需求,动态调整资源分配。
并行性是指平台能够同时执行多个任务,提高计算效率。
能效比是指在完成相同计算任务的情况下,平台消耗的能量更少。
可扩展性是指平台可以根据需求增加更多的计算资源。
1.2 异构计算平台的应用场景异构计算平台的应用场景非常广泛,包括但不限于以下几个方面:- 大数据处理:处理大规模数据集,进行数据挖掘和分析。
- :支持深度学习、机器学习等算法的计算需求。
- 科学计算:进行复杂的数值模拟和科学实验的计算。
- 图形渲染:提供高性能的图形处理能力,满足游戏和专业图形设计的需求。
二、异构计算平台的体系结构异构计算平台的体系结构是实现其高效运行的关键。
一个统一的体系结构框架能够确保不同计算单元之间的有效协同工作。
2.1 异构计算平台的硬件架构硬件架构是异构计算平台的基础,包括CPU、GPU、FPGA 等不同计算单元的集成方式。
这些计算单元通过高速互联技术连接,如PCIe、NVLink等,以实现快速的数据交换。
2.2 异构计算平台的软件架构软件架构是异构计算平台的大脑,负责管理和调度不同计算单元的资源。
它包括操作系统、编译器、运行时系统等,能够根据任务的特点,自动选择最合适的计算单元执行。
2.3 异构计算平台的通信机制通信机制是确保异构计算平台内部各计算单元高效协作的关键。
它涉及到数据传输、同步、任务调度等多个方面。
高效的通信机制可以减少数据传输的延迟,提高计算任务的执行效率。
基于CORBA的异构数据集成系统中分布式目录服务的设计

基于CORBA的异构数据集成系统中分布式目录服务的设计刘军;李冠宇;张俊;黄海
【期刊名称】《微型机与应用》
【年(卷),期】2003(022)003
【摘要】目录服务系统的基本概念和构成原理.详细介绍了分布式目录服务在异构数据集成系统中的应用实例,提出了基于LDAPv3协议的分布式目录插件的设计方案.
【总页数】3页(P27-28,50)
【作者】刘军;李冠宇;张俊;黄海
【作者单位】大连海事大学计算机学院,116026;大连海事大学计算机学院,116026;大连海事大学计算机学院,116026;大连海事大学计算机学院,116026
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于CORBA的智能异构数据集成系统的存储机制研究 [J], 李巍;李冠宇;张俊
2.一个改进的基于CORBA的异构数据集成系统体系结构 [J], 李冠宇;靳强勇
3.基于CORBA的分布式系统在核电站DCS的设计与研究 [J], 郭欧杰;石亮
4.基于CORBA的目录服务在基于Web的网络信息管理中的应用 [J], 李晓东;阎保平
5.基于CORBA的分布式系统实时语音播放程序设计 [J], 肖忠琴;秦开字
因版权原因,仅展示原文概要,查看原文内容请购买。
EJB和CORBA互操作的研究及实现

"
,-. 和 /01.2 的互操作技术
,-. 和 /01.2 之 间 的 互 操 作 就 是 分 别 由 这 两
定 义语 言 ( OPQ) 、 对 象 请 求 代 理 01. ( 0DE7F6 17GH7;6 以 及 01. 之 间 的 互 操 作 协 议 OO04( O5678576 .8BI78) O5678 $ 01. 48B6BFBR;) ) /01.2 的 核 心 是 01., 它负 责数 据的 打包 、 传 送、 解 包以 及 服 务 对 象的 定 位 , 遵 在:
[!] 种 方式 实现 的ห้องสมุดไป่ตู้ 务 能够 互 通 互 用 , 具体要求体现
收稿日期: !""# $ "# $ !% 作者简介: 易娟玲 (&’(& $ ) , 女, 江西宜春人, 华东交通大学在读研究生, 研究 向为中间件技术 )
第P期
易娟玲, 等: ’(% 和 "#$%& 互操作的研究及实现
OO
! )任何 语言 编写 的 "#$%& 客户 端 都可 以 访问 ’(% 中的 %)*+ 提 供的 服务 , -)任何 语言 编写 的 "#$%& 服务 器 端的 代 码都 可 以访 问 ’(% 中 的 %)*+ 提供 的服 务 , .)’(% 中 的 %)*+ 及客 户 端 可以 访 问 任 何语 言 实 现的 "#$%& 对 象提 供的 服务 , 主要 讨论 如 何 实 现 !) 、 的 要 求, 由 于 "#$%& -) 中不 存在 绝对 的 服 务 器 端 和 客 户 端, 所 以 !) 、 的 -) 要求 实际 是一 样 的 , 笔者 将 从 通信 协 议 映 射 和服 务 映 射两 个方 面讨 论 ’(% 组件 和 "#$%& 客 户端 (包括 之 间 的互 操 (*/* 语言编 写的 和非 (*/* 语 言 编写 的 ) 作, !, " 通信协 议映 射 ’(% 规范 要求 ’(% 组 件及 其容 器使 用 $01( $)2 实现分布式对象之间 345) 0)5647 1+/48*594+)技 术 , 的 方法 调用, "#$%& 也提 供对 远程 分 布 式对 象 的透 明访 问 , "#$%& 和 $01 远程 调用 都是 通过 调用 各自 的 &:1 , 底 层 使 用 11#: 或 ($0: ( (*/* $)345) 0)5647 协 议来 实 现 的 , 11#: 是 基 于 =": > 1: 的 传 输 :;45484< ) 协议 , 且 "#$%& 不 支 持 ($0:, 所 以 应 该 选 择 11#: 作 为两 者的桥 梁 , 将 ($0: 转换 成 11#: 后, $01 对象 可 以应 用 11#: 协 议 和 "#$%& 对 象 进 行 通 信, 这个 解 决方 案就是 $01 ? 11#: , 在 $01 ? 11#: 出现 以前, 只有 $01 和 "#$%& 两 种选 择 来 进 行 分 布 式 程 序 设 计 , $01 ? 11#: 兼 有 (兼容性) , 克服了 $01 的简 单 和 "#$%& 多 语 言 性 $01 只 能用 于 (*/* 的缺 点和 "#$%& 的复 杂性 (程序 员 可以 不用掌 握 1@A) 的缺 点, 使得 程 序员 能 更 方便 的 编写 分布式 程序 设 计 , $01 ? 11#: 采 用 "#$%& 的 11#: 协议 , 使得 $01 ? 11#: 与 "#$%& 相 兼 容 , 也就 是说 , 不 是 基 于 (*/* 开 发 的 客 户 端 也 可 以 通 过 必须使用至 "#$%& 和 ’(% 进 行 通 信 , 要实 现 这 个, 少符 合 (-’’! , . 的 应 用服 务 器, 以 及符 合 "#$%&- ,
基于CORBA综合网络配置管理的设计与实现

基于CORBA综合网络配置管理的设计与实现代霞1,黄劲松 2(1.成都东软信息技术学院成都 611844daix@;2.四川大学电气信息学院成都 610065 sccdhjs@)摘要:CORBA是一个分布式的面向对象应用架构规范,非常适合在分布式异构系统中使用。
本文分析了综合网管系统中配置管理接口,提出了一种基于CORBA的综合网络配置管理的解决方案,实现了综合网管系统对厂商设备配置信息的管理。
关键字:CORBA;综合网络管理;IDL接口;配置管理中图分类号:TP393.2 文献标识码:ADesign and Realization of Integrated NetworkConfiguration Management Based on CORBADai xia1,Huang JinSong2(1.Chengdu Neusoft Institute of Information,Chengdu 6118442.School of Electrical Engineering and Information, Sichuan University,Chengdu 610065)Abstract:CORBA is a distributed and object oriented application frameworks specifications. It is suitable for use in a typical distributed system. This paper analyzed the configuration management interface in the Integrated Network, proposed a feasible plan of Integrated Network Configuration Management Based on CORBA, and realized that NMC achieve reunification management configuration information from deferent equipment that supplier offered.Keywords:CORBA, Integrated Network Management, IDL Interface, Configuration Management1引言随着通讯网络的飞速扩大,网络的功能也迅速多样化,结构日趋复杂化,设备也多元化,但网管建设一直滞后于网络本身的建设,基于设备厂商建立的多个专业网络管理体系之间互相割裂,缺乏整体的综合管理功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
异构环境中基于EJB和CORBA的统一用户管理系统设计异构环境中基于EJB和CORBA的统一用户管理系统设计摘要:介绍了基于异构环境科技网络系统中统一用户管理的设计,并着重阐述统一用户管理设计原理以及基于J2EE、遵循CORBA开发规范的实现技术。
关键词:网络内容提供商;公共对象请求代理机制;企业JavaBean组件;轻量级目录访问协议;活动目录服务接口某市大型科技网站的定位侧重于ICP(Internet Content Provider),兼作ISP(Internet Service Provider),主攻方向是信息增值服务。
其具有丰富的网上信息资源,提供科技信息全文检索、动态信息发布等功能。
作为地区国民经济信息化的重要工程之一,其建设目标是成为国际科技信息网和省科技信息网的地区主干网,成为市科技信息开发、应用与服务及与国内外科技信息交流的平台和反映地区科技信息的主要窗口。
为了满足系统建设和将来升级扩展的需要,系统采用了先进的软硬件配置。
所有网络设备、服务器、软件平台均采用当前在Internet网站建设方面享有良好声誉的、代表Internet服务发展趋势、方向和水平的产品。
在服务器的选择上,采用了在Internet服务领域享有很高声誉的SUN、SGI服务器系列和HP公司系列产品,同时采用Solaris、IRIX和Windows2000Server 作为服务器的操作系统;选用Oracle数据库系统及Sybase Enterprise Application Server多层软件技术及SGI公司先进的视频技术,充分利用强大的系统扩展能力提供良好的信息查询服务。
系统提供的主要ICP服务有:电子邮件、代理、科技信息检索、视频点播、拨号等。
由于提供这些服务的厂商和平台完全分散独立,并且各自提供了基于不同语言的开发接口,这就带来一个问题:如何统一地使用对应的服务,如何将异构环境中的用户信息统一到科技网站系统中来,以便为科技网用户透明地使用,并且为网站统一计费提供依据。
因此在异构环境中的统一用户管理成为本系统的一个重要研究课题。
1统一用户管理思想为了管理和计费的需要,本文提出了统一用户管理的概念,以服务的方式组织应用。
用户上网申请注册并交费后,可自由选取系统提供的各种ICP服务。
用户选取不同的服务,都要求把用户信息统一到相应服务所在服务器系统平台的用户管理中。
即:当注册用户在某一处增加、删除一种服务或修改用户信息和密码时,其用户信息(包括用户账号、密码等)都统一到相应的服务所在的服务器系统平台的用户管理应用系统中,这是统一用户管理的设计重点。
简言之,统一用户管理即用户拥有“一卡通”。
这样就能方便用户拥有一个账号便可在网上享用其所选用的资源并完整地实现统一计费。
2用户服务认证方案由于系统提供的增值服务所在的服务器系统平台相对独立、分散,所以必须根据不同系统针对性地解决用户管理问题。
Email服务是在NETSCAPE的MESSAGE SERVER上实现的,代理服务是通过NETSCAPE的PROXY SERVER实现。
以上两种服务对应的用户管理要根据NETSCAPE的目录服务机制来实现,其目录服务机制遵循了LDAP协议,因此,Email和代理服务的用户验证要通过目录服务的相应的LDAP协议来实现完成加载用户信息到其目录服务器中。
全文检索服务是利用TRS(易宝全文检索系统)的用户管理系统实现的。
因此,此服务的用户认证要将用户信息加入到TRS的用户管理系统中。
拨号服务是利用Radius Server实现的。
而Radius Server的用户认证则是通过Windows2000Server的Active Directory中的用户来实现。
因此,拨号服务的认证要将用户加入到Windows2000Server的活动目录中。
3实现技术3.1基于LDAP和Windows ADSI在实现统一用户管理的过程当中,遵循了相应的目录服务的有关协议,轻量级目录访问协议LDAP(Lightweight Directory Access Protocol)和Windows2000Server的Active Directory(活动目录)。
LDAP 是遵循X.500标准的互联网目录协议[1-4],可用于访问和管理目录服务。
LDAP基于客户/服务器模式,服务器端提供目录服务,LDAP 使开发人员能够使用标准查询技术从一个合并的目录中检索信息,从而实现物理上分布的、逻辑上集中的统一用户管理功能。
从一个用户管理界面统一管理所有系统,LDAP客户端通过TCP/IP与服务器通信,利用目录服务获得相关属性信息,如查询、添加、修改、删除等。
Active Directory是一个收集用户与资源信息的分布式数据库,它包含的用户与资源信息描述了网络、用户、应用设置以及管理与编程人员所感兴趣的所有内容。
活动目录的主要功能是用来存储关于网络上的资源信息并提供相应的服务,使这些资源易于定位、使用和管理。
网络资源信息被存放在活动目录的数据库组件中。
活动目录为用户、应用程序和Windows2000系统本身搜索网络资源提供了统一的服务平台,同时还为管理员提供了一条集中组织、管理和控制对网络资源访问的途径。
3.2基于不同API各服务对应系统和第三方厂商提供了不同语言的开发接口。
Email和代理服务对应的系统提供了Java语言的API;全文检索和拨号服务对应的系统只提供了C语言的API。
因此系统必须选择一种语言中立的开发模式。
3.3基于EJB和CORBA集成异构系统对本系统实现功能要求:(1)同步LDAP目录服务、AD目录服务系统和第三方用户系统。
(2)采用流行的B/S结构。
(3)准确及时自动同步用户信息的增、删、改。
(4)基于J2EE标准技术构架和与开发语言无关的CORBA规范,无缝地集成不同应用系统。
(5)可以跨平台运行,支持Windows、SUN Solaris、IRIX、HP Unix系统。
针对系统功能要求,统一用户管理实现方法是基于EJB组件技术、CORBA[9]组件规范的核心技术,这样就充分保证了系统的安全性、稳定性和重用性,并为统一日志管理和计费管理提供了依据。
EJB(Enterprise Java Beans)是J2EE 架构的重要组成部分,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨三层的组件体系结构。
EJB组件通常不能单独运行,而是运行在EJB容器中。
应用系统可以在一个支持EJB的环境中开发,开发完后可以部署在其他的环境中。
并且随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上。
CORBA组件实现规范由OMG提出,OMG首先发布了OMA(对象管理体系结构),提出了组件互操作的软总线ORB(Object RequestBroker)。
一个CORBA组件采用IDL进行(接口定义语言)描述。
CORBA提供了IDL到C、C++、Java、COBOL等语言的映射机制——IDL编译器。
IDL编译器可以生成Server方的Skelton和Client方的Stub代码,通过分别与客户端和服务端程序的联编,即可得到相应的Server和Client程序。
CORBA对象特点包括:可以位于网络中的任何位置;可以和其他平台上的对象交互;可以用任何设计语言编写,只要有IDL到该语言的映射即可。
本方案采用Enterprise JavaBean组件、CORBA C++组件实现了电子邮件用户、代理服务用户、全文检索服务用户、拨号服务用户的统一管理。
通过建立目录服务服务器及相应的用户属性信息,采用支持LDAP协议、ADSI的开发工具(Netscape Suitespot、Sybase Enterprise Application Server、Sybase PowerJ、Visual C++)开发LDAP服务组件、拨号服务组件,实现了对系统内用户的统一管理。
本方案对提供二次开发支持的第三方系统(TRS全文检索系统),可通过相应的C语言的API开发CORBA C++组件实现。
3.3.1采用三层体系结构系统采用三层体系结构。
(1)前端的客户层:客户端系统采用Web方式,利用浏览器向Web服务器请求对网上应用管理系统进行操作的相关网页。
(2)中间应用层:封装业务逻辑、进行事务处理,包括PowerDynamo和Jaguar CTS。
其中PowerDynamo负责网页生成和动态数据发布,Jaguar CTS负责组件和事务处理,客户端利用HTTP协议与PowerDynamo通信,得到想调用的页面(包括以Java Applet形式下载的组件),若有组件则由PowerDynamo与Jaguar CTS通过IIOP协议执行组件方法。
其具有下列特点:①支持EJB、CORBA、DCOM等组件。
②不依赖于语言。
③支持多种分布式协议。
④支持广泛的平台。
Windows、Solaris、IRIX和HP-UX等。
⑤支持标准安全机制和可靠的先进性。
⑥先进的命名服务。
支持CORBA Cosnaming Service和JNDI.(3)后端数据库管理层:提供对数据库的访问。
图1为三层体系结构图。
3.3.2服务认证组件实现(1)EJB组件通过EJB组件方法创建了Email服务的用户统一管理的组件LDAPuser、代理服务的用户统一管理的组件LDAPproxy。
(2)CORBA C++组件通过CORBA C++组件方法创建了全文检索服务的用户统一管理组件TSRuser、拨号服务的用户统一管理的组件RADuser。
3.3.3用户统一管理的实现方法(1)对用户透明。
注册用户通过选取相应服务或修改用户信息的页面操作,系统自动进行相应的判断。
(2)系统调用EJB组件。
用户在选择新增Email服务时,页面执行的语句为:ldaphomeobj=java.GetHomeInterface(“LDAPuser&rdq uo;,“iiop://组件服务器名:9000”,“用户名”,“密码”);ldapObj=ldaphomeobj.create();//实例化ldapObj.Add(user,psw);//组件中新增Email服务的//成员方法,user为用户名参数,psw为用户密码参数,以下同ldapObj.Mod(user,old_psw,new_psw);//组件中修改//Email服务用户密码的成员方法。
注:old_psw为旧密码,//new_psw为新密码。