常用软件架构模式简介

2021-10-25 From 程序之心 By 丁仪

4 种常用的软件架构模式:

  • 分层架构
  • 事件驱动架构
  • 微内核架构
  • 微服务架构

分层架构

它是单体应用最常见的架构。该模式背后的基本思想是将应用程序逻辑分为几层,每一层都封装了特定的角色。例如,持久层将负责您的应用程序与数据库引擎的通信。

图片来自 oreilly

事件驱动架构

这种模式背后的想法是将应用程序逻辑解耦为异步接收和处理事件的单一用途的事件处理组件。这种模式是流行的分布式异步架构模式之一,以高可扩展性和适应性着称。

微内核架构

Mikrokernel 架构,也称为插件架构,是具有两个主要组件的设计模式:核心系统和插件模块(或扩展)。一个很好的例子是Web 浏览器(核心系统),您可以在其中安装无尽的扩展(或插件)。

微服务架构

微服务架构由单独部署的服务组成,理想情况下,每个服务都有单一的职责。这些服务相互独立,如果一项服务失败,其他服务将不会停止运行。

本文来源:程序之心,转载请注明出处!

君子曰:学不可以已。
《分布式算法精髓》
互联网是一个分布式系统,无线通信、云计算或并行计算、多核系统、移动网络也是如此。蚁群、大脑甚至人类社会都可以被建模为分布式系统。本书强调这些分布式系统中共同涉及的主题和技术,特别是强调分布式系统设计中的一些基本问题,涵盖通信、协调、容错性、本地性、并行性、打破对称性、同步化、不确定性等。
发表感想

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号