你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。
根据维基百科:
架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。
在本文中,我将简要解释以下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个主要部分组成。
此模式用于设计组件,该组件用于解释专用语言编写的程序。它主要规定了如何对程序行求值,这些程序被称为用特定语言编写的句子或表达式。其基本思想是为语言的每个符号都建立一个类。
卫生间异味:常见原因及解决措施 卫生间异味是让很多人烦恼的问题。它不仅影响生活品质,还可能预示着潜在的卫生问题。本期小编就来说说卫生间异味的常见原因以及解决措施。卫生间异味的常见原因1.卫生死角:卫生间的卫生死角,如马桶背面、洗手池下方、地面瓷砖缝等,容易堆积污垢和细菌,产生异味。2.下水道反味:下水道的 U 型管设计用于防止异味
一类账户是什么意思(银行的一类账户二类账户你知道有什么区别么?) 一类账户是全功能账户,可以办理存取款、转账、消费缴费、购买投资理财产品等所有业务。使用范围和金额不受限制。一个银行只能有一个一类户。有实体卡。可通过柜面,远程视频柜员机和智能柜员机等自助机具(需要经过商业银行工作人员现场核验身份信息)开立。二类账户可以办理存款、购买投资理财产品等金融产品,但不能存取
标准银是什么(闪闪发光的真的是纯银吗?) 无论是一件珠宝还是你祖母的古董茶具,一件被认为是“真”银的物品实际上可能不是100%的银。虽然几乎纯银存在——大约99.9%是可能的——但纯银本身的用处远不如与另一种金属混合。越接近纯银,它也越柔软。事实上,你可以用手轻易地弯曲99.9%的纯银。由于消费者对叉子或项链的延展性通常不感兴趣,几个世纪以
热水器漏水的原因?热水器漏水的检修? 前言介绍 我们现在的生活水平提高了,现在家家户户都有热水器。热水器漏水压力大了,水阀坏了或者进水管和出水管出现问题了等问题。但怎么样快速查找热水器漏水了,并得到及时的补救。接下来跟着我们修查查技术专员人员来帮你们解答热水器漏水的原因?热水器漏水的检修?如果您也遇到了房屋漏水的问题,请打开微信搜索“
基金加仓是什么意思有什么好处(四种基金加仓方法,看看哪个适合你) 1、四种加仓方法首先,最简单的就是定投加仓法。每个月设定一个或者多个定投日,只在定投日买入基金固定的金额。这个方法适合于那些没有过多时间精力投入到研究市场估值、宏观经济状况等因素的投资者。另外,也可以采取更加灵活的方式进行定投,根据估值情况调整每个月定投的金额。例如,中等估值每月正常投1000元,低