你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。
根据维基百科:
架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。
在本文中,我将简要解释以下10种常见的体架构模式及其用法和优缺点。
1、分层模式
2、客户服务器模式(CS)
3、主从模式
4、管道过滤器模式
5、代理模式
6、P2P模式
7、事件总线模式
8、MVC模式
9、黑板模式
10、解释器模式
此模式可用于构造可分解为子任务组的程序,每个子任务组处于特定的抽象级别。每一层都为下一层提供服务。
信息系统中常见的四层模式如下:
这个模式由两部分组成;一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端向服务器请求服务,服务器向这些客户端提供相关服务。此外,服务器继续侦听客户机请求。
在线应用程序,如电子邮件,文档共享和银行应用。
image
这个模式由两部分组成;master和slaves。master组件将工作分配给相同的slave组件,并根据slave组件返回的结果计算最终结果。
此模式可用于创建流数据处理系统。每个处理步骤都包含在一个过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步目的。
此模式结合解耦组件构造分布式系统。这些组件可以通过远程服务调用,相互交互。代理组件负责协调组件之间的通信。
服务器将其功能(服务和特征)发布到代理。客户端向代理请求服务,然后代理根据注册中心将客户端请求重定向到合适的服务。
消息代理软件,如Apache ActiveMQ、Apache Kafka、RabbitMQ、JBoss Messaging。
在此模式中,单个组件称为对等组件peer。对等组件既可以作为客户端向其他对等组建请求服务,也可以作为服务器向其他对等组件提供服务。对等组建可以充当客户端或服务器,也可以同时充当两者,它可以随时间动态地更改其角色。
该模式主要处理事件,有4个主要组件;事件源、事件监听器、通道和事件总线。事件源将消息发布到事件总线上的特定通道。侦听器订阅特定的通道。当消息发布到它们订阅过的通道时,侦听器会得到通知。
这种模式,将交互式应用程序分为3个部分:
1、模型-包含核心功能和数据
2、将信息显示给用户(可以定义多个视图)
3、处理来自用户的输入
这样做是为了将信息的内部表示与信息呈现给用户和从用户接受信息的方式分离开来。它解耦了组件,并允许高效的代码重用。
大部分编程语言都使用的web开发架构
Web框架,如Django和Rails。
这种模式在没有确定性解决策略的问题方面很有用。黑板模式由3个主要部分组成。
此模式用于设计组件,该组件用于解释专用语言编写的程序。它主要规定了如何对程序行求值,这些程序被称为用特定语言编写的句子或表达式。其基本思想是为语言的每个符号都建立一个类。
贷款要交什么税(公司取得贷款需要缴什么税) 答:①需要缴纳借款合同印花税;(优惠政策:对金融机构与小型企业、微型企业签订的借款合同免征印花税。本公告执行至2027年12月31日。)具体企业类型划分,参照工信部2011年300号文。②纳税人接受贷款服务,向贷款方支付的贷款利息进项税额不得抵扣,与该笔贷款直接相关的投融资顾问费、手续费、咨询费等费
汽车保险需要什么资料或证件(车险理赔流程) 车险理赔的流程是每个车主都必须做到的事情,也是开车最基本的知识。即使驾驶技术再牛的司机,在路上也免不了小磕小碰,毕竟现在汽车保有量这么大,说句不好听的,你不撞到别人,也避免不了人家撞到你啊,这个道理和安全气囊是一样的,你会认为车技好的人不需要安全气囊吗。所以开车上路,除了交规知识外,保险理赔的知识也
资管是什么职位(资产管理会计岗位职责) 一:资产管理会计岗位职责1:任职资格1.1.学历大专及以上学历,会计、财务管理相关专业。1.2.专业经验两年以上资产管理及账务处理工作经验;具有会计从业资格。1.3.个人能力要求熟悉国家相关财经制度、企业资产管理流程及关键控制点,熟练运用office等办公软件;具有良好的人际关系,能有效地与各级别的
金融学是什么类专业(专业大类介绍:金融学) 学科门类:经济学(代码02)专业大类:经济学门类下共设 4个专业大类:经济学、财政学、金融学、经济与贸易专业大类:金融学类(代码0203)专业设置:0203 财政学专业大类设有10个专业:金融学、金融工程、保险学、投资学、金融数学、信用管理、经济与金融、精算学、互联网金融、金融科技。学习对象:研究市
土地性质又称为什么(征收标准的决定因素之一:土地性质) 在我国发生土地征收时,被征收的土地性质与被征收人所能得到的补偿息息相关,不同的土地性质能够得到的补偿标准具有较大差异。律师解读一、土地性质的分类土地性质主要分为以下几类:1、国有土地:指国家所有的土地,通常用于城市建设、公共设施等。2、集体土地:指农村集体经济组织所有的土地,主要用于农业生产、宅基地