什么是多层体系结构?(multitier architecture?)

在计算中,“多层体系结构”是一个术语,适用于组件或软件的排列,其中完成操作所需的不同功能被分割为单独的物理或逻辑分区。较大体系结构的每个段只负责执行特定类型的任务,并且基本上不知道执行不同任务的周围段的内部工作。多层体系结构中使用的最常见也是最基本的划分是表示层、逻辑层和数据层。表示层只负责向用户显示信息,数据层只负责存储或检索数据,而逻辑层将两者连接起来,将程序逻辑应用于表示层的用户输入,并理解...

在计算中,“多层体系结构”是一个术语,适用于组件或软件的排列,其中完成操作所需的不同功能被分割为单独的物理或逻辑分区。较大体系结构的每个段只负责执行特定类型的任务,并且基本上不知道执行不同任务的周围段的内部工作。多层体系结构中使用的最常见也是最基本的划分是表示层、逻辑层和数据层。表示层只负责向用户显示信息,数据层只负责存储或检索数据,而逻辑层将两者连接起来,将程序逻辑应用于表示层的用户输入,并理解来自数据层的信息。大型计算机系统使用多层体系结构,因为它抽象了控制流的不同执行点,允许针对不同的精确组件进行升级、测试或调试,同时保持其余模块不变。

In most instances, using the term "multitier architecture" implies that the separate components of a system are actually located on physically different hardware or servers.

多层体系结构也可以称为多层体系结构,尽管有区别。在大多数情况下,使用术语“多层体系结构”意味着系统的独立组件实际上位于物理上不同的硬件或服务器上,而分层系统可能只实现在同一物理空间中运行的不同应用程序。然而,并非所有多层系统都使用单独的硬件;相反,它们只能通过逻辑分区(例如单个磁盘上的不同分区)来分隔功能。

大多数多层体系结构有三个不同的层,尽管可以有更多的层,这取决于系统的需要或设置。第一层称为表示层,负责显示传递给它的信息,并为用户提供输入方式,最常见的方式是通过图形用户界面(GUI)。表示层连接到逻辑层,逻辑层是评估用户输入、从数据层检索数据以及进行任何特定处理或计算的区域。逻辑层或多或少被认为是标准的计算机应用程序,尽管它没有直接显示输出的设备,也没有直接接收用户输入的方法。

数据层只负责写入和读取数据,可以采用磁盘阵列或关系数据库管理系统(RDBMS)的形式。尽管数据层负责在多层体系结构设置中管理数据的存储和检索,但它不知道数据的上下文,只处理记录或磁盘输入和输出功能。多层体系结构中各层的一个定义特性是,没有任何一个段超过其指定要执行的任务的边界,因此表示层中没有可用的业务逻辑或数据功能,逻辑层不能直接写入文件或直接访问用户正在使用的GUI。所有交互都是通过客户机-服务器式通信进行的,每一层都以某种方式同时作为客户机和服务器,具体取决于所发生的交互。

大型计算机网络可能使用多层系统的原因之一是,工作流程中的每个必要步骤都是模块化的,可以独立于其他部分进行处理。这意味着用户使用的终端或GUI可以更改,而无需修改逻辑或数据层。同样,RDBMS或物理存储驱动器也可以在不影响任何其他功能的情况下进行更改。这种模块化很难(如果不是不可能的话)通过一个单层系统实现,在这个单层系统中,所有方面都焊接到一个已编译的应用程序中。

  • 发表于 2021-12-14 11:06
  • 阅读 ( 88 )
  • 分类:互联网

你可能感兴趣的文章

冯诺依曼(von neumann)和哈佛建筑(harvard architecture)的区别

有两种类型的数字计算机体系结构描述计算机系统的功能和实现。一种是著名物理学家和数学家约翰·冯·诺依曼在20世纪40年代末设计的冯·诺依曼体系结构,另一种是哈佛体系结构,它是基于最初的基于哈佛马克一号继电器的...

  • 发布于 2021-06-25 08:18
  • 阅读 ( 809 )

系统架构(system architecture)和软件体系结构(software architecture)的区别

系统体系结构和软件体系结构的主要区别在于,系统体系结构是描述系统结构和行为的概念模型。相反,软件体系结构是一种高级结构,它定义了满足技术和业务需求的解决方案,同时优化了软件的质量属性。 体系结构解释了...

  • 发布于 2021-07-01 07:02
  • 阅读 ( 918 )

神谕(oracle)和db2体系结构(db2 architecture)的区别

Oracle和DB2体系结构之间的主要区别在于,Oracle体系结构指的是定义Oracle开发的Oracle RDBMS的数据收集、存储和组织方式的标准和功能。然而,DB2体系结构指的是定义收集、存储和组织IBM开发的db2rdbms数据的方法的标准和功能。 Oracle...

  • 发布于 2021-07-01 12:40
  • 阅读 ( 318 )

序列号(serial)和计算机体系结构中的并行处理(parallel processing in computer architecture)的区别

计算机体系结构中串行处理和并行处理的主要区别是串行处理一次执行一个任务,而并行处理一次执行多个任务。 计算机体系结构定义了计算机系统的功能、组织和实现。它解释了计算机系统是如何设计的以及与之兼容的技术...

  • 发布于 2021-07-01 13:41
  • 阅读 ( 253 )

软件设计(software design)和软件体系结构(software architecture)的区别

软件设计与软件体系结构的主要区别在于软件设计是指将需求转换为合适的格式,以便程序员在软件架构创建软件高级结构的同时,执行软件编码和实现。 开发软件程序是一项复杂的任务。事实上,它比编写一个常规的计算机...

  • 发布于 2021-07-01 17:48
  • 阅读 ( 696 )

什么是应用程序架构?(application architecture?)

... 应用程序体系结构是整个软件应用程序的组织设计,包括所有子组件和外部应用程序交换。有几种设计模式用于定义这种类型的体系结构,这些模式有助于传达应用程序将如何完成...

  • 发布于 2021-12-12 09:02
  • 阅读 ( 219 )

什么是客户机-服务器体系结构?(client-server architecture?)

...大型机和网络。大型企业的网络通常具有客户机-服务器体系结构,也称为两层体系结构。无论它被称为什么,这种类型的架构都是对大型企业所需的计算功能的分工。 ...

  • 发布于 2021-12-12 21:12
  • 阅读 ( 247 )

什么是计算机体系结构?(computer architecture?)

... 计算机体系结构是指计算机科学和技术领域中的一些类似概念。在软件层面上,它是指将计算机硬件的各个部分连接到一个单一功能系统中的汇编语言系统。在处理硬件时,它同...

  • 发布于 2021-12-13 11:04
  • 阅读 ( 253 )

什么是专用服务器体系结构?(dedicated server architecture?)

... 专用服务器体系结构可以为组织内存在的每个应用程序使用一台服务器,从而提高客户机-服务器系统的效率。尽管这可能会因组织规模的不同而导致成本过高,但它将有助于维护和...

  • 发布于 2021-12-13 13:23
  • 阅读 ( 221 )

什么是信息架构?(information architecture?)

...对不同的人意味着不同的事物。在最一般的情况下,信息体系结构指的是不同信息片段相互关联的方式。它还可以引用这些关系的表示。这个词在互联网上有了更为具体和广泛的含义,它描述了信息在网站上的呈现方式。 ...

  • 发布于 2021-12-13 18:20
  • 阅读 ( 168 )
asx05234
asx05234

0 篇文章

相关推荐