文章分类 -  ICE分布式

摘要:文章来自:百度文库PPT1 运行时环境Ice作为一个中间件产品,其使用过程中,有运行时(也称mn time)环境和开发环境两部分。图 Ice核心功能的模块组成图可见,Ice核心功能实际上由六大子系统模块共同分担,分别是通信模块、对象适配模块、线程模块、调用/分派模块、桩和框架模块和插件模块。PPT2 通信模块Icc的通信子系统主要负责对网络连接的管理,涉及范围包括端点、引用、连接及它们的相互关系。利用端点信息可寻址一台主机,端点信息包括协议类型、寻址信息等。引用包含了servant的标识:Identity+facet。一个引用包含一个Identity,但可包含多个端点,这意味着,可以选择任意一 阅读全文
posted @ 2013-11-07 09:05 学海无涯1999 阅读(3338) 评论(0) 推荐(0) 编辑
摘要:文章来自:CSDN-lihuayong的专栏一、简介Ice版本:3.1.1使用iceGrid服务实现一个简单的打印系统,主要说明iceGrid的使用方法,系统部署在4台主机上,注册器和打印服务器安装在同一台主机上,如下图所示:下图显示了一个客户端通过间接代理的初始调用,来激活目标服务器。在这个架构当中不需要花时间手动启动服务。客户端的寻址请求提示注册器去查询节点的服务器状态并且根据需要启动它。一旦这个服务启动成功,这个寻址请求完成,并且随后客户端直接和服务端通信。二、配置注册器、节点1注册器需要一个子目录,在这个目录中创建它的数据库,由IceGrid.Registry.Data指定,此目录必须 阅读全文
posted @ 2013-11-05 21:02 学海无涯1999 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:文章来自:CSDN-lihuayong的专栏一、IceGrid功能1.定位服务(Location service )作为一个ICE定位服务,IceGrid的实施使客户能够间接地绑定到他们的服务器,提高应用程序的灵活性和适应不断变化的需求。2.按需激活(On-demand server activation )分布式部署的节点服务器,不需要立即启动,在客户端向服务器发送一个服务请求时,icegrid检查到该服务所在的服务器存在但是没有激活,则icegrid会激活这个服务器,这一过程对于客户端来说是透明的。3.应用程序部署(Application distribution )IceGrid提供了一 阅读全文
posted @ 2013-11-05 20:36 学海无涯1999 阅读(3406) 评论(0) 推荐(0) 编辑
摘要:文章来自:CSDN-lihuayong的专栏参考《Ice分布式程序设计》马维达译一、客户与服务器的结构Ice客户与服务器内部的逻辑结构如下图所示: 客户与服务器都由这样一些代码混合而成:应用代码、库代码、根据Slice定义生成的代码: 1).Ice核心为远地通信提供了客户端和服务器端运行时支持。其中的大量代码所涉及的是网络通信、线程、字节序,以及其他许多与网络有关的问题,我们的应用代码应该与这些问题隔离开来。 2).代理代码是根据你的Slice定义生成的。如果你调用代理的某个函数,就会有一个RPC消息被发给服务器,调用服务端目标对象上的某个对应的函数。在上文中提到,如下客户代码中,Prin.. 阅读全文
posted @ 2013-11-05 17:58 学海无涯1999 阅读(647) 评论(0) 推荐(0) 编辑
摘要:文章来自:CSDN-lihuayong的专栏参考《Ice分布式程序设计》马维达译一、简介Ice是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice为构建面向对象的客户-服务器应用提供了工具、API和库支持。客户和服务器通信双方可以用不同的编程语言编写,目前最新的版本支持的语言包括C++,.NET,Java,Python,Objective-C,Ruby,PHPandActionScript。客户和服务器可以分别部署,可以运行在不同的操作系统和机器架构上。Ice核心为远地通信提供了客户端和服务器端运行时支持。其中的大量代码所涉及的是网络通信、线程、字节序,以及其他许多与网络有关的问题, 阅读全文
posted @ 2013-11-05 17:36 学海无涯1999 阅读(8013) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示