爆大奖注册送56

分布式系统和编程范例

[文章来源:爆大奖注册送56     点击率:10次    发布日期:2016-09-27]

   Andrews调查了分布式程序中的过程如何通过消息传递来进行交互。他定义了并发程序、分布式程序、分布式程序中的各种过程(过滤器、客户、服务器、对等体)、交互范例、以及通信频道。交互范例代表了软件架构风格中与通信相关的方面。他描述了通过过滤器(管道和过滤器)网络的单向数据流、客户-服务器、心跳检测、探测/回应、广播、标记传递、复制服务器、以及带有任务包的复制工作者。然而,他是从在单个任务上协作的多个过程的观点来进行表述,而不是通用的基于网络的架构风格。

 
  Sullivan和Notkin调查了与隐式调用相关的研究,并且描述了对隐式调用的应用,以改善软件工具套件的可进化性品质。Barrett等人通过建造一个用来进行比较的框架,然后查看某些系统如何符合此框架,调查了基于事件的集成机制。Rosenblum和Wolf调查了一个用于互联网规模的事件通知的设计框架。所有这些都是与EBI风格的范围和需求相关的,而没有为基于网络的系统提供解决方案。
 
  Fuggetta等人对移动代码范例进行了彻底的调查和分类。本章建立在他们的工作之上并进行了扩展:我将移动代码风格与其他基于网络的架构风格进行了比较,并将它们放在单一的框架和架构定义集合之中。
 
  中间件
 
  Bernstein将中间件定义为包括了标准编程接口和协议的分布式系统服务。这些服务被称为中间件,是因为它们扮演了一个位于操作系统和网络软件之上、特定行业的应用软件之下的中间层。Umar提供了对于中间件的广泛的分析。
 
  关于中间件的架构研究聚焦于在现成的中间件中集成组件的问题和影响。Di Nitto和Rosenblum[注释]描述了对于中间件和预定义组件的使用如何影响正在开发的系统的架构,以及相反的,特定架构的如何限制对于中间件的选择。Dashofy等人讨论了以C2风格来使用中间件。
 
  Garlan等人指出了在现成的组件中的一些架构假设,检查了创建者在创建用于架构设计的Aesop工具的过程中重用子系统时存在的问题。他们将问题分类为能够造成架构不匹配的四个主要的假设:组件的特性、连接器的特性、全局架构的结构、以及构建过程。
点击这里与客服在线即时交流·在线交流>>