首页 > 代码库 > 分布式计算(一)基本范型

分布式计算(一)基本范型

        对于分布式的概念既模糊又有些理解,总是无法很好的把握,似乎与我们工作无关,但又天天在用,  究竟什么是分布式,

它能做什么?从那下手,网上可以查到很多,都使我越来越糊涂,大概是分布式计算、分布式存储、分布式缓冲等。日日梳理这些

模糊的东西,希望能有一天,能从这里走出一条光明的路。



1、 根据分布式计算抽象层次和封装层次的不同,可以将分布式的计算范型分为以下几类:


2、消息传递范型

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

消息传递范型是分布式计算最基础的形式,Socket API 即基于此类范型。实现消息传递的方式由两个进程来实现,一个进程发送代表请求的消息,此消息被传送到接收者,

接送者处理此请求,并发送一条应答消息;另一个进程应答消息可能导致下一个请求,并产生下一个回答。


3、远程过程调用范型

      远程过程调用(RPC)试图使对另一台机器上的过程进行调用看起来像是对本地同一地址空间中的过程进行调用。远程过程调用的通信模型是一种基于C/S的同步通信方式,它以过程调用方式来完成远程通信。

    RPC通常是通过使用某一类型的接口定义语言(IDL)描述接口来达到的。

4、分布式对象范型

       分布式对象技术是在分布式环境下跨平台、跨语言的基于对象的分布式计算技术,它使得对象用户在使用对象时可以访问网络上任意有用的对象,而不必知道该对象所处的位置。

       分布式对象技术是构建业务应用框架和软件构件的核心技术,它们中具有代表意义的有三类,即Microsoft 公司的 COM/DCOM/COM+ 技术、Sun公司的JavaBeans、RMI和OMG的CORBA技术。

5、分布式组件模型

   1)CORBA组件模型CCM

         CORAB是OMG在1991年提出的公用对象请求代理程序结构技术规范。CORAB的底层结果是基于面向对象模型的,由OMG接口描述语言IDL、对象请求代理(ORB,Object Request Broker)和IIOP标准协议(Internet Inter-ORB Protocol) 3个关键模块组成。

   2)EJB组件模型

         EJB是J2EE的核心技术之一,是建立基于Java的服务器端组件的标准。EJB不局限于一种特定的操作系统,也不局限于任何一种特别的机构、服务器解决方案、中间件或者通信协议,是可重用、具有高度可移植性的组件。

        EJB2.0 规范定义了三类不同的企业Bean,分别是会话Bean、实体Bean和消息驱动Bean。

  3)COM组件模型

   COM 是Microsoft公司的软件组件标准,包括统一数据传输、持久存储和智能命名、COM核心等内容。


6、面向服务的体系结构

      为了实现可重用性、松散耦合、粗粒度、互操作性等设计目标,面向服务的体系结构(SOA,Service-Oriented Architecture)侧重于服务(Services)的发布、发现和使用

      SOA的基本思想是以服务和核心,将企业的IT资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。

     通俗地说,SOA可以将网络应用作为一个个不同的服务组合起来,每个服务都相对独立,既不依赖于实现技术、底层接口,也不依赖于其他服务;不同的服务间可以以一种统一和通用的方式进行交互。





分布式计算(一)基本范型