欢迎您访问南华自考网!

「后端」有没有想过大型企业级系统是如何设计的

更新时间:2023-11-12 16:26:21作者:51data

想知道大型企业系统是如何设计的吗?在主要软件开发开始之前,我们必须选择一个合适的架构,它将为我们提供所需的功能和质量特性。因此,在将不同的架构应用到我们的设计之前,我们应该了解它们。

「后端」有没有想过大型企业级系统是如何设计的

什么是架构模式?根据维基百科,

模式是一种通用的、可重用的解决方案,用于解决特定环境下软件架构中的常见问题。该架构类似于软件设计模式,但其范围更广。

在本文中,我将简要介绍以下10种常见的架构模式及其应用和优缺点。

分层模式、客户机-服务器模式、主从模式、管道过滤模式、代理模式、对等模式N)事件总线模式、MVC模式、黑板模式、解释器模式。1.分层模式。这种模式可用于构建可分解为子任务组的程序,每个子任务组都处于特定的抽象层次。每一层都为下一层服务。一般信息系统中最常见的四个级别如下。

表示层(也叫UI层)、应用层(也叫服务层)、业务逻辑层(也叫领域层)、数据访问层(也叫持久层)应用一般的桌面应用。电子商务网络应用。2.客户机-服务器模式这个模式由两部分组成:一个服务器和多个客户机。服务器组件将服务于多个客户端组件。客户端向服务器请求服务,服务器向这些客户端提供相关服务。此外,服务器继续监听客户端请求。

在线应用,如电子邮件、文档共享、开户等。3.主从模式这种模式由两部分组成:主机和从机。主组件将作业分配给相同的从组件,并根据从组件返回的结果计算最终结果。

在应用数据库复制中,主数据库被视为权威来源,从数据库与主数据库同步。连接到计算机系统总线的外围设备(主驱动程序和从驱动程序)。4.管道过滤模式该模式可用于构建一个生成和处理数据流的系统。每个处理步骤都包括在过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步。

应用程序编译器。过滤器持续执行词法分析、解析、语义分析和代码生成。生物信息学的工作流程。5.Broker模式该模式用于构建一个具有解耦组件的分布式系统。这些组件可以通过远程服务调用相互协作。代理负责协调组件之间的通信。服务器将其功能(服务和特性)发布给代理。从客户端代理请求服务,然后代理将客户端从注册表重定向到适当的服务。

应用消息代理软件,如Apache ActiveMQ、Apache Kafka、RabbitMQ和JBoss Messaging。6.点对点模式。在这种模式中,单个组件被称为对等体。一个对等点可以作为客户端向其他对等点请求服务,或者作为服务器向其他对等点提供服务。一个对等体可以充当客户机或服务器,或者两者兼而有之,它的角色可以用时间动态改变。

应用程序共享网络,如Gnutella和G2。多媒体协议,如P2PTV和PDTP。基于数字加密货币的产品,如比特币和区块链。7.事件总线模式该模式主要处理事件,有四个主要组件:事件源、事件侦听器、通道和事件总线。将源消息发布到事件总线上的特定通道。听众订阅特定的频道。听众将收到消息通知,这些消息将发布到他们以前订阅的频道。

安卓应用开发。通知服务。8.MVC模式(模型-视图-控制器模式)这种模式也叫MVC模式,它把交互应用分成三个部分:

型号——包含核心功能和数据。视图——向用户显示信息(可以定义多个视图)。控制器——处理来自用户的输入。这样做是为了区分向用户呈现内部信息的方式和接收用户信息的方式。它将组件解耦,并允许高效的代码重用。

应用于主流编程语言的万维网应用架构。Web框架,比如Django和Rails。9.黑板图案。这种模式对于不知道解决策略的问题很有用。黑板模型由三个主要部分组成。

黑板)——是一个结构化的全局记忆,它包含来自解空间的对象知识源)——。带有自识别3354选择、配置和执行模块的特殊模块控制组件。所有组件都可以访问黑板。组件可以生成新的数据对象并将它们添加到黑板上。组件在黑板上查找特定类型的数据,通过匹配现有知识源的模式可以找到它们。

应用语音识别。车辆识别和跟踪。蛋白质的结构鉴定。声纳信号分析。10.解释器模式该模式用于设计和解释用特定语言编写的程序组件。它主要规定了如何解析程序的每一行,也就是用特定语言编写的语句或表达式。基本思想是为语言的每个符号建立一个类。

应用数据库查询语言,如SQL。一种用来描述通信协议的语言。每种架构模式的优缺点总结如下。

参考架构模式S10概括常见的软件架构模式E文章来源:_ xxholic _ https://blog.csdn.net/u01194386/article/details/115390355

相关文章

为您推荐

计算机二级复习资料完整版

【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环

2023-11-12 16:26

听说2021自考将会有很多大变动,专业停考是怎么回事?

报名每次专业调整,不免有大批的同学遗憾和悔恨。本来自考可选择专业相对于统招全日制就少,还一年年的停考几个专业,或是合并专业,这对于还在犹豫是否报名的同学来说是不利的,需要抓住机会啦~以下为部分省市停考专业预览表▼▼▼广东省停考专业北京市停考

2023-11-12 16:26

2023最受青睐团队任务管理工具盘点,最后一款超赞

近年来,由于社会环境影响,经济下行和竞争加剧导致企业的经营负担加重,一些企业开始裁员自救:以西方为代表的大型科技和金融汽车等巨头纷纷宣布裁员或暂停招聘。另外,疫情导致的人均消费热潮正在消散,多家美国科技巨头的业绩“爆雷”,不仅搞崩了美股,甚

2023-11-12 16:26

计算机软件设计中,嵌入式系统与软件系统有什么区别?

在嵌入式技术逐渐成熟和稳定的条件下,相关产品也不断应用于各行各业中。现阶段,嵌入式软件在汽车电子、互联网、通讯等领域都发挥着重要作用。在计算机软件设计期间,嵌入式软件可通过组建相关专业化技术模型,将硬件系统与软件系统予以整合。嵌入式实时软件

2023-11-12 16:26

编程语言和程序设计思想的演化

1 编程语言的演变ALGOL一开始的设计目标就是描述算法,连一个标准的I/O都没有定义,导致其在商业应用上受阻。虽然在商业应用上没有成功,但ALGOL开创的思想,影响了我们现在所熟知的编程语言,成为很多编程语言的根。2 程序设计思想的演化1

2023-11-12 15:43

「河北」各主考院校学士学位申请条件汇总!(建议收藏)

【河北自考】各主考院校学士学位申请条件汇总(仅汇总热门院校)河北大学·学位申请1.本次申报的考生只限于毕业一年以内。2.所学专业主干课程平均成绩不低于65分。3.毕业论文成绩不低于75分。4.自学考试英语(二)或日语(二)、俄语(二)【以下

2023-11-12 15:43

加载中...