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

今日新闻2023-11-12 16:26:2151data

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

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

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

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

在本文中,我将简要介绍以下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

相关推荐

猜你喜欢

今日新闻1970-01-01
今日新闻1970-01-01
今日新闻1970-01-01
今日新闻1970-01-01
今日新闻1970-01-01
今日新闻1970-01-01