
ice眼中的分布式系统
文章平均质量分 55
zeroc简介
chanshimudingxi
10多年软件设计开发经验,在各大公司里摸爬打滚当码农
展开
-
(9)ICE服务之发布订阅模型
概述发布订阅模型在通信模型里面也算是一个非常经典的模型了,它能够将信息发送方和信息接收方的关系进行解耦,实现信息发送方和接收方的异步通信。原创 2016-06-19 16:40:30 · 1139 阅读 · 0 评论 -
(8)ICE服务之网格计算模型
概述ICE网格计算服务是一个相当复杂的服务,我只能说ICE这一套东西本身就非常的复杂,因为它太想提供一套通用的分布式框架了。在软件设计领域里,我觉凡是有这种提供“银弹”想法的设计都是要出问题的。换做是我,真的不会去在生产上用这ICE框架,非常的操蛋。回归正题,ICE网格计算服务对某一类特定网络拓扑结构提供的通信服务模型。参考更多的demo地址参考ICE在github上的主页原创 2016-03-19 21:42:30 · 699 阅读 · 0 评论 -
(7)通过ICE平面扩展类型系统
诞生的意义ice是通过对象来进行通信的,对象提供的操作一旦多起来,就变得复杂起来,不便于管理。人类为了管理复杂的事物,唯一手段就是抽象,实现抽象的办法就是分层。面向对象本来就是人类在面对复杂的现实世界时用来对世界的各种信息进行分类用的,这样可以让人类更好的契合自己的脑袋,来认识世界。ice facets本质还是对信息进行分类,只不过是针对对象的信息进行分类。 facets在通信协议领域里面是很常见原创 2016-03-19 21:29:51 · 369 阅读 · 0 评论 -
(5)ICE通信器是干嘛的
作用在运行期间,ice框架为了完全隔绝通信层对于客户业务服务的影响,将通信层用到的所有资源都与客户业务服务用到的资源完全隔离开来了。为了完成这个目标,写代码进行封装的时候,我们一般封装一个资源管理类来对通信层所用的资源进行管理,ice则用communicator来实现这个功能。 另一方面,框架为了完全独立,一般都有个全局的入口点,类似于程序的入口main函数。ice框架则用Ice::Communi原创 2016-03-19 21:24:06 · 2387 阅读 · 0 评论 -
(6)最简单的ICE例子
简述例子虽然短小,但是基本上反映了ICE对分布式系统建模的思想和方法。结合以上6篇文章,应该就能够轻松迈入ICE框架学习的大门,比起买《zero ice权威指南》那本坑人的书要好的多。协议#pragma oncemodule Demo{ interface Printer { void printString(string s); };};客户端#inc原创 2016-03-19 20:46:57 · 1635 阅读 · 1 评论 -
(4)ICE适配器带来的好处
为什么需要适配器在讲解ice servant的章节中说到,服务端要想真正把服务提供给客户,就要把ice servant和ice object联系起来,负责建立这种联系的东西就叫做ice适配器(adapter)。ice adapter和ice proxy从本质上讲是一样的,都是建立一个中间层,把客户和最终需求之间进行解耦,只不过称呼不一样。作用每个对象适配器都有一个或更多Ice服务员,负责服务Ice原创 2016-03-19 20:06:46 · 1500 阅读 · 1 评论 -
(3)ICE服务员起到的作用
为什么叫服务员Ice 对象是一种具有类型、标识、寻址信息的概念性实体。由此话可以得出的结论是Ice对象相当于通信协议,只是定义了一个通信的规范。也就是规定好了客户想要的服务(函数调用),享受服务时需要提供的资料信息(函数参数),以及最终的服务结果(函数参数和返回值)。但是至于服务具体是怎么完成的,Ice对象是不负责的。为了完成客户服务,服务端必须要对请求进行处理。换句话说,就是每个Ice对象都要有相原创 2016-03-19 19:19:43 · 1205 阅读 · 0 评论 -
(2)ICE代理扮演的角色
为什么叫代理代理这个术语在现实世界里,又被称作中间人。由于现实中的人(通信的实体)与人之间可能存在信息不对等的情况,人与人没法直接进行沟通,这个时候就需要有个中间人来解决这样的困局,这个人可以把两人给沟通上。 由于分布式领域中的通信实体和现实社会中的人其实有时候具有的困局是一样的,因为人类社会本质就是个分布式系统。所以分布式领域里为了解决通信实体遇到的无法沟通的问题,产生了代理这样的概念。通信框架原创 2016-03-19 18:23:44 · 1708 阅读 · 0 评论 -
(1)从ICE的对象讲起
通信实体、通信信息、链路传输从网络节点层面看,网络中的通信实体是以计算机为单位。从tcp编程的角度看,通信实体是以socket为单位。从ice的角度看,通信实体以对象为单位。ice认为分布式系统是由对象构成的,所以对分布式系统建模的时候采用的是面向对象设计方法。ice中的对象和面向对象领域里的对象概念上没有什么本质区别,只是ice中的对象只包含操作,所以ice中的对象又叫做接口类型的对象。 定义原创 2016-03-19 15:42:27 · 1017 阅读 · 0 评论