ZeroC ICE(一) ZeroC ICE入门学习

ZeroC ICE(一) ZeroC ICE入门学习目 录1 ZeroC ICE入门学习 11.1 ZeroC ICE原理图 11.2 RPC框架的性能对比 11.3 前置条件 11.4 ZeroC ICE 安装 11.5 修改注册中心配置 11.6 修改node节点配置 11.7 Windows客户端安装 11.8 连接Ice
摘要由CSDN通过智能技术生成

ZeroC ICE入门学习

ZeroC ICE 是指ZeroC公司的ICE(Internet Communications
Engine)中间件平台。对于客户端和服务端程序的开发提供了很大的便利。

目前ICE平台中包括Ice,Ice-E,Ice Touch。

Ice为主流平台设计,包括Windows和Linux,支持广泛的语
言,包括C++,Java,C#(和其他.Net的语言,例如Visual
Basic),Python,Ruby,PHP和ActionScript。也包括所有的ICE服务,例如Ice
Grid,IceStorm等。

Ice-E是Ice在资源受限的平台上的一个实现,支持C++和嵌入式操作系统,例如Windows
CE,Linux。Ice-E本身不包含任何服务,但是可以利用在Ice上提供的各种服务。因此,通过Ice-E,移动设备也能无缝的集成到分布式系统中。

Ice Touch是为iphone和ipod touch开发的版本,包括Object-C映射,支持Iphone
OS,并为MAC OS X开发图形界面应用程序提供完整的Cocoa框架的访问。

RPC(Remote Procedure Call Protocol
远程过程调用协议),是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC假定某些传输协议的存在,如TCP或UDP,为通讯程序之间携带信息数据;在OSI网络通讯模型中,RPC跨越了传输层和应用层。

Ice通过与编程语言无关的中立语言Slice(Specification Language fro
Ice)来描述服务的接口,从而达到对象接口与其实现想分离的目的。

目前Ice平台支持客户端API的语言有C++、.NET、Java、Python、Object-C、Ruby、PHP、JavaScript等。在服务器可以使用C、.NET、Java、Python等来开发。

  1. 关键特性:

  2. 支持多语言之间的RPC互通。

  3. 高性能的RPC调用。

  4. 支持传统的RPC调用、异步调用、One-Way调用、批量发起请求,支持TCP通信、UDP通信等。

  5. 多平台支持。

  6. 不断更新,与时俱进。

ZeroC ICE原理图

这里写图片描述

  1. ZeroC ICE通讯原理图

这里写图片描述

  1. Ice RPC架构图

RPC框架的性能对比

下面是各个主流rpc框架(ice、dubbo、thrift、grpc)的性能对比,请自己观看:

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值