架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。
通常互联网提到的架构无非下面几种
1、微服务架构
2、面向服务(SOA)架构
3、REST风格架构
4、CRQS架构
5、事件驱动架构
Garlan和Shaw对通用软件架构进行了分类,他们将软件架构分为数据流风格、调用\返回风格、独立构建风格、虚拟机风格和仓库风格。
1、数据流风格:数据流风格包括批处理序列和管道/过滤器两种风格。
2、调用/返回风格:调用/返回风格包括主程序/子程序、数据抽象和面向对象、以及层次结构。
3、独立构建风格:独立构建风格包括进行通信和事件驱动的系统。
4、虚拟机风格:虚拟机风格包括解释器和基于规则的系统。
5、仓库风格:包括数据库系统、黑板系统、超文本系统。
具体详细的有这么10种
10种:
- 分层模式
- 客户端-服务器模式
- 主从设备模式
- 管道-过滤器模式
- 代理模式
- 点对点模式
- 事件总线模式
- 模型-视图-控制器模式(也称为MVC模式)
- 黑板模式
- 解释器模式
具体详情点击引用1。
《软件架构模式》一书中主要介绍了5种软件架构模式,它们分别是:微内核(也称插件架构模式)、微服务、分层架构、基于事件(事件驱动)和基于空间的模式。
引用2、五大主流软件架构模式 百度安全验证