架构风格
- 模式
数据流风格
所有的数据按照流的形式在执行过程中前进,不存在结构的反复和重构,数据在流水线的各个节点上被加工。每完成一个环节,数据流都会被送入下一个环节,最终输出处理后的完整结果
该风格的特点就是
- 解耦
- 复用
- 高吞吐
批处理
特点:
- 强时间顺序:只有当前一步的计算任务处理完成后,后一步处理才能开始。计算任务前后顺序明确。
- 强完整性:数据传送在计算单元之间通过指定的数据交互方式传递。每一步要确保数据完整,才可以向下一步发起数据传送。
- 强控制力度:有独立的顺序控制和时间把控机制,并辅以数据检查等功能。
管道过滤
从用户或者上游管道获得输入数据,进行数据的变换及增量计算,处理完成后,通过下游管道传递给另一个过滤器
调用返回风格(请求响应)
指在系统中增加了调用与返回机制。利用调用和返回,实现分而治之,将一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性
主程序/子程序
- 对应于面向过程开发
面向对象风格
- 面向对象编程
层次结构风格
每一层可以独立设计、开发,只要满足和上下层的接口定义即可。层间解耦
独立构件风格
描述了在一个应用系统中,各个构件是如何进行通信的
进程通信
通常以同步调用为主,辅以异步交互式通信方式
事件驱动系统
基于事件的隐式调用风格,构件不直接调用一个过程,而是触发或广播一个或多个事件。后续执行过程会被注册在一个或多个事件,当对应的事件被触发或者广播时,系统会自动调用该事件中注册的过程,执行相应的模块功能
虚拟机风格
解释器
可以仿真硬件的执行过程和一些关键应用,通常被用来弥合程序语义与硬件语义之间的差异。其缺点是执行效率较低
基于规则的系统
规则的细节被引擎所解析,来决定业务、监控等策略和措施的制定
- 大数据/人工智能
仓库风格
关注的重点是数据的存储和共享方式,最偏重数据共享的一种风格
数据库系统
超文本系统
- 是用于共享静态网页
CMS
黑板
用于记录组织推理步骤、控制状态数据和问题求解之领域知识的框架。它将问题的解空间组织成一个或多个应用相关的分级结构。这些分级结构将由不同的专家(系统),通过不同知识表达方法、推理框架和控制机制的组合来形成各自的知识源