网络通信中间件ICE数据传输性能测试与应用
ICE中间件技术及其应用研究

赖性 导致 其移 植性 和可 扩展性 不够 强大 , 限制 了在 工 业 级实 时控 制 环 境 下 的应用 。IE 中 间件 是 Z rC, C eo
Ic 司开 发 的…种 新 的 分 布式 中间件 , n公 支持 多种 网 络 通 讯协 议并 实现 多 种渊 用 方 式 。本 文将 对 其 体 系 结构、 应用模 型 以及 优 点进 行 讨论 , 最后 基 于 I E中 C
计
21 0 2年 第 5期
文 章 编 号 :0 6 2 7 ( 0 2 0 - 1 20 1 0 -4 5 2 1 ) 50 9 -3
算
机
与
现
代
化
第21 0 期
J U N IY 1 N A t A I A J U X A D It S U
IE中 间件 技术 及 其 应 用 研 究 C
O jc R q et rkr rht tr) 型 刮和 S N公 be t eu s B o e A c i c e 模 eu U 司的 E B( ne r eJv en 模 型 。 这 些 技 术 J E t p s aaB a ) ri
张俊 军 , 章 旋
( 中广 核 ( 京 ) 真 技 术 有 限公 司 , 东 深 圳 5 8 3 ) 北 仿 广 10 1 摘要 : 集散 式控 制 系统 ( C ) D S 的仿 真 需 要 考 虑 到 实 时 、 定 和 高精 度 的要 求 。 IE Itme C m u i t nE g e 是 一 种 稳 C (ne t o m nc i ni ) ao n 面 向 对 象的 中间 件 平 台 , 具有 高度 的 可 扩展 性 和 重 用 性 , 构 建 复 杂 的 分 布 式 客 户 一 务 器 计 庠环 境 提 供 了工 具 。 本 文 为 服 介 绍 IE 中 间件 技 术 的基 本 概 念 、 用模 型 以及 它 的优 势 , C 应 最后 应 用 于 D S仿 真 中。 C 关键词 : 中间件 ; C 集 散 式控 制 系统 ; 真 IE; 仿
ICE介绍

ICE资料整理概念ICE: (The Internet Communications Engine)互联网通信引擎。
是由前CORBA专家开发的新一代面向对象中间件,ICE之轻量级分布式通讯中间件。
介绍:ICE是一种面向对象的中间件平台。
从根本上说,这意味着Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。
Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。
无论部署环境如何,这些应用的源码都是可移植的。
其采用C/S 模式结构,支持同步调用方式和异步调用方式,异步派发调用方式。
支持跨语言的对象调用。
多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。
支持ice到C,JAVA,C#,VB,Python,Ruby,PHP等多种语言的映射。
Ice源代码发布包包含一系列的第三方产品(Berkeley DB,bzip2/libbzip2,The OpenSSL Toolkit,SSLeay,Expat,STLport,mcpp)。
特点:1.平台无关性。
无论客户端或者服务端均可用现在流行的开发语言(C++ /JAVA/C#/php)进行开发,并且屏蔽语言差异性。
现在比较流行的方式是客户端用C#开发,与用C++开发的服务端直接通讯。
2.通讯协议多样性。
现在可选择TCP、UDP、HTTP进行通讯,如果对安全要求较高,可选择SSL对传输的数据进行加密。
3.Ice具有丰富的特性。
其性能远是基于jms 所不能比的。
4.ICE注重的是通讯,异构平台,多语言之间,支持远程对象的通讯中间件。
ice简称是什么意思

ice简称是什么意思在计算机科学领域中,经常会听到人们使用“ICE”这个词语来指代一个软件框架或协议。
那么,ICE简称究竟是什么意思呢?本文将深入探讨ICE简称的含义及其在计算机科学中的应用。
ICE的全称首先,我们需要了解ICE的全称。
ICE是Internet Communications Engine的缩写,即“互联网通信引擎”。
它是一种高性能、低延迟的分布式计算框架,用于构建面向对象的分布式应用程序。
ICE提供了一种简单而灵活的开发模型,使得开发者可以轻松地构建可扩展的分布式系统。
ICE的特点和应用领域ICE具有许多独特的特点,使得它成为开发分布式应用程序的理想选择。
1. 高性能和低延迟ICE旨在提供高性能和低延迟的通信机制,以满足业务对实时性和吞吐量的要求。
它采用了高效的网络协议和数据序列化技术,确保数据在节点之间的快速传输。
2. 面向对象编程模型ICE采用面向对象的编程模型,使得开发者可以以类和对象的方式组织和管理代码。
这种模型使得分布式系统的开发更加直观和简单,并且有助于提高代码的可维护性和可重用性。
3. 多语言支持ICE支持多种编程语言,包括C++, Java, .NET, Python等,这使得开发者可以使用自己最熟悉和喜欢的编程语言来编写分布式应用程序。
这种灵活性使得开发人员可以根据需要选择合适的语言,而无需重新学习新的开发技术。
4. 异步通信模式ICE支持异步通信模式,允许开发者将请求发送到远程节点并立即返回,而不必等待响应。
这种模式可以提高分布式系统的并发性能,并提供更好的响应时间。
5. 安全性和扩展性ICE提供了一系列的安全性和扩展性特性,包括身份认证、数据加密和访问控制等。
这些特性确保了分布式系统的数据和通信的安全,并提供了灵活的扩展机制,以满足不断变化的业务需求。
ICE被广泛应用于各种领域,包括金融、电子商务、游戏开发、科学计算等。
它已被许多大型企业和组织采用,以构建高性能、可扩展的分布式应用程序。
3中间件介绍

中间件介绍1、Ice:ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。
在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。
基于ICE的数据层可以在未来方便的进行扩展。
ICE支持分布式的部署管理,消息中间件,以及网格计算等等。
Zeroc推出的一种分布式的面向对象中间件,解决分布式的异构计算。
可以用C++,Java,c#等进行分布式的交互计算。
主要设计目标是:·成为适用于异种环境的面向对象中间件平台。
·具有一组完整的特性,支持广泛的领域中的实际的分布式应用的开发。
·去掉不必要的复杂性,使平台更易于学习和使用。
·是一种在网络带宽、内存使用和CPU开销方面都很高效的实现。
·是一种具有内建安全性的实现,使它适用于不安全的公共网络。
2、JBoss:是一个基于J2EE的开放源代码的应用服务器。
JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。
JBoss是一个管理EJB的容器和服务器,支持EJB1.1、EJB2.0和EJB3的规范。
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。
由于JBoss 遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。
另外,JBoss应用服务器还具有许多优秀的特质。
JBoss运行后后台管理界面其一,将具有革命性的JMX微内核服务作为其总线结构;其二,本身就是面向服务架构(Service-Oriented Architecture,SOA);其三,具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。
ICE

实现原理
实现原理
客户与服务器
按照常规的理解,客户与服务器的划分在于两者承担的角色不同:客户是发出请求的一方,服务器是响应请 求、提供服务的一方。然而在实际应用中,很多服务器并不是纯粹的服务器,它们常常充当某些客户的服务器, 但为了完成它们的客户的请求,它们又会充当其他的服务器的客户。
ICE同理,很多客户机也不是纯粹的客户。例如,客户可以在服务器上启动一个长时间运行的操作,在启动 该操作时,客户可以向服务器提供回调对象( callback object),供服务器用于在操作完成时向客户发出通知。 在这种情况下,客户在启动操作时充当客户,而在接收操作完成通知时充当服务器。
在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在 这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。 基于ICE的数据层可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。
ቤተ መጻሕፍቲ ባይዱ术简介
技术简介
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件 与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上 层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
ICE
面向对象中间件
01 技术简介
03 实现过程 05 优点
目录
02 实现原理 04 设计目标
基本信息
网络通信引擎ICE(Internet Communications Engine)是Zero C公司的分布式系统开发专家实现的一种新 的高性能的面向对象中间件平台。从根本上说, ICE为构建面向对象的客户-服务器应用提供了工具、 API ( Application Program Interface)和库支持。 基于ICE可以实现电信级的解决方案。
一种可用于分布式作战指控系统仿真的新中间件——ICE

( hnDg a E g er gIstt, hn 30 7) Wua it ni ei tue Wua 4 04 il n n n i
A sr c:C san mide aetc nlg eeo igi eey as l kn so xeln hrce sco C it d cdi b la t IE i d lw r h ooyd vlpn t s er .Al id f c l t aatr t fI E a nr ue e nh e e c ii o n ti l e .nl u ha 8y gr( i m n fs lt no itb t o a o hs  ̄p r I g nl五n I r e t i a o fds iue cmb tcmma da dcnrl ytm ,ti p p rp it u s oe o eu e o mu i r d n n o t se os hs ae onso t efr— u
式作战指控系统研究 的热点和难点 问题。指挥控 制系统对 信息 安全 的要求 很高, 信息要求 实 时处
和操作系统 A I P 的细节 , 使得开发人员可以专注于 实现组件的功能本身。在中间件技术当中, 现在应
用最为成熟的当数 C R A Cm o b c Rqr t O B ( o m nO j t e e e u s Boe Acic r 。它是上世 纪九 十年代 中期出 r r r tte k heu )
现 的技术 。能够 在 多 种 不 同操 作 系统 和实 现 语 言
上运行。曾被认为是通信基础设施领域取得突破 性进展 的标志。但是 , 尽管它成功建立 了分布式体 系架构 , 由于其难于学 习, 使用复杂 , 受设计 和协议 的低效困扰 , 并且不支持一些常用 的特性 , 以无 所 法被广泛的采用 , 限制 了它 的发 展。本 文介绍的
配网自动化主站中ICE的应用研究

配网自动化主站中ICE的应用研究发表时间:2019-05-06T10:04:42.810Z 来源:《电力设备》2018年第31期作者:多吉次仁普布坚才[导读] 摘要:对于配网自动化主站系统具有分布式结构,服务比较多并且系统十分复杂的特点,制定了基于ICE中间件的配网自动化主站分布式管理框架。
(国网西藏电力有限公司那曲供电公司西藏那曲市 852000)摘要:对于配网自动化主站系统具有分布式结构,服务比较多并且系统十分复杂的特点,制定了基于ICE中间件的配网自动化主站分布式管理框架。
因此,本文针对配网自动化主站中ICE的应用做出了进一步探究,对ICE技术、ICE技术实现配网主站的分布式管理给出了详细的分析。
关键词:配网自动化;ICE技术;应用分析引言随着我国经济社会的全面发展,电力供应日益紧张,电网规模日益增大,电网数据冗余繁杂,为电网的管理及高效运行造成极大压力。
如何对我国庞大的电网进行高效运营与管理,已成为业内关注的焦点话题。
在信息化背景下,采用先进的电力通信手段提升电力公司的管理效能已成为不可扭转的趋势,智能电网应运而生。
1ICE技术概述该项技术的核心便是分布式应用提供的服务器平台,其中提供的服务包括:IceGrid、IceBox以及IceStorm服务等。
在IceGrid服务当中,起到的作用为定位服务。
IceBox服务器比较简单,其起到的作用为对不同的应用组件进行协调。
第三种服务为订阅服务。
(1)ICE平台当中的开发应用,具备的特征包括:其一,可以支持跨平台的相关部署,使用不同的程序语言进行编辑,支持使用JA V A 语言、C++语言等编程语言,此外还可使用PHP以及Ruby。
(2)ICE支持异步或者异步的编程模式,也支持订阅和发布的编程模式。
此外,还可以使用分布形式的部署、内置负载均衡功能以及网格计算等,还可使用SSL安全加密功能。
(3)ICE还可将UDP或者tcp/ip作为底层当中的传输机制,还可将SSL当做传输工具,使服务器与客户之间存在的信息都进行相应的加密处理。
ICE技术研究

ICE专题ICE简介ICE(Internet Communications Engine)是一个为现实中程序员而写的中间件平台。
作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。
ICE的自由使用遵从GNU的GPL(GNU General Public Licens)许可的条款。
ICE 也有商业的许可证,如果你想将ICE使用在你的私有产品中,那么你应该使用ICE的商业许可证。
可以联系sales@来获得这方面的更多信息。
ICE当前支持C++、Java、C#、Visual Basic、Python和PHP编程语言,并支持在多种操作系统上运行。
更多的操作系统和编程语言将会在以后的发布中支持。
ICE有以下几部分组成:SliceICE的规范语言,跟CORBA的IDL(Interface Definition Language)等价的东西。
Slice建立了客户端和服务器端共同遵守的契约:接口。
Slice也用来描述对象持久数据。
Slice CompilersSlice的规范语言可以影射成多种编程语言。
目前ICE支持C++,Java,Python,PHP,C#和VB的语言影射。
Ice的客户端和服务器端协同工作,而不会知道分别实现的是何种编程语言。
IceIce的核心库。
在众多的特性当中,Ice核心库通过一个高效的协议(包含TCP/UDP 层上协议压缩)来管理所有的通信任务,为多线程服务器提供了一个灵活的线程池,并且有特别的功能来支持上百万对象的可扩展性。
IceUtil一些常用的功能函数集。
例如Unicode处理和多线程编程,是用C++写成。
IceBox一个专用于ICE应用的应用服务器。
ICEBox可以方便地运行和管理动态加载、共享库或java类的形式Ice的服务。
IcePack一个成熟的服务激活和部署工具。
IcePack能大大简化在异构网络之间部署应用的复杂性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发 者 第 一 次拥 有 了这 样 的 可 能 : 不 必 是 一 个 网 络 古 鲁 ( uu ,就 可 以构 建 分 布 式 应 用 — — 中 gr)
间 件平 台会 照 管 大部 分 网络 杂务 , 比如整 编
科技论文 :网络通信 中间件 I E数据传输性 能测试 与应用 C
网络通信 中间件 I E数据传输性 能测试 与应用 C
赵有 才 许 宁 黄世 泽
摘要 :对 网络 通信 中间件 IE (nent o C Itre mmu iaos n ie 提 供 的数 据 传输 的性 能进 C nct n gn ) i E
网络 传输 中 间件 I E (nentCo C Itre mmu i n.
c t n n ie ai s gn )为 上 述 问题 提 供 了解 决 方 案 。 o E 通 过 I E, 可 以减 少 开 发 人 员 构 建 分 布 式 应 用 C
程 序 的 工 作 量 。它 为 开 发 人 员 屏 蔽 了与 网 络 底 层 接 口 的交 互 ,从 而 使 开 发人 员将 工 作 精 力 集 中在 应 用 程 序 逻 辑 的 设 计 上 , 开 发 人 员 不 用 担 心 一 系 列 与 网 络 传 输 相 关 的细 节 问题 , 例 如 : 打 开 网 络 连 接 、 网络 传 输 数 据 的 序 列 化 与 反 序 列 化 及 网络 连 接 失 败 后 的 重 新 连 接 尝 试 等 。 在 介 绍 I E基 本 特 性 的 同 时 ,对 其 网 络 数 C 据 传 输 速 度 进 行 测 试 , 掌 握 其 传 输 性 能 及 了 解 其 提 供 的分 布 式 服 务程 序 , 以便 更 好 地 : 其 应 将
( rh l g mas ai )和 解 编 ( n rh l g 、把 逻 辑 n u mas ai ) n 对 象 地 址 映 射 到 物 理 传 输 端 点 、根 据 客 户 和 服
远程 调用 和数据传输插 件 的工作量相 当巨大 ,
而 且 这 些 工 作 与 应 用 程 序 的逻 辑 没 有 多大 关 系 。
・ 避 免 不 必 要 的 复 杂 性 , 平 台 更 易 于 学 使
习和 使 用 。
I E 为 构 建 面 向对 象 的客 户 一 服 务 器 应 用 提 供 C
了 工 具 、AP I和 库 支 持 ,包 含 面 向对 象 的远 程
・ 提 供 一种 在 网络 带 宽 、 内存 使 用 和 C U P 开销 方 面 都 很 高 效 的 实 现 。 ・ 提 供 一种 具 有 内建 安全 性 的 实现 , 它 使
・
像 D O 和 C R A这样 的面 向对象 中间件 平 C M O B
台 。在 使 分 布 式 计 算 能 为 应 用 开 发者 所 用 的进 程 中 , 面 向对 象 中 间 件 是 十 分 重 要 的 一 步 。 开
23・
电信 技 术 研 究
总第 3 0 7 期 RE E RC S A H ON T L OMMU C T ON E EC NI A I T CHN OGY E OL 2 1 年第 6期 0 1
适 用 于 不 安 全 的 公共 网 络 。
对 象 调 用 、 格 计 算 、 载 均 衡 、 火 墙 穿越 、 网 负 防 发 布 一 阅 服 务 等 。I E应 用 适 合在 异 种 环 境 中 订 C 使 用 :客 户 和 服 务 器 可 以用 不 同 的 编 程 语 言 编 写 , 以运 行 在 不 同 的 操 作 系 统 和 机 器 架 构 卜, 可 并 且 可 以使 用 多种 网络 技 术 进 行 通 信 。尤 论 部
用到 系统开发 中 。
DCO 。 但 ,尽 管 . T提 供 了 比 DCO 更 强 M NE M 大 的 分 布 式 计
家 解 决 方 案 ,还 不 能成 为 异 种 环 境 下 的 选 择 。 在 DCO 和 C B 衰 败 的 同 时 , 分 布 M OR A
务 器 的 原 生 机 器 架 构 改 变 数 据 的表 示 , 以及 应
需 自动 启 动 服 务 器 。然 而 , 由 于一 些 原 因 ,无 论 是 DC OM 还 是 C ORB 都 未 能 成 功 占领 大 A, 部分计算 市场 。 2 0 年 , Mir s f . T 平 台 取 代 了 02 co ot NE
vc s架 构 开 发 的 商 业 系 统 非 常 少 。 ie
针 对 以上 中 间 件 平 台 的 不 足 , eo ( 国 Z rC 美
佛 罗 里 达 一 家 大 型 网络 公 司 ) 定 开 发 Itre 决 nen t
2 I E简 介 C
21网络 中间件 平 台的 发展 .
上世纪 9 0年 代 以 来 , 算 工 业 一 直 : 用 计 使
C mm nct n n ie o u ia o sE gn ,简称 I E i C 。其主 要设
计 日标 是 :
・ 提供 适 用 于异种 环 境 的面 向对 象 中间
件平 台。 ・ 提 供 一 组 完 整 的 特 性 , 持 广 泛 的 领域 支 中 的实 际 的 分 布 式 应 用 的 开 发 。
行分析和测试 ,并对基于 IE构建的分布式服 务产品进行介绍, C 通过验证测试与理解服务,讨 论其在 实际的分布式 系统 中应用的可行性。
关键 词 :IE 中 间件 ;设 计模 式 ;软件 总 线 ;S C ; OA
1 引 言
在 系 统 开 发 中 ,尤 其 是 涉 及 到 运 行 在 不 同 主 机 甚 至 是 不 同操 作 系 统 的 多 个 子 系 统 之 间 需
式计算社群 对 S OAP和 we evcs产 生 了浓 bsrie
厚的兴趣 。S OAP 和 we evc s 曾经 允 诺 要 b sr ie
成 为 Itre nent上 的分 布 式 计 算 通 用 语 言 , 但 由 于 受 网络 条 件 等 多 种 因素 的 影 响 ,用 w b sr e e.