我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【架构师】零基础到精通——架构演进

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【架构师】零基础到精通——架构演进

博客昵称:架构师Cool
最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。
作者简介:一名Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟!
博主小留言:哈喽!各位CSDN的uu们,我是你的小弟Cool,希望我的文章可以给您带来一定的帮助
百万笔记知识库, 所有基础的笔记都在这里面啦,点击左边蓝字即可获取!助力每一位未来架构师!
欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘

架构演进

软件架构模式

有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。
在这里插入图片描述

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。

1、分层模式

这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。

一般信息系统中最常见的是如下所列的4层。

  • 表示层(也称为UI层)
  • 应用层(也称为服务层)
  • 业务逻辑层(也称为领域层)
  • 数据访问层(也称为持久化层)

使用场景:

  • 一般的桌面应用程序
  • 电子商务Web应用程序
    在这里插入图片描述

2、客户端-服务器模式

这种模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。

使用场景:

  • 电子邮件,文件共享和银行等在线应用程序

在这里插入图片描述

3、主从设备模式

这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。

使用场景:

  • 在数据库复制中,主数据库被认为是权威的来源,并且要与之同步
  • 在计算机系统中与总线连接的外围设备(主和从驱动器)

4、管道-过滤器模式

此模式可用于构造生成和处理数据流的系统。每个处理步骤都封装在一个过滤器组件内。要处理的数据是通过管道传递的。这些管道可以用于缓冲或用于同步。

使用场景:

  • 编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成
  • 生物信息学的工作流

在这里插入图片描述

5、代理模式

此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务调用彼此交互。代理组件负责组件之间的通信协调。

服务器将其功能(服务和特征)发布给代理。客户端从代理请求服务,然后代理将客户端重定向到其注册中心的适当服务。

使用场景:

  • 消息代理软件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging

在这里插入图片描述

6、点对点模式

在这种模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并且可以随时间动态地更改其角色。

使用场景:

  • 像Gnutella和G2这样的文件共享网络
  • 多媒体协议,如P2PTV和PDTP
  • 像Spotify这样的专有多媒体应用程序
    在这里插入图片描述

7、事件总线模式

这种模式主要是处理事件,包括4个主要组件:事件源、事件监听器、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦听器订阅特定的通道。侦听器会被通知消息,这些消息被发布到它们之前订阅的一个通道上。

使用场景:

  • 安卓开发
  • 通知服务

在这里插入图片描述

8、模型-视图-控制器模式

这种模式,也称为MVC模式,把一个交互式应用程序划分为3个部分,

  • 模型:包含核心功能和数据
  • 视图:将信息显示给用户(可以定义多个视图)
  • 控制器:处理用户输入的信息

这样做是为了将信息的内部表示与信息的呈现方式分离开来,并接受用户的请求。它分离了组件,并允许有效的代码重用。

使用场景:

  • 在主要编程语言中互联网应用程序的体系架构
  • 像Django和Rails这样的Web框架

在这里插入图片描述

9、黑板模式

这种模式对于没有确定解决方案策略的问题是有用的。黑板模式由3个主要组成部分组成。

  • 黑板——包含来自解决方案空间的对象的结构化全局内存
  • 知识源——专门的模块和它们自己的表示
  • 控制组件——选择、配置和执行模块

所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。

使用场景:

  • 语音识别
  • 车辆识别和跟踪
  • 蛋白质结构识别
  • 声纳信号的解释

在这里插入图片描述

10、解释器模式

这个模式用于设计一个解释用专用语言编写的程序的组件。它主要指定如何评估程序的行数,即以特定的语言编写的句子或表达式。其基本思想是为每种语言的符号都有一个分类。

使用场景:

  • 数据库查询语言,比如SQL
  • 用于描述通信协议的语言

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_57473444/article/details/129198337

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【架构师】零基础到精通——架构演进

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【架构师】零基础到精通——架构发展

博客昵称:架构师Cool 最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。 作者简介:一名Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟! 博主小留言:哈喽!各位CSDN的uu们,我是你的小弟Co
2023-08-20

【架构师】零基础到精通——网关策略

博客昵称:架构师Cool 最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。 作者简介:一名退役Coder,软件设计师/鸿蒙高级工程师认证,在备战高级架构师/系统分析师,欢迎关注小弟! 博主小留言:哈喽!各位CSDN的uu们,我是你的小弟
2023-08-17

零基础可以考系统架构设计师吗?怎么复习

系统架构设计师是软考中的一个高级别认证,考察的是考生在系统设计方面的理论知识和实践经验。对于零基础的考生来说,考取系统架构设计师确实是一项挑战,但并非不可能实现。具体请见下文。
零基础可以考系统架构设计师吗?怎么复习
2024-09-21

PHP框架:从基础到精通,揭示最佳实践

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。最佳实践建议使用mvc架构、遵
PHP框架:从基础到精通,揭示最佳实践
2024-05-24

用JavaScript MVC架构构建动态Web应用程序:从入门到精通

在构建动态Web应用程序时,MVC架构是一种流行的设计模式。JavaScript MVC框架是一种基于JavaScript的MVC框架,它可以帮助开发人员快速构建交互式、健壮的Web应用程序。
用JavaScript MVC架构构建动态Web应用程序:从入门到精通
2024-02-12

PHP MVC 架构的进化:从初学者到大师

PHP MVC 架构是一种流行的应用程序开发模式,它将代码分离为模型、视图和控制器组件。它允许灵活、可维护和可扩展的应用程序开发,本文将指导您从初学者到大师级掌握 PHP MVC 架构。
PHP MVC 架构的进化:从初学者到大师
2024-03-02

深入浅出 Node.js 事件驱动架构:从入门到精通

深入学习 Node.js 事件驱动架构,揭秘其关键概念和运作机制,掌握高效率开发技巧。 Node.js、事件驱动、事件循环、非阻塞式、高并发 Node.js 作为一种跨平台的运行时环境,以其高效、轻量和高扩展性备受青睐,而其事件驱动架构更是其核心优势之一。本文将深入浅出地解析 Node.js 事件驱动架构,从基础概念讲解到实用案例演示,帮助您全面理解和掌握这项强大技术。
深入浅出 Node.js 事件驱动架构:从入门到精通
2024-02-07

Java集合框架宝典:从零基础到精通,掌握数据管理的不二法门

Java集合框架是Java平台提供的用于存储和管理集合类型数据的API,它为开发人员提供了丰富的集合类型和操作方法,极大地简化了数据管理的复杂性。本文将从零基础开始,逐步介绍Java集合框架的组成、体系结构、基本操作方法和具体实现,帮助读者掌握Java集合框架的精髓,成为数据管理的高手。
Java集合框架宝典:从零基础到精通,掌握数据管理的不二法门
2024-02-22

架构演进实践:从0到4000高并发请求背后的努力!

来自:即时通讯网 http://www.52im.net/thread-2141-1-1.html达达创立于2014年5月,业务覆盖全国37个城市,拥有130万注册众包配送员,日均配送百万单,是全国领先的最后三公里物流配送平台。达达的业务
2023-06-05

医院超融合方案:广医三院 IT 基础架构升级中从选型评估到决策落地

客户访谈:医疗行业伴随医改政策利好不断,以及新科技持续发展迭代,信息化技术已广泛应用于卫生健康事业,极大地改变了就医模式,提升了就医环境。 “让腿少跑路、让网络多跑路” 的惠民就医新系统也在近年来不断上线,让 “看病” 不再难。不仅如此,医
2023-06-04

编程热搜

目录