管道-过滤器软件体系结构的定义:
过滤器处理数据,管道将数据从一个过滤器传输到另一个过滤器
过滤器功能:
- 添加信息
- 变换数据
- 流对流变换
- 不保留状态
管道功能:
- 单向流
- 数据传向图
与批处理系统的区别:
- 数据处理方式不同:批处理架构数据以块状形式传输;管道-过滤器架构数据以流的形式传输
- 处理的数据不同:批处理架构,数据量是有限的;管道-过滤器架构,数据量是无限的.
管道-过滤器架构优点:
- 复用性好
- 容易扩展
- 容易修改
管道-过滤器架构缺点:
- 人机交互差
- 浪费内存(每个过滤器必须不断将数据流从输入端口复制到输出端口)