C/S软件架构是第一种比较早的软件平台,主要适用于局域网络内,又叫客户端/服务器模式。
它可以分为两层:客户端和服务器:
第一层:结合了客户端系统上的界面显示和业务逻辑;
第二层:通过网络与数据库服务器结合。
简单来说,第一层是用户表现层,第二层是数据库层。
这里需要补充的是,客户端不仅仅是一些简单的操作,还有一些操作和业务逻辑处理。也就是说,客户端还会做一些应该由服务器来做的事情,如图:
软件开发
C/S架构软件有一个特点,就是用户如果想使用,需要下载一个客户端,安装后使用。例如QQ、OFFICE软件等。
C/S架构的优势:
1 C/S架构的界面和操作可以很丰富。(客户端界面可随意安排,满足客户需求)
安全性能很容易保证。(因为只有两层传输,中间没多少层。
因为只有一层交互,所以响应速度更快。(直连,中间没有障碍或者岔路口,比如QQ,每天都有那么多人在线,不觉得慢)
C/S架构的缺点:
可以用QQ做个类比:
1.它广泛应用于局域网。
2.固定用户群。因为程序需要安装后才能使用,所以不适合一些不知名的用户。
3维护成本高,如果发生升级,需要更改所有客户端的程序。
软件开发
C/S架构软件的优缺点
(1)应用服务器数据负载轻。
最简单的C/S架构的数据库应用程序由两部分组成,即客户端应用程序和数据库服务器程序。分别可以称为前台程序和后台程序。运行数据库服务器程序的机器也称为应用服务器。
服务器程序一旦启动,随时等待响应客户端程序发送的请求;客户端应用程序运行在用户自己的计算机上,对应于数据库服务器,可以称为客户端计算机。当需要对数据库中的数据执行任何操作时,客户端程序会自动搜索服务器程序并向其发送请求。服务器程序根据预定的规则做出响应,并发回结果。应用服务器的数据负载很轻。
(2)数据存储和管理功能透明。
在数据库应用中,数据存储和管理功能是由服务器程序和客户端应用程序独立进行的,前台应用可以违规,通常不集中实现服务器程序中不同(已知或未知)的运行数据,比如访客权限,编号可以重复,顺序必须由客户端建立。所有这些对于在前台程序工作的最终用户来说都是“透明”的,他们可以在不要求(通常也不能干涉)他们背后的流程的情况下完成所有的工作。在客户端-服务器架构的应用中,前台程序不是很“骨感”,麻烦的事情交给服务器和网络。在C/S体系下,数据库并不能真正成为公共的、专业化的仓库,是独立的、专门管理的。
(3)C/S架构的缺点是维护成本高,投资大。
首先,使用C/S架构,需要选择合适的数据库平台,实现数据库数据的真正“统一”,使分布在两地的数据同步完全由数据库系统管理。但逻辑上,两地运营商必须直接访问同一个数据库才能有效实现。有些问题。如果需要建立“实时”数据同步,需要建立两地实时通信连接,保持两地数据库服务器在线运行。网管人员既要维护管理服务器,又要管理客户端,投资高,技术支持复杂,维护成本高,维护任务大。
其次,传统的C/S结构软件需要针对不同的操作系统开发不同版本的软件。由于产品的快速升级,高成本、低效率已不再适用