当前位置: 首页 > news >正文

系统架构设计(十一):架构风格总结2

架构风格汇总

架构风格核心特点应用场景
分层架构(Layered)将系统划分为多个层次,每层只依赖于下一层企业应用、MIS 系统、三层架构
客户端-服务器(C/S)分为服务端与客户端,服务集中,客户端请求数据库系统、桌面应用
管道-过滤器(Pipe and Filter)数据通过多个处理器(过滤器)依次处理编译器、数据处理流
微内核架构(Microkernel)核心服务 + 可插拔扩展模块操作系统、IDE 插件系统
事件驱动架构(EDA)组件通过事件异步通信,解耦高监控系统、实时系统
面向服务架构(SOA)系统由多个服务组成,通过接口交互企业集成、大型政企系统
微服务架构(Microservices)更细粒度的 SOA,服务自治、独立部署大型互联网系统
REST 架构风格基于资源的网络交互,使用 HTTP 动词Web API、移动端后端
共享数据总线(Repository)所有模块通过共享存储交互数据仓库、AI 训练平台
黑板架构(Blackboard)所有模块访问统一“黑板”,适合多策略协作AI 语音识别、专家系统
面向对象架构(OO)用对象封装数据与操作,强调封装、继承面向对象编程系统
分布式架构(Distributed)组件部署在多个节点,协作完成任务集群系统、分布式数据库

重点架构风格详解

分层架构(Layered Architecture)

  • 结构:UI层 → 业务逻辑层 → 数据访问层;
  • 优点:高内聚、低耦合,利于维护;
  • 缺点:层次多时性能下降;
  • 考试高频:三层架构就是典型分层架构。

面向服务架构(SOA)

  • 核心:服务松耦合、可复用、基于接口通信(如 SOAP/WSDL);
  • 服务注册中心、ESB(企业服务总线)常与 SOA 一起出现
  • 适合:异构系统集成、政企复杂系统。

微服务架构(Microservices)

  • 核心:服务更小更自治,支持独立开发与部署;
  • 技术支持:注册中心(如 Nacos)、API 网关(如 Kong)、容器部署(K8s);
  • 对比 SOA:粒度更小,DevOps 支持更强;
  • 适合:大规模互联网系统(如电商平台、内容平台)。

客户端-服务器架构(C/S)

  • 特征:分为请求发起者(客户端)与响应处理者(服务端);
  • 常见于:银行柜面系统、局域网办公系统;
  • 考试常问:与 B/S 模式的比较。

管道-过滤器架构

  • 结构:过滤器处理模块+管道连接通道;
  • 优点:易复用、并行处理;
  • 常用于:编译器(词法 → 语法 → 语义)。

架构风格选择对比

架构风格优点缺点适合场景
分层架构模块清晰,维护方便依赖层次,性能低企业业务系统
微服务高弹性,独立部署运维复杂,通信开销大高并发系统
SOA服务复用,松耦合架构复杂,依赖中间件异构系统集成
C/S快速响应,局域网性能好不利于扩展,部署繁琐办公自动化
REST简洁轻量,易调试不支持复杂事务Web 接口
事件驱动解耦强,响应快调试困难,数据追踪复杂实时推送
微内核插件扩展灵活核心模块设计复杂插件系统

相关文章:

  • 服务间的“握手”:OpenFeign声明式调用与客户端负载均衡
  • 自动化脚本开发:Python调用云手机API实现TikTok批量内容发布
  • OpenHarmony:开源操作系统重塑产业数字化底座
  • Linux服务器安全如何加固?禁用不必要的服务与端口如何操作?
  • Codex与LangChain结合的智能代理架构:重塑软件开发的未来
  • 当语言模型学会犯错和改正:搜索流(SoS)方法解析
  • 【Linux 学习计划】-- yum
  • 计网| 网际控制报文协议(ICMP)
  • 我的创作纪念日——《惊变256天》
  • arduino平台读取鼠标光电传感器
  • [逆向工程]C++实现DLL卸载(二十六)
  • 2025系统架构师---选择题知识点(押题)
  • 电容触摸按键PCB设计
  • Python训练营打卡 Day28
  • 一二维前缀和与差分
  • 十二、Hive 函数
  • 文件转Markdown工具有哪些
  • JavaScript入门【3】面向对象
  • 【第一篇】 创建SpringBoot工程的四种方式
  • 【以及好久没上号的闲聊】Unity记录8.1-地图-重构与优化
  • 浙江美术馆馆长人民日报撰文:打开更辽阔的审美场域
  • 阿联酋与美国达成超过2000亿美元协议
  • 中国科学院院士、我国航天液体火箭技术专家朱森元逝世
  • 3年多来俄乌要首次直接对话?能谈得拢吗?
  • 秦洪看盘|指标股发力,A股渐有突破态势
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题