国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

架构模式常见有哪些?

发表时间:2023-01-31 10:11:00

架构模式常见有哪些?

甚么是架构模式?

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中常常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。

在本文中,将扼要地解释以下10种常见的体系架构模式,和它们的用法、优势和劣势。

分层模式

客户端服务器模式

主从装备模式

管道过滤器模式

代理模式

点对点模式

事件总线模式

模型视图控制器模式

黑板模式

解释器模式

一.分层模式

这类模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每一个子任务都处于一个特定的抽象级别。每一个层都为下一个提供更高层次服务。

一般信息系统中最多见的是以下所列的4层。

表示层(也称为UI层)

利用层(也称为服务层)

业务逻辑层(也称为领域层)

数据访问层(也称为持久化层)

使用处景:

一般的桌面利用程序

电子商务Web利用程序

二.客户端服务器模式

这类模式由两部份组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器要求服务,服务器为这些客户端提供相干服务。另外,服务器延续侦听客户机要求。

使用处景:

电子邮件,文件同享和银行等在线利用程序

三.主从装备模式

这类模式由两方组成;主装备和从装备。主装备组件在相同的从装备组件中分配工作,并计算终究结果,这些结果是由从装备返回的结果。

使用处景:

在数据库复制中,主数据库被认为是权威的来源,并且要与之同步

在计算机系统中与总线连接的外围装备(主和从驱动器)

四.管道过滤器模式

此模式可用于构造生成和处理数据流的系统。每一个处理步骤都封装在一个过滤器组件内。要处理的数据是通过管道传递的。这些管道可以用于缓冲或用于同步。

使用处景:

编译器。连续的过滤器履行词法分析、解析、语义分析和代码生成

生物信息学的工作流

五.代理模式

此模式用于构造具有解耦组件的散布式系统。这些组件可以通过远程服务调用彼此交互。代理组件负责组件之间的通讯调和。

服务器将其功能(服务和特点)发布给代理。客户端从代理要求服务,然后代理将客户端重定向到其注册中心的适当服务。

使用处景:

消息代理软件,如ApacheActiveMQ,ApacheKafka,RabbitMQ和JBossMessaging

六.点对点模式

在这类模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点要求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或二者的角色,并且可以随时间动态地更改其角色。

使用处景:

像Gnutella和G2这样的文件同享网络

多媒体协议,如P2PTV和PDTP

像Spotify这样的专有多媒体利用程序

七.事件总线模式

这类模式主要是处理事件,包括4个主要组件:事件源、事件监听器、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦听器定阅特定的通道。侦听器会被通知消息,这些消息被发布到它们之前定阅的一个通道上。

使用处景:

安卓开发

通知服务

八.模型视图控制器模式

这类模式,也称为MVC模式,把一个交互式利用程序划分为3个部份,

模型:包括核心功能和数据

视图:将信息显示给用户(可以定义多个视图)

控制器:处理用户输入的信息

这样做是为了将信息的内部表示与信息的显现方式分离开来,并接受用户的要求。它分离了组件,并允许有效的代码重用。

使用处景:

在主要编程语言中互联网利用程序的体系架构

像Django和Rails这样的Web框架

九.黑板模式

这类模式对没有肯定解决方案策略的问题是有用的。黑板模式由3个主要组成部份组成。

黑板——包括来自解决方案空间的对象的结构化全局内存

知识源——专门的模块和它们自己的表示

控制组件——选择、配置和履行模块

所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。

使用处景:

语音辨认

车辆辨认和跟踪

蛋白质结构辨认

声纳信号的解释

十.解释器模式

这个模式用于设计一个解释用专用语言编写的程序的组件。它主要指定如何评估程序的行数,即以特定的语言编写的句子或表达式。其基本思想是为每种语言的符号都有一个分类。

使用处景:

数据库查询语言,比如SQL

用于描写通讯协议的语言

上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

小型asp服务器租用好处有哪些

冈比亚vps云服务器价格哪家的性价比最高呢?

云计算应用服务器有哪些特性

数据中心机房设计数据中心机房建设

金融行业服务器怎么挑选?

EPON和GPON网络技术的比较

服务器租用以后要进行哪些防护

国外专用vps访问速度为啥会变慢

什么是私人服务器?私人服务器优点有多少?

SDWAN安全注意事项

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!