导航:首页 > 网络营销 > 网络应用软件实现架构有哪些

网络应用软件实现架构有哪些

发布时间:2023-11-24 12:19:43

① 因特网应用软件架构主要有哪两种组织架构模型

网络体系结构是固定的。
指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。
它广泛采用的是国际标准化组织,并为应用程序提供了特定的服务集合,分层思想比如应用层,传输层等。应用程序体系结构由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。在选择应用程序体系结构时,有两种主流体系结构,serverclient结构或p2p体系结构。

② 图解几种常见的软件架构模式

本篇经验将和大家介绍几种常见的软件架构模式,希望对大家的工作和学习有所帮助!

方法/步骤

分层模式

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

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

表示层(也称为UI层)

应用层(也称为服务层)

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

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

使用场景:

一般的桌面应用程序

电子商务Web应用程序

客户端-服务器模式

这种模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。

使用场景:

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

主从设备模式

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

使用场景:

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

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

管道-过滤器模式

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

使用场景:

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

生物信息学的工作流

代理模式

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

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

使用场景:

消息代理软件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging

点对点模式

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

使用场景:

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

多媒体协议,如P2PTV和PDTP

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

事件总线模式

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

使用场景:

安卓开发

通知服务

模型-视图-控制器模式

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

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

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

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

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

使用场景:

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

像Django和Rails这样的Web框架

黑板模式

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

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

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

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

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

使用场景:

语音识别

车辆识别和跟踪

蛋白质结构识别

声纳信号的解释

解释器模式

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

使用场景:

数据库查询语言,比如SQL

用于描述通信协议的语言

阅读全文

与网络应用软件实现架构有哪些相关的资料

热点内容
宽带无线网络办理哪里好 浏览:636
网络诽谤的视频删除了怎么取证 浏览:414
电脑网络里面没有自己的电脑 浏览:821
手机为什么显示无网络连接 浏览:114
电脑网络不能用时如何恢复出厂 浏览:724
如何看待网红与网络暴力 浏览:944
网络营销对于个人的意义 浏览:574
共享网络安全活动 浏览:470
南阳网络包月多少钱 浏览:607
双卡双待无线网络怎么样 浏览:953
免费卫星网络电话软件 浏览:421
网络布线路由器放到客厅 浏览:599
移动网络引流成本 浏览:523
供热公司网络安全应急演练情况 浏览:159
苹果114g网络变差 浏览:575
小米怎么设置固定4g网络 浏览:745
电脑网络共享盘怎么打开 浏览:363
谷歌网络代理软件 浏览:758
苹果youtube无法连接网络 浏览:221
中信网络机顶盒密码 浏览:848

友情链接