天天看点

Ice基本概念及术语

        Ice作为一个强大、高效的分布式应用开发框架平台,正在得到越来越广泛的应用;其完善的功能与组件,跨平台、跨语言的特性,完善的冗余与负载均衡策略,也正在使其得到越来越多开发者的青睐。

最近也一直在使用Ice做相关的项目开发,基本掌握了Ice客户端、服务端的开发及应用的分布式部署,但整体上来说,感觉对Ice的理解还不够系统和深入,所以就决定对Ice的相关概念做一下系统性的学习,但网上关于Ice中文资料还比就较少,也不一定准确,感觉还是去啃Ice的官方英文文档比较靠谱。

        在对Ice的学习过程中,我对Ice-3.5.1官方手册第一章做了翻译和简单的整理,并将其命名为《Ice基本概念及术语》。翻译的目的,一方面,是为了通过翻译强化自己对Ice概念的理解;另一方面是,希望自己翻译能对其他人也有所帮助。现将此文档贡献出来,以供大家参考指正。由于文档内容较多,下面只贴出文档的目录,完整的文档请从http://download.csdn.net/detail/messilin/9868415下载。

Ice基本概念及术语 3

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

       文档中相关概念及术语的翻译基本建立我对Ice相关技术的理解上,在忠于原文语义的基础上,尽量做到通顺及符合中文表达习惯。希望此文能对初学Ice的同学有所帮助。此外,由于本人水平所限,在写作与翻译过程中不免存在纰漏与错误,这点还请各位多多包涵与指正。当然,如果你英文较好,还是建议直接去读Ice的官方手册。

继续阅读