欢迎您访问无忧自考网!

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

更新时间:2023-01-05 07:45:00作者: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.本次申报的考生只限于毕业一年以内。2.所学专业主干课程平均成绩不低于65分。3.毕业论文成绩不低于75分。4.自学考试英语(二)或日语(二)、俄语(二)【以下

2023-01-05 07:27

ERP项目实施阶段包括有哪些内容?-蓝灵通erp

在如今这个快节奏的时代里,为了满足企业的后期的持续性发展,不同行业的企业经常需要使用专门设计的软件系统来完成任务和管理运营,ERP就是其中的一种。ERP是对企业资源进行全面集成,实现跨组织、跨区域、跨部门信息整合的现代化管理系统,包含营销、

2023-01-05 07:24

yarn和npm的区别(深入实施什么战略区域重大战略主体功能区战略主体功能区战略)

1.YARN的架构与设计YARN的总体架构模式是Master/Slave主从模式。一个全局的ResourceManager ( RM,主 ,可以多个HA),多个NodeManager共同构成计算框架。 NodeManager (NM)是每台

2023-01-05 07:21

2020年社区卫生服务中心上半年工作总结(2020年上半年中学教育知识与能力真题及答案)

河北新闻网5月15日讯(河北日报记者桑珊)今天,河北省教育考试院发布上半年自考免考业务公告,5月27日至6月1日,已注册考生直接登录河北省教育考试院高等教育自学考试网上信息系统(以下简称“自考信息系统”,http://zk.hebeea.e

2023-01-05 07:18

下半年河北省自考考生申请毕业现场注册11月20日开始

石家庄日报融媒体记者 赵艺记者从河北省教育考试院获悉,我省2021年下半年考生申请毕业工作即将开始,为确保此项工作在疫情防控常态化情况下平稳顺利进行,现将有关事宜公告如下:一、申请毕业流程及业务办理时间节点1、已注册考生直接登录河北省教育考

2023-01-05 07:15

月亮竟是这么多(只要你愿意)

首先来说一下2017年下半年各省安排省考时间2017年西藏公务员考试:预计2017年10月上旬报名,10月底笔试。2017年河南公务员考试:预计2017年8月15-19日报名,9月23日笔试。2017下半年天津公务员考试:预计2017年8月

2023-01-05 07:12

加载中...