×
研发资源 > 电子百科

RMI

RMI目录[隐藏]
RMI 公司背景介绍
RMI系统运行机理
RMI(远程方法调用)的组成
RMI(远程方法调用)的原理
RMI与CORBA的关系


[编辑本段]RMI 公司背景介绍
  Raza Microelectronics, Inc.(RMI公司)是勇于创新的信息基础架构半导体解决方案领导厂商,其产品广泛地被应用于改善不断演进的信息基础设施。在这个演进过程中,数据中心和家庭之间的连接在强度和速率方面都逐渐升级;安全和智能化已经成为每一个网络系统环境的要求;同时,边缘网络日益成为瓶颈,促使业界需要更具扩展能力及成本优势的智能网络接入方法。RMI公司为信息基础架构设计并提供多样化的解决方案,为下一代灵活的企业和数据中心应用、智能接入和数字影像系统奠定基础。
  RMI 总部位于美国加州的库比提诺 (Cupertino) 市。RMI子公司负责运营其在中国,印度和日本的发展中心以及代表处。RMI在中国的两个全资子公司位于北京和深圳(总称,RMI中国)。
  产品
  RMI公司为信息基础设施提供一系列新一代半导体解决方案。
  XLR?线程处理器(Thread Processor?)系列
  基于MIPS64®的XLR处理器系列是全球首款为企业和数据中心关联计算(Connected Computing)应用而设计的线程处理器 (Thread Processor?)。XLR系列处理器是目前功能最强大、吞吐量最优化的处理器解决方案。
  XLR系列是基于RMI增强型MIPS64?内核,同时支持32个线程的独特构架的处理器,目前工作频率可达1.5GHz,同时支持高度集成的独立硬件安全引擎和网络应用加速器。安全、内容感知和智能应用对网络和计算的应用变得日益重要,而XLR系列处理器正是为了满足这些应用不断融合的主要推动器。这些应用包括集成安全 (防火墙、VPN、防病毒、入侵防御)、Web服务、虚拟存储、负载平衡、服务器卸载、智能路由与交换等。
  XL?处理器系列
  基于MIPS64®的XL处理器系列为数字影像应用带来了低功耗的处理器解决方案。业界领先的性价比和低功耗特性,使XL处理器系列成为针对办公室自动化和数字化娱乐市场理想的嵌入式处理器。
  Orion?智能接入(Intelligent Access?)处理器系列
  Orion智能接入处理器系列是目前集成度最高、配备服务质量保证(QoS)的EOS方案。Orion系列产品提供运营商级的解决方案,协助运营商基于现有通讯网络设施提供以以太网型式接入的多类型服务。
  Pegasus? PDH接入处理器系列
  Pegasus系列PDH接入处理器为多类要求T1/E1/J1及T3/E3支援的接入应用提供了一个灵活的解决方案。Pegasus通过直接连接SONET/SDH或数据接口来支持Ethernet-Over-DS3应用。
  优异的半导体产品执行能力
  RMI公司拥有的电子工程设计专才使其可以快速地开发先进的半导体产品,不断提升处理器性能和集成度。作为一家具优异产品执行力的芯片厂商,RMI公司独一无二的快速提供重塑市场革命性产品的能力可使系统制造商作出对常变的市场需求做出快速反应:
  ? 通过 “单芯片系统” (System-On-a-Chip) 设计方法,提供更高的集成度和更丰富的功能
  ? 简化产品应用开发,帮助厂商快速地响应市场需求
  ? 优化产品成本,协助厂商轻松面对具有价格弹性的市场
  ? 为厂商开启新市场、新服务之大门
  RMI团队:人才+ 经验 = 成功
  RMI公司由世界级的架构师团队和具有丰富经验的管理团队创立,由首席执行官Atiq Raza先生领导。Raza先生是享誉世界、深受尊敬的半导体行业泰斗,他在三十三年的职业历程中为新一代处理器的革新做出了卓越的贡献。
  RMI公司采取积极的研发模式,其精干的研发队伍由最优秀的架构师和工程师组成。RMI公司具有快速提供重塑市场的革命性产品的能力,使得系统制造商能够对常变的市场需求做出快速反应。这个团队利用本身在半导体和系统制造行业广泛的产品开发及丰富的商业领导经验,使得RMI公司从一家概念性的新公司,快速成长为成功的高科技公司。
  制造
  RMI公司与其紧密合作的制造伙伴都完全遵守严格的质量标准,保证其产品供应的连续性及可靠性。通过采用标准的CMOS生产技术,RMI公司将产品生产外发给世界一流的具拥有大量先进半导体生产技术的晶圆制造商伙伴,通过大幅度的降低成本及对资源的战略性运用,成功地发挥了无晶圆半导体产品厂商的战略性优势。
  RMI总裁背景
  Atiq Raza
  主席兼首席执行官
  Atiq Raza是RMI公司的创立者、主席兼首席执行官。
  在创立RMI公司之前,Raza先生曾担任Advanced Micro Devices (AMD)的总裁兼首席运营长官,期间为AMD处理器产品的发展规划制定了基础,并成功推出AMD-K6和Athlon系列处理器。
  1996年1月,AMD和NexGen公司合并,Raza成为AMD管理层成员, 并任董事。在合并前,Raza先生是当时NexGen公司的主席兼首席执行官。
  Raza先生还是Matrix Semiconductors、AMI Semiconductor、Mellanox Technologies, Inc.、eASIC和TRG的董事会成员。
  RMI公司由世界级的架构师团队和具有丰富经验的管理团队创立,由首席执行官Atiq Raza先生领导。Raza先生是享誉世界、深受尊敬的半导体行业泰斗,他在三十三年的职业历程中为新一代处理器的革新做出了卓越的贡献。
  RMI公司采取积极的研发模式,其精干的研发队伍由最优秀的架构师和工程师组成。RMI公司具有快速提供重塑市场的革命性产品的能力,使得系统制造商对常变的市场需求能够做出快速反应。这个团队利用本身在半导体和系统制造行业广泛的产品开发及丰富的商业领导经验,使得RMI公司从一家概念性的新公司,快速成长为成功的高科技公司。
  RMI在中国的全资子公司位于深圳,北京等地(总称:RMI中国),使得RMI公司可以为客户提供很好的研发协助和技术支持。
  RMI中国团队:
  RMI公司的中国团队是在中国独树一帜的支持团队。团队成员全部由具有多年研发经验的高级工程师组成,团队成员对MIPS,PowerPC,IXP2400/2800等处理器及其应用,以及各种操作系统如VxWorks,Linux有着丰富的经验。与其他芯片供应商在中国的技术支持团队相比,RMI的中国团队更像是一支研发队伍,而不仅仅完成技术支持的工作。在与国内领先的通讯设备制造商的合作中,RMI团队的工作能力得到了极高的评价,从不同客户那里传来的声音都表示:RMI中国团队的技术支持工作非常高效,及时。尤其在帮助客户把RMI产品集成到客户自己的系统和网络当中方面做的很好。RMI中国团队可以真正做到帮助客户快速搭建开发平台,高效的解决技术问题,并在系统设计方面给出建设性意见,从而帮助客户大大提高工作效率,缩短产品的研发周期。
  RMI相关概述  
  RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法。
  RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
  RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。因此,Java RMI具有Java的“Write Once,Run Anywhere”的优点,是分布式应用系统的百分之百纯Java解决方案。用Java RMI开发的应用系统可以部署在任何支持JRE(Java Run Environment Java,运行环境)的平台上。但由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信。
  Java Remote Method Invocation ( RMI -- Java远程方法调用)允许您使用Java编写分布式对象。本文将介绍RMI的优点以及如何将其连接到现有的和原有的系统中,以及与用Java 编写的组件的连接。
  RMI为采用Java对象的分布式计算提供了简单而直接的途径。这些对象可以是新的Java对象,也可以是围绕现有API的简单的Java包装程序。Java体现了“编写一次就能在任何地方运行的模式。而RMI可将Java模式进行扩展,使之可在任何地方运行”。
  因为RMI是以Java为核心的,所以,它将Java的安全性和可移植性等强大功能带给了分布式计算。您可将代理和梢?务逻辑等属性移动到网络中最合适的地方。如果您要扩展Java在系统中的使用,RMI将使您充分利用其强大功能。
  RMI可利用标准Java本机方法接口JNI与现有的和原有的系统相连接。RMI还可利用标准JDBC包与现有的关系数据库连接。RMI/JNI和RMI/JDBC相结合,可帮助您利用RMI与目前使用非Java语言的现有服务器进行通信,而且在您需要时可扩展Java在这些服务器上的使用。RMI可帮助您在扩展使用时充分利用Java的强大功能。
[编辑本段]RMI系统运行机理
  RMI应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机调用这些远程对象的方法。而典型的客户机程序则从服务器中得到一个或多个远程对象的引用,然后调用远程对象的方法。RMI为服务器和客户机进行通信和信息传递提供了一种机制。
  在与远程对象的通信过程中,RMI使用标准机制:stub和skeleton。远程对象的stub担当远程对象的客户本地代表或代理人角色。调用程序将调用本地stub的方法,而本地stub将负责执行对远程对象的方法调用。在RMI中,远程对象的stub与该远程对象所实现的远程接口集相同。调用stub的方法时将执行下列操作:
  (1) 初始化与包含远程对象的远程虚拟机的连接;
  (2) 对远程虚拟机的参数进行编组(写入并传输);
  (3) 等待方法调用结果;
  (4) 解编(读取)返回值或返回的异常;
  (5) 将值返回给调用程序。为了向调用程序展示比较简单的调用机制,stub将参数的序列化和网络级通信等细节隐藏了起来。在远程虚拟机中,每个远程对象都可以有相应的skeleton(在JDK1.2环境中无需使用skeleton)。Skeleton负责将调用分配给实际的远程对象实现。它在接收方法调用时执行下列操作:(1) 解编(读取)远程方法的参数;(2) 调用实际远程对象实现上的方法;(3) 将结果(返回值或异常)编组(写入并传输)给调用程序。stub和skeleton由rmic编译器生成。
  利用RMI编写分布式对象应用程序需要完成以下工作:(1) 定位远程对象。应用程序可使用两种机制中的一种得到对远程对象的引用。它既可用RMI的简单命名工具rmiregistry来注册它的远程对象,也可以将远程对象引用作为常规操作的一部分来进行传递和返回。(2)与远程对象通信。远程对象间通信的细节由RMI处理,对于程序员来说,远程通信看起来就像标准的Java方法调用。(3)给作为参数或返回值传递的对象加载类字节码。因为RMI允许调用程序将纯Java对象传给远程对象,所以,RMI将提供必要的机制,既可以加载对象的代码又可以传输对象的数据。在RMI分布式应用程序运行时,服务器调用注册服务程序以使名字与远程对象相关联。客户机在服务器上的注册服务程序中用远程对象的名字查找该远程对象,然后调用它的方法。
[编辑本段]RMI(远程方法调用)的组成
  一个正常工作的RMI系统由下面几个部分组成:
  ·远程服务的接口定义
  ·远程服务接口的具体实现
  ·桩(Stub)和框架(Skeleton)文件
  ·一个运行远程服务的服务器
  ·一个RMI命名服务,它允许客户端去发现这个远程服务
  ·类文件的提供者(一个HTTP或者FTP服务器)
  ·一个需要这个远程服务的客户端程序
相关数据
44次 被浏览次数
1次 编辑次数
|最新活动
|APP下载
下载电巢APP 随时随地看更多电巢视频
|专家解答
关注公众号与专家面对面