C/S架构是什么???
1、什么是C/S架构
C/S架构,就是客户机和服务器结构,它是软件系统体系结构,通过他可以充分利用两端硬件环境的优势,将任务合理分配到Client(客户机,也可以说是终端)和Server端(服务器)来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/server形式的两层结构由于现在的软件应用系统正在向分布式的web[1]应用发展,web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统种的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展。
2、C/S架构介绍
(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接受客户程序提出的服务请求,进行相应处理,再将结果返回给客户程序。传统的C/S体系结构虽然采取开放的模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件还需要针对不同的操作系统开发不同版本的软件,加之产品更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高效率低。
3、C/S架构的模式
C/S结构的基本原则是将计算机应用任务分解成多个子任务,由于多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。
4、C/S架构的优点
C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:
(1)应用服务器运行数据符合较轻。
(2)数据的存储管理功能较为透明。
5、C/S架构缺点
随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统专门的设计来处理分布式数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出现问题,如病毒、硬件损坏 ,都需要进行安装或维护。其次传统的C/S结构的软件需要针对不同的操作系统开发不同版本的软件,由于产品的更新换代十分快,代价高、效率低已经不适应工作需要。在JAVA这样的跨平台语音出现之后,B/S架构更是猛烈冲击了C/S架构。
注释:[1]web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构
在结尾要感谢大家的浏览,我作为一个理工科入职场一年的技术小白,深知有很多东西要学习,现在我每天学习一个小知识,我也在这里和大家分享一下,与大家共勉。