你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。
根据维基百科:
架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。
在本文中,我将简要解释以下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个主要部分组成。
此模式用于设计组件,该组件用于解释专用语言编写的程序。它主要规定了如何对程序行求值,这些程序被称为用特定语言编写的句子或表达式。其基本思想是为语言的每个符号都建立一个类。
最容易聊出感情的话题是什么(聊出感情的6个话题) 聊感情是最能够拉近男女关系的话题之一。当你想要了解一个女生,同时想让她了解你,聊感情就是一个不错的选择。这个话题可以让你们分享彼此对于爱的看法和价值观,也可以让你们发现共同的观点和信仰。避免一些女生让你负责的臭毛病:不要像是在面试对方一样提出问题,也不要让对方感到你要追求她。1.你喜欢的音乐类型是什
怎么慢慢留住女朋友?(给男人的建议) ▍感情中,有些雷区千万不能碰,有些事绝对不能做!给即将恋爱和恋爱中的男人们一点建议,希望有情人终成眷属。▍别出轨!感情一旦开始,请认真对待,不要朝三暮四。▍别打女人!▍女人可以宠爱,但不要溺爱。▍如果不想承担女孩的下半生,就管好自己的下半身。▍不要把讲荤段子,开车,当成有趣和幽默,女生真的很反感。▍
贷款要交什么税(公司取得贷款需要缴什么税) 答:①需要缴纳借款合同印花税;(优惠政策:对金融机构与小型企业、微型企业签订的借款合同免征印花税。本公告执行至2027年12月31日。)具体企业类型划分,参照工信部2011年300号文。②纳税人接受贷款服务,向贷款方支付的贷款利息进项税额不得抵扣,与该笔贷款直接相关的投融资顾问费、手续费、咨询费等费
汽车保险需要什么资料或证件(车险理赔流程) 车险理赔的流程是每个车主都必须做到的事情,也是开车最基本的知识。即使驾驶技术再牛的司机,在路上也免不了小磕小碰,毕竟现在汽车保有量这么大,说句不好听的,你不撞到别人,也避免不了人家撞到你啊,这个道理和安全气囊是一样的,你会认为车技好的人不需要安全气囊吗。所以开车上路,除了交规知识外,保险理赔的知识也
资管是什么职位(资产管理会计岗位职责) 一:资产管理会计岗位职责1:任职资格1.1.学历大专及以上学历,会计、财务管理相关专业。1.2.专业经验两年以上资产管理及账务处理工作经验;具有会计从业资格。1.3.个人能力要求熟悉国家相关财经制度、企业资产管理流程及关键控制点,熟练运用office等办公软件;具有良好的人际关系,能有效地与各级别的