御剑情缘9级烹饪:什么是client/server模式?

来源:百度文库 编辑:高校问答 时间:2024/05/01 19:51:54

Client/Server结构(C/S结构)是大家熟知的客户机和服务器结构。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server

应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;

因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

扩展资料

Client/Server的优点:

1、client/server由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。

2、同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。

Client/Server的缺点:

1、由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。

2、需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。

3、若采用不同工具,需要重新改写程序。 开发成本较高,需要具有一定专业水准的技术员才能完成。

参考资料来源:百度百科-Client/Server

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

扩展资料

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后,对应的优点就是客户端响应速度快。缺点主要有以下几个:

1、只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

2、客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。、

3、对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

参考资料:百度百科-client/server模式

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高, 效率低。

Client/Server结构是20世纪80年代末提出的。

这种结构的系统把较复杂的计算和管理任务交给网络上的高档机器——服务器,而把一些频繁与用户打交道的任务交给前端较简单的计算机—客户机。

通过这种方式,将任务合理分配到客户端和服务器端,既充分利用了两端硬件环境的优势,又实现了网络上信息资源的共享。

由于这种结构比较适于局域网运行环境,因此逐渐得到了广泛的应用。

在Client/Server结构的系统中,应用程序分为客户端和服务器端两大部分。

客户端部分为每个用户所专有,而服务器端部分则由多个用户共享其信息与功能。

客户端部分通常负责执行前台功能,如管理用户接口、数据处理和报告请求等;

而服务器端部分执行后台服务,如管理共享外设、控制对共享数据库的操作等。

这种体系结构由多台计算机构成,它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。

任何一个应用系统,不管是简单的单机系统还是复杂的网络系统,都由3个部分组成:显示逻辑部分(表示层)、事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。

显示逻辑部分的功能是与用户进行交互;事务处理逻辑部分的功能是进行具体的运算和数据的处理;数据处理逻辑部分的功能是对数据库中的数据进行查询、修改和更新等。

在两层模式的Client/Server结构中,显示逻辑部分和事务处理逻辑部分均被放在客户端,数据处理逻辑部分和数据库被放在服务器端。

这样就使得客户端变得很“胖”,成为胖客户机,而服务器端的任务相对较轻,成为瘦服务器。

这种传统的Client/Server结构比较适合于在小规模、用户数较少(≤100)、单一数据库且有安全性和快速性保障的局域网环境下运行,所以得到了广泛的应用。

但随着应用系统的大型化,以及用户对系统性能要求的不断提高,两层模式(2-Tier)的Client/Server结构越来越满足不了用户需求。

这主要体现在程序开发量大、系统维护困难、客户机负担过重、成本增加及系统的安全性难以保障等方面。

扩展资料:

client/server模式的优缺点:

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

缺点主要有以下几个:

1、只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

2、客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

3、对客户端的操作系统一般也会有限制。

可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

参考资料:百度百科 ------- Client/Server

Client/Server结构是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

在基于Client/Server模式的应用系统中,服务器是整个应用系统的资源存储、用户管理以及数据运算的中心,而每台客户机也各自具有一定的处理功能,两者相互配合共同实现完整的应用。

在Client/Server模式中,客户机与服务器处在完全不同的角色中,其工作模式如下:客户机向服务期发送请求;服务器收到请求,对请求进行处理;服务器将处理结果返回给客户机;客户机收到结果,将其以一定格式形成界面表示。

扩展资料:

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,是对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

参考资料:Client/Server-百度百科

有人可能要问,"什么,你要给我们讲Client/Server,是不是太小瞧我们了?"
不是的,我先讲Client/Server是因为我认为这是一个非常重要的概念,而且很不幸,许多人对于这个

基本概念的理解是错误的,狭隘的,而在这一点上的理解错误会在以后的其他技术学习中被不断扩大,

最后造成非常大的误解,所以先要开始讲Client/Server.

首先要明确一个概念,我们谈的Client/Server,而不用中文的客户机/服务器这样的译名,是考虑到一

旦采用中文的译名,其中就隐含了是两台机器的意思,这样就把一个概念偷换了.

问题: Client/Server来说是什么呢?
它并不单纯是一个计算机的术语,而是一个从生活中借来的术语.Client就是中文中的客户,用户,使

用者,而Server就是和client相对应的东西,Client和Server之间的关系是一种服务的提供方,和服务

的使用方之间的关系,这种关系是生活中普遍存在的关系.例如,我们去银行取钱,我们就是银行的Cli

ent,而银行作为一个整体是我们的Server.为我们提供服务的是银行的一套系统,而不仅仅是某一个

具体的工作人员.这种关系,就是Client和Server之间的关系.Client/Server就是利用这种关系作为

基础而构成的系统.
Client/Server是一种关系,一种提供服务和使用服务的关系.Client和Server相互依存而存在,没有C

lient,也就无所谓Server,没有Server,也就无所谓Client,两者是辨证的统一,是同一个事物的两个

方面.
当我们把Client和Server组合在一起作为一个系统时,就形成Client/Server系统,在计算机领域里,

当我们把一部分程序定义为使用者时,这部分程序就是Client,另一部分程序定义为提供者时,那部分

程序就是Server,计算机里的Client/Server系统就是某一部分程序充当服务的使用者,另外一部分程

序充当服务的提供者这样而构成的系统.举例说明:
操作系统和硬件系统之间的关系,就是Client与Server之间的关系.操作系统作为Client来调用硬件

系统所提供的功能.硬件系统是Server,操作系统是Client.
应用软件与操作系统之间的关系,就是Client与Server之间的关系,他们之间所提供的服务,叫做操作

系统的SDK或者API.
客户端应用软件和数据库服务器软件之间的关系,也是Client和Server之间的关系,他们之间的服务,

是数据库系统所提供的数据服务,而调用这一服务的方式,是SQL语言.

按照这个思路来考虑,会发现几乎所有的两者之间的关系都带有Client/Server的影子,但是由于文化

的差异,我们在理解Client/Server之间的关系时,会存在一些误区,下面一一进行讨论.

问题: Client与Server那个更重要呢?
这个问题其实是不存在的一个问题,是一个伪问题.在一个Client/Server系统中,Client和Server只

是两种不同的角色而已,它们之间的关系是相互独立,相互依存,相互需要,所以谈不上那个重要,那个

不重要,两者同样重要,它们之间的关系是协作的关系,合作的关系,而不是控制的关系.任何一个出现

问题,都会造成系统的失败,所以两者都重要.

理解了什么是Client,什么是Server,那么现在非常流行的Web Service就很好理解了,只不过是把这

种服务用Web的方式表现出来而已.至于那句口号"软件就是服务",用英文来描述"Software is

service",不也就一点也不难理解了嘛.

几乎所有的一切软件之间的关系,都可以理解成为Client/Server这样的关系,无论它们以数据服务的

形式出现,以文件服务的形式出现,以邮件服务的形式出现,以Web页面形式出现,以应用程序服务形式

出现,究其本质,仍然逃不出Client/Server这个大模式.

我们现在理解许多新概念理解不了,根本的原因就是把Client/Server的概念理解错了.