导航菜单

软件工程/主流架构风格
课程进度 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):由一系列过滤器和管道组成,数据依次流经各个过滤器
  • 单体架构:将整个系统作为一个整体进行开发和部署
  • 分布式架构:将系统拆分成多个部分,分布在不同的节点上运行

每种架构风格都有其适用场景、优缺点和典型案例,实际项目中常常结合多种风格进行混合应用。