课程进度 23% · 第2/5章第2/5章 · 标签 1/7
— 1 —
架构风格概述
架构风格(Architecture Style)是对系统结构和交互模式的高层抽象,不同风格适用于不同类型的系统和业务需求。合理选择架构风格有助于提升系统的可维护性、可扩展性和性能。
常见架构风格
- 分层架构(Layered Architecture):将系统按功能划分为若干层,层与层之间存在依赖关系,每层负责特定的功能
- 微服务架构(Microservices Architecture):把系统拆分成多个小型、自治的服务,可独立部署、独立开发
- 事件驱动架构(Event-Driven Architecture, EDA):通过事件来触发和协调系统组件之间的交互
- 客户端-服务器架构(Client-Server, C/S):系统分为客户端和服务器端,通过网络进行通信
— 2 —
更多架构风格
- 面向服务架构(SOA):将系统功能封装成服务,服务间通过标准协议(如SOAP、REST)进行通信
- 管道-过滤器架构(Pipe and Filter):由一系列过滤器和管道组成,数据依次流经各个过滤器
- 单体架构:将整个系统作为一个整体进行开发和部署
- 分布式架构:将系统拆分成多个部分,分布在不同的节点上运行
每种架构风格都有其适用场景、优缺点和典型案例,实际项目中常常结合多种风格进行混合应用。