一、定义
1、背景。微处理器,高速网络。
2、定义。集合,单个。
二、目标
1、资源可访问。可控,高效。
2、透明性。类型(location、access、migration...),透明度(degree of transparency,需要trade-off)。
3、开放性。An open distributed system is a system that offers services according to standard rules that describe the syntax and semantic of those services。要求做到机制与策略的分离,以达到灵活性的目的。这里需要问一下?
4、可扩展性。规模、地域、管理。
三、类型
1、分布式计算系统。
a、集群计算。同构,由于同构所以主要精力放在计算分配上。
b、网格计算。异构,由于异构所以主要精力放在体系结构上,包括通信协议、资源管理之类。
2、分布式信息系统。
a、事务处理系统。主要搞事务分配管理。
b、企业应用集成系统。本质上是把一批应用集合起来,构成一个系统。
总结:信息系统主要用来信息交换,事务处理实际也是搞数据库信息处理,企业应用集成实际上是应用程序与独立数据库进行数据交换。所以信息系统主要精力放在信息交换上,而非大型计算的分配上。事务和企业主要不同就是,事务系统中各事务由于acid特性,不存在事务间通信,而企业系统中要求应用间通信,这也催生了第四章的内容,即进程间通信,比如rpc、rmi、面向消息的通信等等。
3、分布式普适系统。
系统是不稳定的。常有设备进入退出。需求:
(1)接受上下文变化。即环境时刻变化。
(2)自主合成。
(3)默认共享。
总论:
1、分布式系统可以集中利用分布的资源。
2、分布式系统可以随底层网络扩展而扩展。
3、按以上俩优点搞一下会导致性能、安全性降低等问题。