客户机服务器交互模式的特点及应用

客户机服务器交互模式的特点及应用,第1张

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。Server是服务器瑞,client是客户端。
客户端是面向用户的,用户通过客户端提交各种请求(软件功能范围内的)。
服务器端处理客户请求并作出回应。Client就是中文中的客户,用户,使
用者,而Server就是和client相对应的东西,Client和Server之间的关系是一种服务的提供方,和服务
的使用方之间的关系,这种关系是生活中普遍存在的关系例如,我们去银行取钱,我们就是银行的Cli
ent,而银行作为一个整体是我们的Server为我们提供服务的是银行的一套系统,而不仅仅是某一个
具体的工作人员这种关系,就是Client和Server之间的关系Client/Server就是利用这种关系作为
基础而构成的系统
在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到
Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server
应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

客户机/服务器模式 Client/server model) 简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。

在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪几台计算机来完成。在C/S系统中,能为应用提供服务(如文件服务,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。

与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。

扩展资料

客户机/服务器模式的特点:

可快速进行信息处理。由于在 C/S 结构中是一种基于点对点的运行环境,当一项任务提出请求处理时,可以在所有可能的服务器间均衡地分布该项任务的负载。这样,在客户端发出的请求可由多个服务器来并行进行处理,为每一项请求提供了极快的响应速度和较高的事务吞吐量。

可实现资源共享。C/L结构中的资源是分布的,客户机与服务器具有一对多的关系和运行环境。用户不仅可存取在服务器和本地工作站上的资源,还可以享用其他工作站上的资源,实现了资源共享。

参考资料来源:百度百科-客户服务器模式

客户端按照我的理解可以这么认为:个人使用的,可以处理一般情况下的运算,上网浏览,游戏,看听音乐,各种电子表格,3d制作之类的。也可以是一种软件定义下的客户端,比如你玩的网络游戏,你的机器就可以算作是客户端,因为相对运算较少。也可以是一种管理模式,相当于网吧的客户端和服务器,你上机之后前台给你了开机玩游戏的权利,所以这种情况下,你玩的机器就是客户端,前台就是服务器,服务器并不比客户端强大,相反因为成本原因甚至服务器比客户端还要慢。再有比如你自己下载了一个游戏的服务器端,配置好之后你可以自己玩自己的网络游戏,不需要上网了,这种情况下你的机器既是客户端也是服务器端,这也是一种软件上的定义。服务器一般来说对运算的要求比较高,只要求其运算能力和存储能力,所以CPU的运算相当强大,存储空间几乎可以无限制增加,但是一般应用却并不出众,甚至有的服务器并不配置显卡和显示器。网络服务器还有相当大的网络吞吐能力,提供给客户端进行数据传输。有的情况下甚至有的客户端都不要求有多高的运算能力,只是提供给人们 *** 作的空间,运算都由服务器来提供了。当然了,现在的计算机技术日新月异,普通的PC机比以前的服务器专用机器还要强大很多,服务器和客户机的概念也逐渐模糊,更多的体现在厂商对利益的追求上,个人能够买到得服务器系统并不比一台强大的普通PC强多少,更多的是一种安全和稳定上的体现,更强大的系统容错和稳定是服务器的最高追求。

这不是两个类别,对于桌面型数据库产品,如Access,数据库服务器和数据库的概念是很模糊的。严格来讲,桌面型数据库产品更应该归纳为数据库的范畴,其DBMS系统是非常简单的,而且DBMS系统和数据库是不能分离的,必须物理上在同一台计算机。对于SQL Server、Oracle或者DB2这样的大型数据库产品来讲,归纳为数据库服务器的概念更贴切一些。因为这些数据库产品其DBMS系统非常复杂,而且可以和数据库分离,即单独安装在物理上不同的计算机上。
目前市面上有很多数据库产品,这些数据库产品可以分为两大类如下:
1.桌面型数据库
Access 2000(2003)、Visual FoxPro 60(70、80)、Excel 2000(2003)等小型数据库产品被称为桌面关系型数据库系统,其主要特点包括:
— 广泛应用在单机环境;
— 计算机 *** 作系统为桌面型 *** 作系统,如Windows 98/XP系统等;
— 不提供或仅仅提供有限的网络应用功能;
— 没有或仅有较弱的安全方案;
— 开发的数据库应用系统主要目的是日常小型办公需要;
— 提供的是较弱的数据库管理和较强的前端开发工具,开发工具与数据库集成为一体,既是数据库管理工具,同时又是数据库应用开发的前端工具,如在Visual FoxPro 60里就集成了应用开发工具,在Access 2000和2003里集成了脚本语言;
— 侧重于可 *** 作性、易开发和简单管理等方面。
问题:桌面型数据库是不是就不能用于网络环境呢?当然不是。如果你的数据库系统并发的用户数很少,对安全性的要求也不是很高,那么桌面型数据库的性价比就会很高,开发的成本会很低,而且管理很简单。现在还有很多小型网站的后台数据库就是Access 2000(2003)。
2.网络数据库
以SQL Server 2005为代表的网络关系型数据库系统与传统意义上桌面关系型数据库系统相比较,具有以下主要特点。
— 需要网络 *** 作系统支持,包括Windows NT Server,Windows Server 2000,Windows Server 2003,Linux Server,UNIX,Solaris等。
— 数据库系统管理工具、前端开发工具和后台数据库是可以分离的,通常我们所说的网络数据库管理系统指的是管理工具和后台数据库的总和。
— 具有强大的网络功能和分布式功能,可以根据软硬件和网络环境的不同组合成各种工作模式。
— 技术先进,支持超大规模的数据库技术、并行查询、多线程服务器等。
— 提供完备的数据安全性方案,提供完善的数据库备份和恢复手段。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13114355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存