文档章节

分布式计算范型

twins
 twins
发布于 2014/06/15 16:22
字数 764
阅读 36
收藏 0

分布式计算范型

    范型是一种模式,例子或者模型。SOA的基本思想是以服务为核心,将IT资源整合成可操作的,基于标准的服务,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署,组合和使用。

    分布式计算环境由低到高的抽象层次依次为:消息传递(Socket API)->远程过程调用(RPC)-> 远程方法调用(RMI),对象请求代理(ORB)->分布式组件模型->面向服务架构(SOA).

    1.消息传递范型利用网络API,完成用户请求进行打包,传送和解包的工作,必要时还需考虑通信缓冲区操作及跨平台数据格式表示问题。

      消息传递通常分为面向无连接和面向连接的两种方式,面向无连接的通常是send和receive操作,面向连接的通常是connect和disconnect操作。互连进程间可以实现文本输入,输出等类似的操作。

    2. 远程过程调用。rpc通常通过使用某一类型的接口定义语言IDL描述接口来达到。通常指通过网络从远程计算机程序上请求服务,而不需要了解底层网络协议。在七层模型中,rpc协议跨越了传输层和应用层。rpc为开发网络分布式多程序提供了捷径。

    3.分布式对象范型。在分布式环境下,跨语言,跨平台的基于面向对象的分布式计算技术,是的对象用于可以在使用对象时访问网络上的任意有用对象,而不必知道对象的位置。分布式对象技术室构建业务应用框架和软件架构的核心技术,如COM+,SUN JAVABEANS/RMI, OMG,CORBA.

    4.分布式组件模型。 COM+, EJB, COM.

    5. 面向服务的体系结构。 为了实现重用性,松散耦合,粗粒度,互操作性等目标,SOA侧重于服务的发布,发现和使用。服务是现实世界中业务活动的一种抽象与建模。

进程间通信

    网络和分布式程序设计中,进程间通信(IPC)非常重要。通信分为两种,在同一节点上的通信包括管道,FIFO,信号,消息队列,共享内存。另一类是在不同节点上的通信方法,主要是套接字通信。

    可以讲Java理解为JVM进程,其进程间通信依靠系统调用来实现。Java欲实现进程间通信,可以使用RMI或者CORBA,而事实上,CORBA是通过RMI实现的,RMI又是通过Socket实现的,所以可以说,Java实现进程间通信最基本的手段是socket不为过。

    Java中,生产者和消费者模型,通过一个文件,映射共享内存区域获得。Java通道可以映射内存。

© 著作权归作者所有

共有 人打赏支持
twins
粉丝 5
博文 92
码字总数 27330
作品 0
哈尔滨
程序员
私信 提问
物联网应用开发平台--Calvin

Calvin 是爱立信推出的开源其物联网IoT应用开发平台。 Calvin面向分布式物联网云计算开发,包含了一个物联网应用开发框架和物联网应用的运行时环境。爱立信为Calvin设定的宗旨是让物联网开发...

红薯
2015/06/07
9.3K
1
学习笔记DL005:线性相关、生成子空间,范数,特殊类型矩阵、向量

线性相关、生成子空间。 逆矩阵A⁽-1⁾存在,Ax=b 每个向量b恰好存在一个解。方程组,向量b某些值,可能不存在解,或者存在无限多个解。x、y是方程组的解,z=αx+(1-α),α取任意实数。 A列...

利炳根
2017/11/21
0
0
数学基础-高斯模型

在之前的一篇文章[机器学习-Bayesian概念学习,简书]中提到了一组常用的共轭分布,beta分布-二项分布,它们都是离散型的概率分布,而一组更一般的离散型共轭分布为Dirichlet分布-多项分布。共...

三余寻真
2015/01/26
0
0
preprocessing数据预处理

一、标准化(Z-Score),或者去除均值和方差缩放 公式为:(X-mean)/std 计算时对每个属性/每列分别进行。 将数据按期属性(按列进行)减去其均值,并处以其方差。得到的结果是,对于每个属性...

qq_15111861
05/08
0
0
Effective-java 3 中文翻译系列 (Item 26)

文章也上传到 github (欢迎关注,欢迎大神提点。) ITEM26 不要使用原始类型 从Java5开始引入范型。 在没有范型的时候,如果有人不小心将错误的类型加入到collection中,就会造成运行时的错...

薛银亮
08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ui2code中的深度学习+传统算法应用

背景 在之前的文章中,我们已经提到过团队在UI自动化这方面的尝试,我们的目标是实现基于 单一图片到代码 的转换,在这个过程不可避免会遇到一个问题,就是为了从单一图片中提取出足够的有意...

阿里云官方博客
22分钟前
2
0
1-2 【包子mysql系列】, 对mysql的innoDB加锁分析

innoDB的事务,是基于锁来实现的,用到事务不自然就会用到锁,而如果对锁理解的不通透,很容易造成线上问题。 数据库加锁的分析,和事务的引擎,隔离级别,索引,主键索引都有关系, 如果去考...

爱吃大肉包
35分钟前
0
0
插入排序

/** * 插入排序 * @Title: insert * @Description: TODO(这里用一句话描述这个方法的作用) * @param 参数 * @return void 返回类型 * @throws */ static void insert(int[] arr ){ for(int i......

yzzzzzzzz
38分钟前
1
0
python Kmeans算法解析

一. 概述 首先需要先介绍一下无监督学习,所谓无监督学习,就是训练样本中的标记信息是位置的,目标是通过对无标记训练样本的学习来揭示数据的内在性质以及规律。通俗得说,就是根据数据的一...

终日而思一
38分钟前
2
0
Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部