文档章节

分布式计算范型

twins
 twins
发布于 2014/06/15 16:22
字数 764
阅读 35
收藏 0
点赞 0
评论 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
粉丝 4
博文 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
DotNET企业架构应用实践-企业管理软件架构的历史与发展(中)- 分布式系统

在前几天的DotNET企业架构应用实践-企业管理软件架构(计算)的历史与发展(上)一文中,介绍了在企业管理软件架构发布中的主机-终端结构、以及客户机-服务器结构、浏览器-服务器结构,本文今...

agilelab
2011/05/26
0
0
数学基础-高斯模型

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

三余寻真
2015/01/26
0
0
盘点知名云计算公司的数据库服务(国内篇)

  【IT168 评论】“跨界”是现在很火的一个词,它是指从某一属性的事物进入另一属性的运作,其不只在演艺圈掀起了一阵热潮,同时也在科技圈也带起了一阵狂潮。今天,我们就来看看科技圈第一...

it168网站
04/30
0
0
分布式系统概念与设计PART II

在第一篇中定义了什么是分布式系统,可见消息是至关重要的。 分布式系统交互模型分为: 同步: 消息发送耗时有一个下限和上限 每个进程有一个本地时钟,偏移率在一个已知范围内 异步: 消息发...

EdwardLi
2015/01/22
0
0
分布式计算泛型

泛型定义为一种模式例子或模型。今天和大家共同学习一下分布式计算泛型,分布式计算泛型总共可划分为五大类共九种常见泛型,接下来一一介绍。 一、消息相关 消息相关的泛型包括消息传递泛型和...

邵鸿鑫
2016/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
3分钟前
0
0
Vue作为MVVM框架,M、V、VM分别代表什么?

<script src="vue.js"></script><div id="demo"> {{message}} <input v-model="message"></div><script> var vm = new Vue({ el: '#demo', data: { mes......

JamesView
6分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
47分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部