进程间通信的分布式实现探讨

减小字体 增大字体 作者:周增民  来源:www.zhonghualunwen.com  发布时间:2012-06-16 08:21:10

  1 分布式系统概述
   分布式系统是指是建立在网络之上的软件系统。其特点是具有很高的透明性和内聚性。分布式系统是一个相对新的领域,与顺序计算相比,并行的、并发的和分布式的计算包括多个PE见的集体协同动作,这些属于在范围上相互覆盖,可以互换使用。
   并行式的是指从一个单一控制现成对数据集的lockstep动作。在并行计算机级别上,单指令流多数据流(SIMD)计算机就是一个使用多个数据处理单元在多个数据项上同时进行相同或相似操作的例子。
   并发式的是指,一些动作可以任意次序执行。比如,可以在较高级别上和多指令流、多数据流(MIMD)并行计算机上进行部分独立的操作。
   分布式的则指计算的成本或性能取决于控制和数据的通信
   集中式的是指一个系统的部件局限在一个地方,分散式的则指系统的部件不在一个地方,部件之间或者不存在或只存在有限的合作,或者存在紧密的合作。网络式的是指当一个分散式系统不存在或只存在有限的合作的情况,否则被称为分布式的,即在不同地方的部件之间存在着紧密的合作。分布式系统通常以控制、数据、硬件这三个维度进行检验。
   于是,分布式控制+分布式硬件+分布式数据=分布式系统。
  2 进程间通信概述
   进程通信是指进程间的信息交换,是分布式系统的核心。进程间进行消息传递需要支持两个消息通信语,分别是发送(send)和接收(receive)。分布式系统的通信是以底层网络提供底层消息传递机制为基础的。现代分布式系统中的进程数量达上百万个,替代计算机网络的原始通信功能的技术已是必然趋势。
  2.1分布式系统进程通信
   分布式应用系统可以直接使用网络操作系统所提供的编程接口。但是这种方式难以使分布做到透明化,对于编写大规模分布式应用程序不适用。现在常用的编程平台是中间件,中间件系统提供多种通用的服务,通过计算机网络进行的底层消息传递的隐藏可以通过提供高层通信动能来实现,以便访问的透明性。支持通信的具体方式,随中间件系统向用户和应用程序提供的分布模型的不同而形成较大的差异,例如RPC,RMI和消息队列。
  2.2进程通信中的持久性和同步性
   在分布式系统中,消息的发送者和接受者可能在同时运行中也可能不在同时运行中,所以进程通信分为持久通信和暂时通信,持久通信需要传输的消息在提交之后由通信系统来存储,直到将其交付给接收者为止。持久通信

[1] [2] [3]  下一页

Tags:进程间通信

作者:周增民
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论