客户机/服务器计算模式源于个人计算机PC、工程工作站和计算机网络技术的迅速的发展以及UNIX系统的广泛应用。从而促进计算机系统从集中式处理环境进入分布式计算环境。90年代将是以个人计算机、工程工作站和各类计算机为代表的分布式处理(DistributedProcessing)环境,又称共享计算系统SCSashayedComputingSystem),其核心是客户机/服务器计算模式。
客户机/服务器计算模式的体系结构是把PC机、工程工作站、X终端、服务器和各类计算机系统通过垂直、水平纵横网络构成为分布式处理环境以达到高效率地实现资源共享。图13.14式给出了典型的客户机/服务器计算模式的体系结构。它是一种主从结构方式,客户可以是PC机、工程工作站或X终端,作为服务的请求者或委托者。而服务器则可以是小型计算机、高档工程工作站或是性能相当于大、中型机或小巨型机至巨型机的计算机系统,而且它们通常支持UNIX操作系统和X窗口系统以及传输控制协议/网间协议(TCP/IP)用以提供服务,并把处理结果送回用户。网络通信能力是它的基础。客户和服务器有区别也有互作用,具有不同的分工,在客户机/服务器计算模式中,系统中的活动通常是由客户激发,而服务器仅对来自客户的查询、要求和命令做出响应,即服务器不会主动提出要与客户对活。客户和服务器通常运行在不同的计算平台上,但也可运行在相同平台上。它们都可分别独立升级。服务器可同时为多个客户服务,而有些系统中,客户也可访问多个服务器。客户通常联有用户友好的图形界面,大多数客户机/服务器系统都拥有结构化查询语言(SQL),数据库服务器为数据提供安全性保护。
理想的服务器,对客户和用户安全隐藏着合成的客户机/服务器系统特性,同服务器通信的客户应该完全没有意识到什么样的服务器平台(硬件和软件)和什么样的通信技术(硬件和软件)为其服务。例如,一个基于DOS的客户应该能够以完全相同的方式与基于U—NIX或OS/2的服务器进行通信而与服务器所依赖的操作系统和连接服务器与客户的网络技术无关。在客户机/服务器体系结构中,一个应用被划成多个合作进程,而这些进程运行在以网络相连的不同机器上,从而形成一个“松耦合”系统。应用设计者则需要将用户定义的任务划分为多个子任务,这些子任务,在客户机/服务器系统应用目标和低层操作系统功能的支持下能由客户机或服务器完成。这样,网络操作系统提供的功能越强,则应用程序代码会越小,开发时间就会缩短。
客户机/服务器计算模式的体系结构按网络的覆盖范围有一种建立在局域网(LAN)技术基础上的部门级客户机/服务器计算模式和一种建立于广域网(WAN)技术基础上的企业级客户机/服务器计算模式。因此,客户机/服务器计算模式是表明90年代计算机技术、网络技术和数据库技术等发展的缩影和它们发展的总趋势。
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。