架构模式的基础知识

作为软件工程师,为什么至少要学习基本的架构模式?     我相信有很多人回答了这个问题,但我会给你一些考虑的理由。     首先,如果您了解架构模式的基础知识,那么您就更容易遵循架构师的要求。     其次,了解这些模式将有助于您在代码中做出决策:例如,如果您的应用程序设计基于事件驱动的微服务,那么作为软件工程师,您必须将您的代码解耦为一个单独的服务,如果您注意到日益增加的复杂性和现有服务中的逻辑责任。     mark richards 在书中描述了 5 种模式:
分层架构
事件驱动架构
微内核架构(或插件架构)
微服务架构
基于空间的架构(或云架构模式)
1.分层架构
    它是单体应用程序最常见的架构。该模式背后的基本思想是将应用程序逻辑划分为若干层,每一层都封装了特定的角色。例如,持久层将负责您的应用程序与数据库引擎的通信。
2.事件驱动架构
    这种模式背后的想法是将应用程序逻辑解耦为异步接收和处理事件的单一用途事件处理组件。这种模式是流行的分布式异步架构模式之一,以高可扩展性和适应性着称。
3. 微内核架构
    mikrokernel 架构,也称为插件架构,是具有两个主要组件的设计模式:核心系统和插件模块(或扩展)。一个很好的例子是web 浏览器(核心系统),您可以在其中安装无穷无尽的扩展(或插件)。
4. 微服务架构
    微服务架构由单独部署的服务组成,理想情况下,每个服务都有单一的职责。这些服务相互独立,如果一项服务失败,其他服务将不会停止运行。
5. 基于空间的架构
    基于空间的模式背后的主要思想是分布式共享内存,以缓解在数据库级别经常发生的问题。假设通过使用内存数据处理大多数操作,我们可以避免数据库中的额外操作,因此可能会从那里演变出任何未来的问题(例如,如果您的用户活动数据实体已更改,您不需要更改一堆持久化的代码并从数据库中检索该数据)。     基本方法是将应用程序分成处理单元(可以根据需要自动扩展和缩减),其中数据将在这些单元之间复制和处理,而无需对中央数据库进行任何持久性(尽管将有本地存储用于系统故障的场合)。


释放边缘工作负载整合的全部潜力
德州仪器第一季业绩净利润6.58亿美元同比增3771%
华为mate10和华为mate9对比评测,现在适合入手哪一款
如何快速排查IO异常输出问题
数字存储示波器的工作原理和关键指标
架构模式的基础知识
针对苹果M1 MacBook Air电池的Zoom应用程序进行了测试
2009南非国际汽配展/南非汽配展
城市地下管廊综合环境监控系统的主要组成部分
手把手教你搭建内网穿透服务器
什么是驱动电机旋转变压器?驱动电机旋转变压器的优势
汇顶科技最新消息 澄清涨价消息 仅针对一小部分触控产品
华为怎样升级鸿蒙系统 华为nova6支持鸿蒙系统吗
宁德时代上游原材料资源布局解读
嵌入式人工智能技术将赐予设备端更高的智能
平头哥发布首个自研RISC-V AI平台
大数据的4v特征有哪些 大数据技术包括哪些技术
采用PLC和变频器结合实现变频恒压供水系统的设计
国内市场竞争激烈,单飞的荣耀面临哪些发展困难?
Teledyne e2v的Emerald图像传感器推出了新品