《ICE中间件技术详解教程》是一本全面解析ICE(Internet Communications Engine)框架的技术书籍,深入浅出地讲解了使用ICE进行分布式系统开发的方法和技巧。适合希望掌握现代网络通信技术的专业开发者阅读学习。
1.1 ICE概述
网络通信引擎(Internet Communications Engine, Ice)是由ZeroC的分布式系统开发专家实现的一种高性能、面向对象的中间件平台。它具有标准统一、开源、跨平台、跨语言、分布式、安全、服务透明等特点,同时支持负载均衡和防火墙穿透,并且能够屏蔽底层通讯技术细节。相比CORBA、DCOM、SOAP及J2EE等其他中间件技术而言,ICE结合了这些技术的优点而避免了它们的缺点。
Ice为各种异构网络环境提供了完善的分布式系统解决方案:客户端与服务器端可以使用不同的编程语言实现;运行在不同操作系统和硬件架构上的机器间通信也无障碍,并支持TCP/UDP、SSL或通过插件扩展协议等多种网络通讯方式。ICE还实现了客户机-服务端的完全分离,即客户端无需了解服务程序的具体位置及其实现细节。
Ice采用软总线机制,使得任何符合接口规范定义的应用软件都可以被集成到分布式环境中去。基于面向对象的设计理念,所有应用均可视为一系列关联操作的对象集合;在Ice之上构建的分布式系统中获取对象仅需网络畅通和准确的服务特征描述信息,而与实际位置及设备环境无关。
ICE提供了简单明了的对象模型和类型系统、精简且功能强大的运行时API接口、简便的语言映射规则以及高效可扩展的数据传输协议。此外,它还支持多种客户端调用方式和服务端分派策略,并提供完善的安全保障措施和丰富的实用工具服务。因此,对于技术要求高及性能需求严格的分布式系统开发而言,ICE是一个理想的选择。
如今已有许多大公司选择将Ice作为其底层通信平台的基础架构之一,以确保系统的安全性和可扩展性。