文档章节

分布式计算范型

twins
 twins
发布于 2014/06/15 16:22
字数 764
阅读 35
收藏 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
大妈也能看懂的大数据分布式计算图解

作者介绍 卢亮,资深软件研发工程师,擅长业务系统建模与架构分析,在分布式架构和大数据技术方面有深入的理论研究和实践经验。 个人博客:www.leonlu.cc 本文是一篇科普性质的文章,希望能通...

卢亮
05/24
0
0
可配置的快速开发框架--ThinkWide

ThinkWide 是一个支持.Net和Java两大平台的软件开发框架类库。分为ThinkWide for .net 和ThinkWide for Java版本。ThinkWide的设计目标是尽最大努力减少开发人员的工作量,最大程度提升开发效...

匿名
2011/12/13
10.8K
2
preprocessing数据预处理

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

qq_15111861
05/08
0
0
学习笔记DL005:线性相关、生成子空间,范数,特殊类型矩阵、向量

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

利炳根
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部