数据中心虚拟化技术——Ice分布式程序设计指南

需积分: 49 25 下载量 48 浏览量 更新于2024-08-09 收藏 7.08MB PDF 举报
"《操作的映射-数据中心虚拟化技术权威指南》是一本关于数据中心虚拟化技术的高清电子书,其中涵盖了Ice分布式程序设计的相关内容。书中由Michi Henning和Mark Spruiell等专家撰写,并有多位贡献者参与。本书讨论了如何在接口上进行操作映射,通过代理类调用接口上的操作,以及相关的接口设计和实现。书中还提到了第三方软件如BerkeleyDB、bzip2、OpenSSL等在Ice源码包中的使用情况。此外,文档中包含了未来计划添加的内容标签‘XREF’,并提供了与作者和Ice支持团队的联系方式。" 在《操作的映射》这一章节中,主要探讨了在软件设计中,如何将接口的操作映射到实际的执行逻辑上。作者指出,在接口上定义的每个操作,都会在代理类中有一个同名的成员函数来对应。这种方式使得通过代理句柄调用接口操作变得简单和直观。例如,在文件系统相关的代码片段中,我们看到接口和代理类是如何协作来处理文件系统的操作的。 在6.11节,书中可能详细介绍了如何创建代理类,并且阐述了代理类作为客户端与服务端之间通信桥梁的角色。代理类通常负责封装网络通信细节,使得客户端可以像调用本地对象一样调用远程服务,而无需关心网络传输的实际过程。这种设计模式在分布式系统中非常常见,它降低了分布式编程的复杂性。 在6.12节,作者继续深入解释了如何通过代理句柄来调用操作。这通常涉及到对象标识、消息序列化和反序列化,以及错误处理等核心机制。代理句柄通常包含了足够的信息来定位远程服务,并且能够正确地执行相应操作。通过这种方式,开发者可以实现跨网络的透明调用,增强了代码的可移植性和可扩展性。 此外,书中提到的Ice是Internet Communications Engine(互联网通信引擎)的一个缩写,它是一种强大的中间件,用于构建分布式应用。Ice提供了语言无关、平台无关的接口定义语言,允许开发者定义服务接口,并在多种语言中实现这些接口。它支持多种通信协议,包括TCP/IP和HTTP,以及SSL/TLS加密,确保了数据传输的安全性。 书中第一部分是对Ice的总体介绍,包括其架构、设计原则和使用场景。第2章可能是详细讲解Ice的基本概念和工作原理,包括它的通信模型、对象模型和多语言支持等内容。这样的章节对于理解和使用Ice进行分布式程序设计至关重要。 《操作的映射》一书提供了丰富的知识,不仅讲述了操作映射的实践技巧,还深入到分布式系统的核心——代理和接口的设计。对于希望掌握数据中心虚拟化技术,特别是Ice框架的开发者来说,这是一份宝贵的资源。