3.2.3 服务器/客户机层结构
多层服务器/客户机结构中,多层通常可以指硬件的层、操作系统的层或软件功能层。2层结构和3层结构通常被混淆,指系统硬件或软件的配置。不过多硬件层而言,3层结构包括3类机器,即客户机(通常的PC机),中间层(通常是工作站服务器或小型计算机),后台通常是主机。2层结构通常包括客户机和中间服务器或主机。
有时,对于操作系统的层,通常用其包含的不同的软件平台来表示。按照这种观点,对3层结构,客户机通常运行Windows,MacOS,或OS/2;中间层运行UNIX,Windows NT,或OS/400;而第三层则运行操作系统,如MVS,CICS,或IMS。对2层结构的系统,仅包含两个系统平台。
对于软件功能上的层而言,3层是指表述、逻辑和数据3个元素。一个典型的3层结构如图3-5所示。
图3-5 典型的3层结构
PC机处理用户的接口,工作站服务器或小型计算机执行逻辑操作,主机运行数据库。两个或多个元素如表述、逻辑和数据,可以在同一台机器上出现,如图3-6所示。从物理上这是2层结构,但从逻辑上这是3层结构。表述和逻辑元素在PC机上运行,而数据库则在服务器上运行。
图3-6 逻辑3层/物理2层结构
一些系统在网络上将应用进一步分割,划分为许多层。例如,图3.4(c)中,一个分布式数据库服务,允许数据库在多个类型的机器上运行。不过,对获取数据库的应用服务而言,呈现的逻辑视图只是单个的数据库。又如图3-4(e)中,分布式功能服务,允许运行逻辑元素的中间层被分割,并在多个机器上运行。在这种情况下,分割点不在表述与逻辑或逻辑与数据的边界线上。分割可能在逻辑或数据部分的任何位置发生。从物理上讲,应用系统可能在4、5或更多个机器(层)上运行,因而称为n层。n层应用系统,在网络上被分割成多个物理层。如图3-7所示,从逻辑上讲,依然只有3层,即表述、逻辑和数据;但从物理看,具有4层,因为逻辑元素被分割成两个部分。
图3-7 逻辑3层/物理4层
一个服务器/客户机的应用系统具有2层、3层和n层的混合是完全可能的。例如,客户机程序可以直接获取数据库(2层),调用运行在中间层的处理过程,并执行在客户机与服务器之间的被分割成两个部分的逻辑,而且这个逻辑最终获取数据库(3层)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。