分布式系统的体系结构应用范围非常广
可以将分布式系统分成若干逻辑层,层与层之间称为接口,每层有两个接口。层与层之间的相互作用都是通过他们之间的接口进行的。
每一层内所使用的结构、编码方法和算法等都是独立的,只要某一层通过其接口提供的功能和调用形式不变,即使此层次内的结构、编码方法和算法发生改变,也不会影响其他层次。
任何给定的层所提供的功能还可以进一步的分割成若干模块,模块之间也有接口,模块通过其接口提供定义好的功能。
接口由以下三个部分组成:
1.一套可以见到的抽象对象(资源)以及对这些对象所要求的操作和参数。
2.一套控制这些操作的合法顺序的规则。
3.操作和参数所需要的编码和格式化的规则。
分布式接口是一个抽象的概念,理解需要从抽象的理解
从实现方法上,分布式操作系统可分为两大类:
一种是,在整个系统中只有一个固有的操作系统,各个计算机均运行这一系统,统一管理和分配全部资源。
另一种,分布式系统中主机分别独立运行自己的本地操作系统,并在它们的上面加一些新的成分进行通信和资源共享,形成网络操作系统,然后在网络操作系统之上附加一个软件层来隐藏 下层平台的异构性,并实现他们的互连,为用户提供透明访问。
前一种方法常用于同构性系统的实现,后一种方法常用于异构性系统的实现。
在网络操作系统上附加的软件称为中间件。
由于现在的计算机很难同构,所以主要考虑的办法为第二种。