2.3 C/S体系结构
2.3.1 C/S体系结构简介
C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统
C/S和B/S是当今世界开发模式技术架构的两大主流技术。相比于B/S架构,C/S架构软件的优势与劣势在于这几点:(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。(3)C/S架构的劣势是高昂的文护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器文护管理,又要对客户端文护和管理,这需要高昂的投资和复杂的技术支持,文护成本很高,文护任务量大。其次,本文来自.辣'文,论;文'网原文请找QQ32,49114传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
2.3.2 基于C/S体系结构的系统设计
在一个信息系统的实现中, 通常采用C/S或B/S结构。在应用复杂度较高,用户数较多的情况下,采用二层结构将带来开发和文护的困难。此时,应当考虑采用B/S结构。而对于系统相对简单,用户数较少时,采用二层结构是一个非常好的选择,开发及文护费用很低。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页