你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。
根据维基百科:
架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。
在本文中,我将简要解释以下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个主要部分组成。
此模式用于设计组件,该组件用于解释专用语言编写的程序。它主要规定了如何对程序行求值,这些程序被称为用特定语言编写的句子或表达式。其基本思想是为语言的每个符号都建立一个类。
梯子为什么都是单数(家用梯子一般用几步梯?) 一般用3步梯,4步梯或者5步梯。这些梯子适用于层高只有3米的高度,如果使用高度达到4米或者5米,建议购买7步梯甚至9步梯。阁楼升降梯是什么?阁楼升降梯顾名思义就是安装在阁楼的升降型梯子,这种阁楼升降梯又叫做载货电梯,这种载货电梯主要用于建筑物层高间运送货物,是经济实用的低楼层间替代电梯的理想货物输送
长寿花为什么烂根怎么处理(长寿花黑腐烂根) 长寿花黑腐烂根还有的救吗?当然是可以的。如果您的长寿花不小心黑腐烂根了,千万不要扔掉,今天就教大家重新扦插一盆变十盆。比如这些长寿花小苗呢,就是重新扦插救活的。扦插的方法一共分为4步,首先第一步,就是选取健康的枝条。我们可以在每根枝条黑腐的位置,上方一公分处修剪。第二步,找一个可以密封的盒子加入扦插
冬蜜为什么会结晶(了解的蜂蜜结晶) 蜂蜜结晶后,手一搓或一捻即碎,不扎手。白砂糖结晶邦硬,手用力搓都不会烂。蜂蜜结晶颗粒因蜜源植物不同而不一样,永州地区秋、冬、春蜜结晶颗粒细,和猪板油结晶的形状一样,夏蜜结晶颗粒粗。蜂蜜结晶一般自瓶底开始,而白砂糖结晶常常从液面开始结块。蜂蜜结晶可成团,但软糯,而自砂糖结晶成块,并硬到有时刀具都难刮动
绿萝为什么不往下垂(夏季绿萝长得飞快,做好这几点) 绿萝是一种很常见的室内绿植,好养易活。很多人都不知道,绿萝的老家其实是热带雨林,在自然环境中,绿萝是大型藤本,常常缠绕在大树上。所以,只要咱们养得好,盆栽的绿萝也是可以长成2米绿窗帘的,漂亮又旺家。夏季正是绿萝的生长旺季,今天肥喵就分享一下夏季绿萝的养护方法。第一,浇水热带雨林终年高温多雨,来自雨林
为什么要综合布线(网络综合布线的实施) 网络综合布线系统的实施不仅是为了满足现代企业日益增长的信息传输需求,而且也是改善办公空间结构及提升公司整体形象的重要手段之一。本篇文章将针对综合布线系统的构成要素及其实现过程进行深入浅出的解析,同时着重对其在现代化办公室乃至整个建筑体系中所发挥的重要性以及可能带来的优越性进行重点阐述。首先,我想大家