C/S架构查看源代码讨论查看历史
服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
简介
客户机/服务器系统 Client/server system 简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪几台计算机来完成。在C/S系统中,能为应用提供服务(如文件服务,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。一台计算机可能提供多种服务,一个服务也可能要由多台计算机组合完成。与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。
C/S系统最重要的特征:
它不是一个主从环境,而是一个平等的环境,即C/S系统中各计算机在不同的场合既可能是客户机,也可能是服务器,进入90年代,C/S系统迅速流行,在于它有很多优点:用户使用简单,直观;编程,调试和维护费用低;系统内部负荷可以做到比较均衡,资源利用率较高;允许在一个客户机上运行不同计算机平台上的多中应用;系统易于扩展,可用性较好,对用户需求变的适应性好。
从技术角度看,C/S系统本质上是将70年代就提出的虚拟机器的概念使用于分布式计算机系统,其本质是实现功能的合理分布和处理的“无缝连接”。C/S系统的实用依赖于若干90年代才成熟的技术:首先由于以一系列标准为基础的开放式系统原则被普遍接受,为各种客户机,服务器之间提供中间件(Middleware)成为可能;第二,CASE工具,视窗技术,面向对象技术,分布式数据库技术等的成熟,为C/S系统环境下的编程,调试,运行提供了良好的条件;性能价格比迅速提高的计算机为开销甚大的分布式操作系统提供了可接受的运行条件,使得分布式逻辑处理,分布式服务器等应用模式得以实现。
C/S系统已广泛用于中小型工商企业,机关等部门,由于通讯技术的进展,C/S系统在地域上可有较大的跨度。
服务器和客户机之间的区别和联系主要有以下几点:
1. 服务器是一台用于提供服务的计算机,它可以提供文件、数据库、[网络服务]]等;而客户机是一台用于访问服务器上的资源的计算机,它可以访问服务器上的文件、数据库、网络服务等。
2. 服务器和客户机之间的联系是通过网络连接建立的,客户机可以通过网络连接到服务器,从而访问服务器上的资源。
3. 服务器和客户机之间的通信是双向的,客户机可以向服务器发送请求,服务器也可以向客户机发送响应。
发生问题的情况主要有以下几种:
1. 网络连接问题:由于网络连接不稳定,服务器和客户机之间的通信可能会受到影响,从而导致服务器无法正常提供服务。
2. 服务器性能问题:由于服务器的性能不足,服务器可能无法满足客户机的需求,从而导致服务器无法正常提供服务。
3. 客户机性能问题:由于客户机的性能不足,客户机可能无法正常访问服务器上的资源,从而导致服务器无法正常提供服务。
解决方法:
1. 检查网络连接:检查服务器和客户机之间的网络连接是否正常,如果不正常,可以尝试重新连接或者更换网络设备。
2. 提升服务器性能:可以尝试更换更高性能的服务器,或者对服务器进行优化,以提升服务器的性能。
3. 提升客户机性能:可以尝试更换更高性能的客户机,或者对客户机进行优化,以提升客户机的性能。
个人心得小贴士:1. 在使用服务器和客户机时,应该注意网络连接的稳定性,以确保服务器和客户机之间的通信正常。
2. 在使用服务器和客户机时,应该注意服务器和客户机的性能,以确保服务器和客户机能够正常提供服务。
3. 在使用服务器和客户机时,应该注意安全性,以确保服务器和客户机的安全性。
评价
交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。但是C/S结构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多,所以C/S结构只限于小型的局域网 。[1]
视频
客户机服务器模式