Ice作为一个强大、高效的分布式应用开发框架平台,正在得到越来越广泛的应用;其完善的功能与组件,跨平台、跨语言的特性,完善的冗余与负载均衡策略,也正在使其得到越来越多开发者的青睐。
最近也一直在使用Ice做相关的项目开发,基本掌握了Ice客户端、服务端的开发及应用的分布式部署,但整体上来说,感觉对Ice的理解还不够系统和深入,所以就决定对Ice的相关概念做一下系统性的学习,但网上关于Ice中文资料还比就较少,也不一定准确,感觉还是去啃Ice的官方英文文档比较靠谱。
最近也一直在使用Ice做相关的项目开发,基本掌握了Ice客户端、服务端的开发及应用的分布式部署,但整体上来说,感觉对Ice的理解还不够系统和深入,所以就决定对Ice的相关概念做一下系统性的学习,但网上关于Ice中文资料还比就较少,也不一定准确,感觉还是去啃Ice的官方英文文档比较靠谱。
在对Ice的学习过程中,我对Ice-3.5.1官方手册第一章做了翻译和简单的整理,并将其命名为《Ice基本概念及术语》。翻译的目的,一方面,是为了通过翻译强化自己对Ice概念的理解;另一方面是,希望自己翻译能对其他人也有所帮助。现将此文档贡献出来,以供大家参考指正。由于文档内容较多,下面只贴出文档的目录,完整的文档请从http://download.csdn.net/detail/messilin/9868415下载。
Ice基本概念及术语 3文档中相关概念及术语的翻译基本建立我对Ice相关技术的理解上,在忠于原文语义的基础上,尽量做到通顺及符合中文表达习惯。希望此文能对初学Ice的同学有所帮助。此外,由于本人水平所限,在写作与翻译过程中不免存在纰漏与错误,这点还请各位多多包涵与指正。当然,如果你英文较好,还是建议直接去读Ice的官方手册。
0 Ice总体设计目标 3
1 Ice框架 3
1.1术语 3
1.1.1客户与服务 4
1.1.2 Ice对象 4
1.1.3 代理 5
1.1.5字符化代理 5
1.1.6直接代理 5
1.1.7间接代理 5
1.1.8直接绑定与间接绑定 6
1.1.9固定代理 6
1.1.10路由代理 6
1.1.11主备复制 6
1.1.12主备复制组 7
1.1.13服务体 7
1.1.14至多一次原则 7
1.1.15同步方法调用 8
1.1.16异步方法调用 8
1.1.17异步方法分发 8
1.1.18单向方法调用 9
1.1.19批量单向方法调用 9
1.1.20数据包式调用 10
1.1.21批量数据包式调用 10
1.1.22 Ice异常 11
1.1.23用户异常 11
1.1.24属性 11
1.2 Slice语言(Specification Language for Ice) 11
1.3语言映射 11
1.4客户端与服务端结构 11
1.5 Ice协议概述 13
2 Ice服务组件 14
2.1 Freeze和FreezeScript 14
2.2 IceGrid服务 14
2.3 IceBox 14
2.4 IceStorm 15
2.5 IcePatch2 15
2.6 Glacier2 15
3 Ice框架的优点 15
3.1完全面向对象 15
3.2支持同步和异步消息传递 16
3.3支持多重接口 16
3.4独立于处理器架构 16
3.5独立于开发语言 16
3.6独立于实现 16
3.7独立于操作系统 16
3.8完善的线程管理 16
3.9独立于传输协议 16
3.10定位、服务 透明化 16
3.11良好的安全性 17
3.12内建持久化策略 17
3.13源代码开源 17