数据流软件体系结构(Dataflow Architecture)

定义

数据流系统是一个系统,其中

  • 数据的可用性控制着计算
  • 设计的结构是由数据从一个过程到另一个过程的有序移动所支配
  • 数据的模式是明确的

    关于控制流 (About Control flow)

  • 我们关注程序中的控制流轨迹

    • 数据可能伴随控制,但是数据不是主导
    • 我们关系程序的执行顺序

      设计方面的注意事项

  • 数据是怎样流动的

    • 随着数据流动,控制被激活
    • 设计的考虑事项 Reasoning is about
      • data availability (数据的可用性)
      • transformation (数据变换) and
      • Latency (数据延迟)

        数据流系统的开发方法论

  • 将系统分解为一些模块

  • 将模块组合成图
  • 运行该图

    批处理软件体系结构的概念(Batch Sequential Architecture)

    image.png

    定义

  • 批处理顺序过程是由一系列的处理步骤组成的,中间是某种存储器,如兆磁带、硬盘等。

  • 每一步都会对输入存储器执行一些操作,以获取一些有用的信息或修改源存储器的内容,然后将生成的数据保存到其接收器存储器中

    批处理系统的性质

  • 批处理顺序系统的属性

    • 处理步骤是独立的程序(任何两个处理步骤之间没有交互)
    • 每一步都要在下一步开始之前完成
    • 数据在步骤之间作为一个整体进行传输