ICE通信框架简介:高性能中间件解决方案
需积分: 50 101 浏览量
更新于2024-08-24
收藏 404KB PPT 举报
ICE特性-ICE通信框架简介
ICE(Internet Communications Engine)是一款高性能的中间件,支持分布式的部署管理,消息中间件IceStorm,以及网格计算IceGrid等。它是一款跨平台、跨语言的通信中间件,支持C++、Java、PHP等多种语言,能够在Windows、Linux、MacOS和UNIX等多个操作系统上编译和运行。
ICE特性:
1. 面向对象的语义:ICE支持面向对象的语义,提供了同步和异步的消息传递机制,包括同步和异步的操作调用AMI和分派AMD,提供了发布——订阅消息传递机制。
2. 跨平台、跨语言:ICE支持多种语言,包括C++、Java、PHP等,客户端和服务器可以分别部署,所用语言也可以不同。
3. 与硬件架构无关:ICE与硬件架构无关,客户端及服务器与底层的硬件架构屏蔽开来,对于应用代码而言,像字节序和填充这样的问题都隐藏了起来。
4. 高性能:ICE与RMI相比效率高100倍,远程交互的数据也间接,C++版本支持内容压缩(gzip2)。
5. 线程安全:ICE完全是线程化的,其API是线程安全的,支持TCP、IP和UDP作为传输协议,客户端和服务器代码都不需要了解底层的传输机制。
6. 服务器透明性:服务器的位置是对用户透明的,ICE例程负责定位对象,并管理底层的传输机制,比如打开和关闭连接。
7. 安全性:ICE采用SSL强加密,可以使客户和服务器完全安全地进行通信。
8. 持久机制:ICE采用内建的持久机制创建持久的对象,并且提供了对高性能数据库BerkeleyDB的内建支持。
ICE支持的平台包括C++、.NET、Java、Python、Objective-C、Ruby、PHP等多种语言,能够在Windows、Linux、MacOS等多个操作系统上编译和运行。
ICE适合环境:
1. 运行效率:ICE相对于ACE自己写的socket效率会低点,但相对corba,webservicehttp协议高。
2. 开发效率:ICE支持多语言、多平台,开发效率高。
3. 系统特性:ICE支持多语言、多平台,性能瓶颈主要在存储上面。
相比传统的网络编程,ICE提供了更高的性能和开发效率,支持多种语言和平台,能够满足不同应用场景的需求。
2014-07-24 上传
2019-02-18 上传
2023-09-14 上传
2023-09-24 上传
2023-05-19 上传
2024-02-23 上传
2024-03-08 上传
2024-08-18 上传
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析