首页 理论教育 C/S模式介绍及应用

C/S模式介绍及应用

时间:2023-11-01 理论教育 版权反馈
【摘要】:在C/S模式中,资源集中存放在一台或者几台服务器上。图5.4资源分布在多台服务器上3.C/S 结构的特点1)应用服务器运行数据负载较轻C/S 模式是一种两层结构的系统:第一层是在客户机系统上结合了数据表示与业务逻辑处理,第二层是通过网络结合了数据库服务器。2)数据处理安全、高效C/S 结构提供了更安全的存取模式。由于C/S 配备的是点对点的结构模式,所以非常适用于局域网,其安全性可以得到可靠的保证。

C/S模式介绍及应用

1.主从式网络

当网络规模大到一定程度时,对等式网络的管理工作量就会大到无法接受的程度,这个时候需要采用主从式网络,在主从式网络中,有专门的计算机作为服务器来给客户机提供服务,其他的计算机则是客户机。

在主从式网络中,资源集中存放在服务器上,网络管理主要集中在服务器上,相对容易。主从式网络适用于较大的网络,对服务器的硬件要求比较高,也需要专门的网络管理员,成本相对较高。

2.C/S 结构

C/S(Client/Server)结构即大家熟知的客户-服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端来实现,降低了系统的通信开销。目前大多数应用软件系统都是C/S 形式的两层结构,由于现在的软件应用系统正在向分布式的Web 应用发展,Web 和C/S 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。在C/S模式中,资源集中存放在一台或者几台服务器上。

如果只有一台服务器,则只需在服务器上为每个用户建立一个账户,用户只需登录该服务器就可以使用服务器中的资源。

如果资源分布在多台服务器中,如5.4 所示,则要在每台服务器中分别为每个用户建立一个账户(共M×N 个),用户需要在每台服务器上(共M 台)登录,感觉又回到了工作组模式。

图5.4 资源分布在多台服务器上

3.C/S 结构的特点(www.xing528.com)

1)应用服务器运行数据负载较轻

C/S 模式是一种两层结构的系统:第一层是在客户机系统上结合了数据表示与业务逻辑处理,第二层是通过网络结合了数据库服务器。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的计算机上,对应于数据库服务器,可称为客户计算机,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负载较轻。

从这个过程同样可以看出,交互性强是C/S 结构固有的一个优点。在C/S 结构中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换,这样同样可以减轻服务器的负载。

2)数据处理安全、高效

C/S 结构提供了更安全的存取模式。由于C/S 配备的是点对点的结构模式,所以非常适用于局域网,其安全性可以得到可靠的保证。而B/S 采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP 这类运用于Internet 的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。

由于C/S 在逻辑结构上比B/S 少一层,对于相同的任务,C/S 完成的速度总比B/S 快,使得C/S 更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面美观,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。

3)C/S 架构的劣势是高昂的维护成本且投资

采用C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现。如果需要建立“实时的”数据同步,就必须在两地间建立实时的通信连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器进行维护管理,又要对客户端进行维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈