架构模式

架构型模式（architectural pattern）是软件架构中在给定环境下，針對常遇到的问题的、通用且可重用的解决方案。R. N. Taylor, N. Medvidović and E. M. Dashofy, Software architecture: Foundations, Theory and Practice. Wiley, 2009.类似于软件设计模式但覆盖范围更广，致力于软件工程中不同问题，如计算机硬件性能限制、高可用性、业务风险极小化。一些架构模式會透過软件框架实现。

軟體工程中的「模式」是源自於建筑中的類似概念，例如克里斯托佛·亚历山大在1977年的《》一書，探討在建築中會出現的模式，之後也在軟體工程中使用此一概念。後來，Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 合作出版了《設計模式：可復用物件導向軟體的基礎》（Design Patterns - Elements of Reusable Object-Oriented Software） 一書，設計模式的概念也廣泛地用在軟體工程中。

例子

 子领域 架构模式 软件设计模式 解决方案模式 相关模式 数据集成/面向服务的架构(SOA) 提取转换加载(ETL) 
 接近实时的ETL
 批方式ETL
 数据挖掘 异常处理
 作业调度器
 数据确认
 (SCD) 企业应用集成(EAI)
 主数据hub
 操作型数据存储 (ODS)
 数据集市
 数据仓库 (MFT) 企业应用集成(EAI)/企业服务总线(ESB) 发布-订阅模式

  单行(One-way)
 同步的请求-响应
 基本回调
 运单(Claim check) 面向服务的架构(SOA)  在线交易处理 (TDS/OLTP)

 操作型数据存储 (ODS)
 数据集市
 数据仓库 定制的应用数据库
 打包的应用数据库 ETL
 EAI
 SOA 分析与商业智能 业务报表(Transactional reporting)
 运营分析
 商业分析学
 预测分析

 流式分析(Streaming analytics)
 数据科学与高级分析
 自然语言处理(NLP) 业务报表数据访问
 运营分析数据访问
 分析报表数据访问
 分析dashboard数据访问
 运营dashboard数据访问
 数据挖掘 实时dashboards
 在内存中分析(In-memory analytics)
 统计分析
 预测分析 ETL
 EAI
 TDS
 操作型数据存储 (ODS)
 数据集市  
 主数据hub 主数据复制
 主数据服务
 主数据同步 
 EAI
 STD 数据建模 
 实体关系数据建模 建模标准
 命名惯例 人工智能 决策管理
 语音识别
 文本分析与自然语言处理
 自然语言生成
 传统机器学习
 深度学习
 机器人流程自动化
 图像与视频分析 

一些额外的架构模式例子：




 分层 (面向对象设计)
 微服务
 模型-视图-控制器(MVC), , Model-view-presenter, 模型-视图-视图模型

 多层架构 (通常为3层或n层)

 操作型数据存储 (ODS)
 点对点网络
 管线与过滤器架构
 面向服务的架构(SOA)


 参见 



 企业架构

参考文献

书目








Category:软件设计模式
Category:软件架构模式